X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=assignment2.mdwn;h=ff600cc71e8107653cd31bdd0b42c78f0a16f579;hp=f0e8a0989cfaf28919d7b03ead3ce51529a969e7;hb=08e5cbb580b637a3e4c92fbb4fbb9f7891b81103;hpb=4c0fb46d0cb9dcbfa5687140afeca2fdb48f668c diff --git a/assignment2.mdwn b/assignment2.mdwn index f0e8a098..ff600cc7 100644 --- a/assignment2.mdwn +++ b/assignment2.mdwn @@ -1,4 +1,4 @@ -For these assignments, you'll probably want to use a "lambda calculator" to check your work. This accepts any grammatical lambda expression and reduces it to normal form, when possible. See the page on [[using the programming languages]] for instructions and links about setting this up. +For these assignments, you'll probably want to use a "lambda calculator" to check your work. This accepts any grammatical lambda expression and reduces it to normal form, when possible. See our [lambda-let page](/lambda-let.html), based on Chris Barker's JavaScript lambda calculator and [Oleg Kiselyov's Haskell lambda calculator](http://okmij.org/ftp/Computation/lambda-calc.html#lambda-calculator-haskell). More Lambda Practice @@ -38,28 +38,31 @@ Combinatory Logic Reduce the following forms, if possible: -1. Kxy -2. KKxy -3. KKKxy -4. SKKxy -5. SIII -6. SII(SII) - -* Give Combinatory Logic combinators that behave like our boolean functions. - You'll need combinators for true, false, neg, and, or, and xor. +