1
0
forked from GitHub/gf-core

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) ;
}

View File

@@ -0,0 +1,2 @@
i -src testsuite/runtime/eval/lazy.gf
pt -compute min infinity (succ (succ (succ zero)))

View File

@@ -0,0 +1,2 @@
succ (succ (succ zero))