ZMapArgs.hascasl.output revision 22fc8a1bd14dc53c5c7f482d2e0c04eb5ee4beb4
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmannfree type Tree(a : Type) ::= Leaf (a) |
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Node (Tree a) (a) |
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmannfree type Nat ::= Zero |
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmannop caseTree : forall a . Tree Nat -> Tree Nat
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmannforall h : Tree Nat; n : Nat; t : Tree Nat
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann. ((fun __=__[Tree Nat]
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann : forall a : Type . a_v-1 * a_v-1 ->? Unit) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree Nat * Tree Nat ->? Unit)
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann ((op caseTree : Tree Nat -> Tree Nat)(var t : Tree Nat) : Tree Nat,
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (case (var t : Tree Nat) of
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (op EmptyLeaf[Nat] : forall a : Type . Tree a_v-1) : Tree Nat ->
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (op EmptyLeaf[_var_13_v13] : forall a : Type . Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree _var_13_v13 |
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann ((op Leaf[Nat] : forall a : Type . a_v-1 -> Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Nat -> Tree Nat)
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (var n : Nat) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (op EmptyLeaf[_var_13_v13] : forall a : Type . Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree _var_13_v13 |
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (((op Node[Nat]
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann : forall a : Type . Tree a_v-1 -> a_v-1 -> Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree Nat -> Nat -> Tree Nat)
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann ((op EmptyLeaf[Nat] : forall a : Type . Tree a_v-1) : Tree Nat) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Nat -> Tree Nat)
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (var n : Nat) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (op EmptyLeaf[_var_13_v13] : forall a : Type . Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree _var_13_v13 |
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (((op Node[Nat]
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann : forall a : Type . Tree a_v-1 -> a_v-1 -> Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree Nat -> Nat -> Tree Nat)
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann ((((op Node[Nat]
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann : forall a : Type . Tree a_v-1 -> a_v-1 -> Tree a_v-1) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Tree Nat -> Nat -> Tree Nat)
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann (var h : Tree Nat) :
6a4fa2d53294f484fa8788a75656eff4ad1fd703Daniel Hausmann Nat -> Tree Nat)