Expr.hascasl.output revision 76fa667489c5e0868ac68de9f0253ac10f73d0b5
type bool ::= true |
false
op a : bool = (op true : bool)
op notA : bool = case (op a : bool) of true : bool ->
(op false : bool) |
false : bool -> (op true : bool)
op b : bool = let x : bool = (op true : bool);
y : bool = (op false : bool);
z : bool = (var x : bool) in (op true : bool)
op b : bool -> bool = \ x : bool . (var x : bool)
%% Type Constructors -----------------------------------------------------
Pred : Type -> Type := \ a : Type . a ->? Unit
Unit : Type := Unit
__-->__ : Type- -> Type+ -> Type
__-->?__ : Type- -> Type+ -> Type
__->__ : Type- -> Type+ -> Type
__->?__ : Type- -> Type+ -> Type
__�__ : Type+ -> Type+ -> Type
bool : Type %[type __ ::=
true : -> __
false : -> __]%
%% 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)%
a : bool %(Op)% = (op true : bool)
b : bool -> bool %(Op)% = \ x : bool . (var x : bool)
: bool %(Op)% = let x : bool = (op true : bool);
y : bool = (op false : bool);
z : bool = (var x : bool) in (op true : bool)
def__ : forall a : Type . a ->? Unit %(Fun)%
false : bool %(construct bool)%
if__then__else__ : forall a : Type . Unit � a � a ->? a %(Fun)%
not__ : Unit ->? Unit %(Fun)%
notA : bool %(Op)% = case (op a : bool) of true : bool ->
(op false : bool) |
false : bool -> (op true : bool)
true : bool %(construct bool)%