From: jim Date: Fri, 20 Feb 2015 13:38:06 +0000 (-0500) Subject: Alpha-convert booleans X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=commitdiff_plain;h=4ec8e1d04f170f223dc814b8b94d274fd0571c2d Alpha-convert booleans --- 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