operations in the abstract syntax

This commit is contained in:
krasimir committed 2010-11-12 19:37:19 +00:00
1 parent b46442ab0b
commit 115b4213d5
16 files changed
+96 -62

No files matched your search

@@ -0,0 +1,13 @@
abstract Nat = {
cat Nat ;
data zero : Nat ;
succ : Nat -> Nat ;
oper plus : Nat -> Nat -> Nat ;
def plus zero y = y ;
plus (succ x) y = succ (plus x y) ;
oper twice : Nat -> Nat = \x -> plus x x ;
}