Skip to content

Commit 5618a11

Browse files
committed
up
1 parent a8ed588 commit 5618a11

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

examples/ackermann.test.lisp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
(import zero one two three "nat-church.lisp")
2-
(import ackermann "ackermann.lisp")
2+
(import ackermann ackermann-wrap "ackermann.lisp")
33

44
(assert-equal (ackermann zero zero) one)
55
(assert-equal (ackermann one zero) two)
66
(assert-equal (ackermann zero one) two)
77

8+
ackermann-wrap
9+
10+
;; TODO fail:
11+
12+
;; ackermann
13+
;; (ackermann-wrap ackermann)
14+
815
;; TODO fail:
916

1017
;; (ackermann one one)

examples/ackermann.test.lisp.out

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
(lambda (ackermann m n) (m (lambda (t f) t) (lambda (x t f) f) (lambda (base step) (step (n base step))) (n (lambda (t f) t) (lambda (x t f) f) (ackermann (m (lambda (f) (f (lambda (base step) base) (lambda (base step) base))) (lambda (x f) (f (x (lambda (car cdr) cdr)) (lambda (base step) (step (x (lambda (car cdr) cdr) base step))))) (lambda (car cdr) car)) (lambda (base step) (step base))) (ackermann (m (lambda (f) (f (lambda (base step) base) (lambda (base step) base))) (lambda (x f) (f (x (lambda (car cdr) cdr)) (lambda (base step) (step (x (lambda (car cdr) cdr) base step))))) (lambda (car cdr) car)) (ackermann m n)))))
2+
Maximum call stack size exceeded

0 commit comments

Comments
 (0)