Constrain.hascasl.output revision b55cf4375478168316b212cbc7d261fb683645ff
class Eq < Type
class Ord < Eq
type a : Ord
op f : forall e : Ord . e -> e
op c : a
. __=__
((op f[a] : forall e : Ord . e -> e)
((op f[a] : forall e : Ord . e -> e) (op c : a)),
(op c : a))
type t : Eq
op b : t
. __=__
((op f[t] : forall e : Ord . e -> e) (op b : t), (op b : t))
%% Classes ---------------------------------------------------------------
Eq < Type
Ord < Eq
%% Type Constructors -----------------------------------------------------
? : +Type -> Type
Logical : Type := ? Unit
Pred : -Type -> Type := \ a : -Type . a ->? Unit
Unit : Type
__*__ : +Type -> +Type -> Type
__*__*__ : +Type -> +Type -> +Type -> Type
__*__*__*__ : +Type -> +Type -> +Type -> +Type -> Type
__*__*__*__*__ : +Type -> +Type -> +Type -> +Type -> +Type -> Type
__-->__ : -Type -> +Type -> Type < (__-->?__, __->__)
__-->?__ : -Type -> +Type -> Type < __->?__
__->__ : -Type -> +Type -> Type < __->?__
__->?__ : -Type -> +Type -> Type
a : Ord
t : Eq
%% Assumptions -----------------------------------------------------------
__/\__ : ? Unit * ? Unit ->? Unit %(fun)%
__<=>__ : ? Unit * ? Unit ->? Unit %(fun)%
__=__ : forall a : Type . a * a ->? Unit %(fun)%
__=>__ : ? Unit * ? Unit ->? Unit %(fun)%
__=e=__ : forall a : Type . a * a ->? Unit %(fun)%
__\/__ : ? Unit * ? Unit ->? Unit %(fun)%
__if__ : ? Unit * ? Unit ->? Unit %(fun)%
__when__else__ : forall a : Type . a * ? Unit * a ->? a %(fun)%
b : t %(op)%
bottom : forall a : Type . a %(fun)%
c : a %(op)%
def__ : forall a : Type . a ->? Unit %(fun)%
f : forall e : Ord . e -> e %(op)%
false : Unit %(fun)%
not__ : ? Unit ->? Unit %(fun)%
true : Unit %(fun)%
�__ : ? Unit ->? Unit %(fun)%
%% Sentences -------------------------------------------------------------
__=__ (f (f c), c)
__=__ (f b, b)
%% Diagnostics -----------------------------------------------------------
*** Hint 16.3, constrain 't : Ord' is unprovable
known kinds are: [ Eq ]
*** Error 16.3, in term '__=__ ((op f[t] : forall e : Ord . e -> e) (op b : t), (op b : t))' of type 'Unit'
unresolved constraints '{ t : Ord }'