X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;f=assignment1.mdwn;h=fad7c8c4a6b223ae68ae0cc3f89f2e6fa23fde35;hb=c1302edddd57fadcf94648c9173613b2273552a0;hp=5be29cf8c195872eb33673ce806d76cdb4bf8dc6;hpb=4803493600460bc19487604b9d95b432661e60f1;p=lambda.git diff --git a/assignment1.mdwn b/assignment1.mdwn index 5be29cf8..fad7c8c4 100644 --- a/assignment1.mdwn +++ b/assignment1.mdwn @@ -24,9 +24,9 @@ In Racket, these can be defined like this: (define true (lambda (t) (lambda (f) t))) (define false (lambda (t) (lambda (f) f))) - +test 8. Define a "neg" operator that negates "true" and "false". -Expeceted behavior: (((neg true) 10) 20) evaluates to 20, +Expected behavior: (((neg true) 10) 20) evaluates to 20, (((neg false) 10) 20) evaluates to 10. 9. Define an "and" operator. @@ -44,6 +44,7 @@ one of those values, call it a black-or-white-value, we should be able to write: the-black-or-white-value if-black if-white + (where if-black and if-white are anything), and get back one of if-black or if-white, depending on which of the black-or-white values we started with. Give a definition for each of "black" and "white". (Do it in both lambda calculus