# λ-Calculus Homework
### Расставьте скобки
* λv.vp λu.v u
* (λv.vp) λu.w λw.wupv
* λv.v u λv.uv
### Подчеркните все свободные переменные
* λv.v p λu.v u
* (λv. v p) λu. w λw. w u p v
* λv. v u λv. u v
### Примените β-редукцию (и α-конверсию там, где это необходимо) до тех пор, пока это возможно. В ответе укажите все этапы преобразования выражения
* (λv.v v) (λu.u v) p
* (λv. (λu. (v u)) u) p
* ((λv.v v) (λu.u)) (λu.u)
* (((λv. λu.(v u))(λu.u)) w)
### Покажите, что заданные выражения имеют несколько различных последовательностей редукции, найдите нормальную форму
* (λv.u) ((λu.u u u) (λv.v v v))
* (λvu.v) (λu.u) ((λv.v v) (λv.v v))
#### Пусть and ≡ λx.λy. x y 𝔽
* Докажите, что and 𝕋 𝕋 = 𝕋.
* Докажите, что and 𝕋 𝔽 = 𝔽.
* Докажите, что or 𝔽 𝔽 = 𝔽.
### Арифметические операции над нумералами Чёрча
#### Пусть cn≡ λf.λx. fn(x) — n-й нумерал Черча, и succ ≡ λx.λf.λp. f (x f p)
* Докажите, что succ 1 = 2.
* Докажите, что succ 4 = 5.
#### Пусть cn≡ λf.λx. fn(x) — n-й нумерал Черча и x + y ≡ λx.λy.λp.λq. x p (y p q)
* Докажите, что 1 + 2 = 3.
* Докажите, что 2 + 3 = 5.
#### Пусть cn≡ λf.λx. fn(x) — n-й нумерал Черча и x ⋅ y ≡ λx.λy.λz. x (y z)
* Докажите, что 1 * 2 = 2.
* Докажите, что 2 * 2 = 4.
*