more assignment3 name cleanup
[lambda.git] / assignment_3_evaluator.mdwn
index c0af5d0..496003d 100644 (file)
@@ -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