X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=assignment2.mdwn;h=066f1b1f60b6863e8738e2604bd2d8748b53a7ed;hp=c60f50e8892777485e3775fe4d5b30ce0c42edf9;hb=7bffcdc79c27f459cb7d451f23b4ce8e5b39b125;hpb=2c3b570cee9e45d3a826a38871fbcbd9bf356d46 diff --git a/assignment2.mdwn b/assignment2.mdwn index c60f50e8..066f1b1f 100644 --- a/assignment2.mdwn +++ b/assignment2.mdwn @@ -88,7 +88,7 @@ For these exercises, assume that `LIST` is the result of evaluating: should evaluate to a list containing just those of `a`, `b`, `c`, `d`, and `e` such that `f` applied to them evaluates to `true`. -
  • How would you implement map using the either the version 1 or the version 2 implementation of lists? +
  • What goes wrong when we try to apply these techniques using the version 1 or version 2 implementation of lists?
  • Our version 3 implementation of the numbers are usually called "Church numerals". If `m` is a Church numeral, then `m s z` applies the function `s` to the result of applying `s` to ... to `z`, for a total of *m* applications of `s`, where *m* is the number that `m` represents or encodes.