aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2025-07-09 10:48:24 -0400
committerGravatar Peter McGoron 2025-07-09 10:48:24 -0400
commit0eba435ddbdb3d2acd5b4fe08f8c3a65e3de0ac8 (patch)
tree37de80f5447c23a1eb1351897c5b87fda1bc913f /test
parentclean up syntax-object.scm (diff)
add syntax-error, only evaluate defined terms to weak head normal form
Diffstat (limited to '')
-rw-r--r--test/examples/untyped-lambda-calculus.scm17
-rw-r--r--test/run.scm3
2 files changed, 10 insertions, 10 deletions
diff --git a/test/examples/untyped-lambda-calculus.scm b/test/examples/untyped-lambda-calculus.scm
index 534d6e6..42d1fea 100644
--- a/test/examples/untyped-lambda-calculus.scm
+++ b/test/examples/untyped-lambda-calculus.scm
@@ -117,29 +117,26 @@
((lambda 0)))
(test-eval-alpha "define returns nothing"
((define I (lambda x x)))
- (#f))
+ ())
(test-eval-alpha "global environment lookup"
((define I (lambda x x))
I)
- (#f
- (lambda 0)))
+ ((lambda 0)))
(test-eval-alpha "K combinator, 1"
((define K (lambda x (lambda y x)))
(define I (lambda x x))
(K I I))
- (#f
- #f
- (lambda 0)))
+ ((lambda 0)))
(test-eval-alpha "K combinator, 2"
((define K (lambda x (lambda y x)))
(define I (lambda x x))
(K I K))
- (#f #f (lambda 0)))
+ ((lambda 0)))
(test-eval-alpha "K combinator, 3"
((define K (lambda x (lambda y x)))
(define I (lambda x x))
(K K I))
- (#f #f (lambda (lambda 1))))
+ ((lambda (lambda 1))))
(test-eval-alpha "define-syntax"
((define-syntax λ
(syntax-rules ()
@@ -150,12 +147,12 @@
(define true (λ (x y) x))
(define false (λ (x y) y))
(false false true))
- (#f #f (lambda (lambda 1))))
+ ((lambda (lambda 1))))
(test-eval-alpha "normal order evaluation"
((define ω (lambda x (x x)))
(define K (lambda x (lambda y x)))
(K K (ω ω)))
- (#f #f (lambda (lambda 1)))))
+ ((lambda (lambda 1)))))
(define (test-untyped-lambda-calculus)
(test-group "untyped lambda calculus"
diff --git a/test/run.scm b/test/run.scm
index d3bd7d4..e7b9dba 100644
--- a/test/run.scm
+++ b/test/run.scm
@@ -31,3 +31,6 @@
(load "examples/untyped-lambda-calculus.sld")
(import (multisyntax examples untyped-lambda-calculus test))
(test-untyped-lambda-calculus)
+
+(import (multisyntax examples untyped-lambda-calculus))
+(lcload "/home/user/Documents/code/scheme/multisyntax/multisyntax/examples/untyped-lambda-calculus-prelude.scm")