summaryrefslogtreecommitdiff
path: root/testsuite/runtime/eval/lazy.gf
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2010-02-07 22:22:30 +0000
committerkrasimir <krasimir@chalmers.se>2010-02-07 22:22:30 +0000
commita1c70841c1b18e8dec1826478c670891d14f413d (patch)
tree215845a161a0e664ea53768e677fa04fe5071b17 /testsuite/runtime/eval/lazy.gf
parentf0f9c0acfa193969bce80d803478fe8b46e03386 (diff)
test case for lazy evaluation in the abstract syntax
Diffstat (limited to 'testsuite/runtime/eval/lazy.gf')
-rw-r--r--testsuite/runtime/eval/lazy.gf15
1 files changed, 15 insertions, 0 deletions
diff --git a/testsuite/runtime/eval/lazy.gf b/testsuite/runtime/eval/lazy.gf
new file mode 100644
index 000000000..51e230b3c
--- /dev/null
+++ b/testsuite/runtime/eval/lazy.gf
@@ -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) ;
+
+} \ No newline at end of file