week3 evaluator fix
[lambda.git] / assignment_3_evaluator.mdwn
index e357bb5..5933223 100644 (file)
@@ -13,10 +13,10 @@ Here are the definitions pre-loaded for working on assignment 3:
        let make_list = \h t. make_pair false (make_pair h t) in
        let head = \l. isempty l err (l snd fst) in
        let tail = \l. isempty l err (l snd snd) in
-       
+       ;
        ; a list of numbers to experiment on
        let mylist = make_list 1 (make_list 2 (make_list 3 empty)) in
-       
+       ;
        ; church numerals
        let iszero = \n. n (\x. false) true in
        let succ = \n s z. s (n s z) in
@@ -24,12 +24,12 @@ Here are the definitions pre-loaded for working on assignment 3:
        let pred = \n. iszero n 0 (length (tail (n (\p. make_list junk p) empty))) in
        let leq = \m n. iszero(n pred m) in
        let eq = \m n. and (leq m n)(leq n m) in
-       
+       ;
        ; a fixed-point combinator for defining recursive functions
        let Y = \f. (\h. f (h h)) (\h. f (h h)) in
-       
+       ;
        let length = Y (\length l. isempty l 0 (succ (length (tail l)))) in
-       
+       ;
        ; synonyms
        let makePair = make_pair in
        let nil = empty in
@@ -37,7 +37,7 @@ Here are the definitions pre-loaded for working on assignment 3:
        let makeList = make_list in
        let isZero = iszero in
        let mult = mul in
-       
+       ;
        ;
        length (tail mylist)
 </textarea>