diff options
| author | 2025-07-09 10:48:24 -0400 | |
|---|---|---|
| committer | 2025-07-09 10:48:24 -0400 | |
| commit | 0eba435ddbdb3d2acd5b4fe08f8c3a65e3de0ac8 (patch) | |
| tree | 37de80f5447c23a1eb1351897c5b87fda1bc913f /test | |
| parent | clean 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.scm | 17 | ||||
| -rw-r--r-- | test/run.scm | 3 |
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") |
