test case for lazy evaluation in the abstract syntax

This commit is contained in:
krasimir
2010-02-07 22:22:30 +00:00
parent f3f661b525
commit 1e7cb24e70
3 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
abstract lazy = {
cat Nat ;
data zero : Nat ;
succ : Nat -> Nat ;
fun infinity : Nat ;
def infinity = succ infinity ;
fun min : Nat -> Nat -> Nat ;
def min zero _ = zero ;
min _ zero = zero ;
min (succ x) (succ y) = succ (min x y) ;
}