X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=assignment_3_evaluator.mdwn;fp=assignment_3_evaluator.mdwn;h=496003d08e11017e54aa4324e7f04a521ce2a60b;hp=c0af5d017e02f98165f6accc738d3cd8eb886a82;hb=6a60dbeb81ccc4949724a6db13a264a0b322a22d;hpb=2c604a7f018e6e2af314f39a07dce0a15f1d9cb8 diff --git a/assignment_3_evaluator.mdwn b/assignment_3_evaluator.mdwn index c0af5d01..496003d0 100644 --- a/assignment_3_evaluator.mdwn +++ b/assignment_3_evaluator.mdwn @@ -6,13 +6,13 @@ let true = \x y. x in let false = \x y. y in let and = \l r. l (r true false) false in let make\_pair = \f s g. g f s in -let fst = true in -let snd = false in +let get\_fst = true in +let get\_snd = false in let empty = make\_pair true junk in -let isempty = \x. x fst in +let isempty = \x. x get\_fst in 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 +let head = \l. isempty l err (l get\_snd get\_fst) in +let tail = \l. isempty l err (l get\_snd get\_snd) in ; ; a list of numbers to experiment on let mylist = make\_list 1 (make\_list 2 (make\_list 3 empty)) in @@ -32,6 +32,8 @@ let length = Y (\length l. isempty l 0 (succ (length (tail l)))) in ; ; synonyms let makePair = make\_pair in +let fst = get\_fst in +let snd = get\_snd in let nil = empty in let isNil = isempty in let makeList = make\_list in