X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;f=week2.mdwn;h=37b717787fa0d2eca16ee42b9fe6c66900a722de;hb=42db6a206c30f67c0693e8b367c46d5c86e65d9b;hp=aa4c453fa3d26ebace5286f1ae377c08a544fe2f;hpb=85f75a5e6a4b6273d9cd74e9bb9e2758102ad1ca;p=lambda.git diff --git a/week2.mdwn b/week2.mdwn index aa4c453f..37b71778 100644 --- a/week2.mdwn +++ b/week2.mdwn @@ -39,7 +39,7 @@ Lambda expressions that have no free variables are known as **combinators**. Her > **get-second** was our function for extracting the second element of an ordered pair: `\fst snd. snd`. Compare this to our definition of **false**. -> **ω** is defined to be: `\x. x x (\x. x x)` +> **ω** is defined to be: `\x. x x` It's possible to build a logical system equally powerful as the lambda calculus (and readily intertranslatable with it) using just combinators, considered as atomic operations. Such a language doesn't have any variables in it: not just no free variables, but no variables at all. @@ -58,6 +58,7 @@ combinators: For instance, Szabolcsi argues that reflexive pronouns are argument duplicators. +![test](./szabolcsi-reflexive.png) ![Szabolcsi's analysis of *himself* as the duplicator combinator](szabolcsi-reflexive.jpg)