From: Chris Barker Date: Mon, 27 Sep 2010 18:53:10 +0000 (-0400) Subject: edits X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=17c72bcdce271a9975bc4cad438754fa4b70c6fc;hp=086e19dff52ec179ab231ebcd945b1ae81bff195 edits --- diff --git a/assignment3.mdwn b/assignment3.mdwn index 342896c2..9039a957 100644 --- a/assignment3.mdwn +++ b/assignment3.mdwn @@ -36,12 +36,11 @@ let isZero = \n. n (\x. false) true in let succ = \n s z. s (n s z) in let mult = \m n s. m (n s) in let length = Y (\length l. isNil l 0 (succ (length (tail l)))) in -let predecessor = \n. length (tail (n (\p. makeList meh p) nil)) in -let leq = ; (leq m n) will be true iff m is less than or equal to n - Y (\leq m n. isZero m true (isZero n false (leq (predecessor m)(predecessor n)))) in +let pred = \n. isZero n 0 (length (tail (n (\p. makeList meh p) nil))) in +let leq = \m n. isZero(n pred m) in let eq = \m n. and (leq m n)(leq n m) in -eq 3 3 +eq 2 2 yes no