X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;f=topics%2Fweek4_fixed_point_combinators.mdwn;h=b20212d6148776fc9d191d55b835e55d82676ead;hb=2d0154099f8495279e6249d95d2b975118da106e;hp=601ad813bdd87e87521b80a0965e8803cbc1219a;hpb=a29958c3e11fa8ae383aacff54ce7f405def0705;p=lambda.git diff --git a/topics/week4_fixed_point_combinators.mdwn b/topics/week4_fixed_point_combinators.mdwn index 601ad813..b20212d6 100644 --- a/topics/week4_fixed_point_combinators.mdwn +++ b/topics/week4_fixed_point_combinators.mdwn @@ -553,9 +553,9 @@ then this is a fixed-point combinator: For those of you who like to watch ultra slow-mo movies of bullets piercing apples, here's a stepwise computation of the application of a recursive function. We'll use a function `sink`, which takes one -argument. If the argument is boolean true (i.e., `\x y. x`), it +argument. If the argument is boolean true (i.e., `\y n. y`), it returns itself (a copy of `sink`); if the argument is boolean false -(`\x y. y`), it returns `I`. That is, we want the following behavior: +(`\y n. n`), it returns `I`. That is, we want the following behavior: sink false <~~> I sink true false <~~> I