X-Git-Url: http://lambda.jimpryor.net/git/gitweb.cgi?a=blobdiff_plain;ds=inline;f=week1.mdwn;h=729b14d1760782f20b98106c2a0a227e6a1bab2b;hb=19396ef0629ca6830163c3137d712780b517bbd4;hp=8124ffe62832fd961146810859fb0b12e49dcd93;hpb=dc4a37d3f21dae7e6aceb29c6291fc2e7daa2f5e;p=lambda.git
diff --git a/week1.mdwn b/week1.mdwn
index 8124ffe6..729b14d1 100644
--- a/week1.mdwn
+++ b/week1.mdwn
@@ -167,7 +167,7 @@ For instance:
> T is defined to be `(x (\x (\y (x (y z)))))`
-The first occurrence of `x` in `T` is free. The `\x` we won't regard as being an occurrence of `x`. The next occurrence of `x` occurs within a form that begins with `\x`, so it is bound as well. The occurrence of `y` is bound; and the occurrence of `z` is free.
+The first occurrence of `x` in T is free. The `\x` we won't regard as being an occurrence of `x`. The next occurrence of `x` occurs within a form that begins with `\x`, so it is bound as well. The occurrence of `y` is bound; and the occurrence of `z` is free.
Here's an example of beta-reduction:
@@ -185,7 +185,7 @@ Different authors use different notations. Some authors use the term "contractio
M ~~> N
-We'll mean that you can get from M to N by one or more reduction steps. Hankin uses the symbol -> for one-step contraction, and the symbol ->> for zero-or-more step reduction. Hindley and Seldin use (triangle..sub1) and (triangle).
+We'll mean that you can get from M to N by one or more reduction steps. Hankin uses the symbol → for one-step contraction, and the symbol →> for zero-or-more step reduction. Hindley and Seldin use |>1
and |>
.
When M and N are such that there's some P that M reduces to by zero or more steps, and that N also reduces to by zero or more steps, then we say that M and N are **beta-convertible**. We'll write that like this:
@@ -193,7 +193,7 @@ When M and N are such that there's some P that M reduces to by zero or more step
This is what plays the role of equality in the lambda calculus. Hankin uses the symbol `=` for this. So too do Hindley and Seldin.
-In the metatheory, it's also sometimes useful to talk about formulas that are syntactically equivalent *before any reductions take place*. Hankin uses the symbol (three bars) for this. So too do Hindley and Seldin. We'll use that too, and will avoid using `=` when discussing metatheory for the lambda calculus. Instead we'll use `<~~>` as we said above. When we want to introduce a stipulative definition, we'll write it out longhand, as in:
+In the metatheory, it's also sometimes useful to talk about formulas that are syntactically equivalent *before any reductions take place*. Hankin uses the symbol ≡ for this. So too do Hindley and Seldin. We'll use that too, and will avoid using `=` when discussing metatheory for the lambda calculus. Instead we'll use `<~~>` as we said above. When we want to introduce a stipulative definition, we'll write it out longhand, as in:
> T is defined to be `(M N)`.