test case for lazy evaluation in the abstract syntax

This commit is contained in:
krasimir
2010-02-07 22:22:30 +00:00
parent f0f9c0acfa
commit a1c70841c1
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) ;
}