# 7. Type-free λ-calculus homework # 1 ## Как выполнять и сдавать домашнюю работу * Скопируйте все задания в Google Doc. * В документе выполните все задания. * Прикрепите документ с выполненными заданиями в качестве решения. ## Задания #### 1. Расставьте скобки 1. λv.vp λu.v u 2. (λv.vp) λu.w λw.wupv 3. λv.v u λv.uv #### 2. Подчеркните все свободные переменные 1. λv.v p λu.v u 2. (λv. v p) λu. w λw. w u p v 3. λv. v u λv. u v #### 3. Примените β-редукцию (и α-конверсию там, где это необходимо) до тех пор, пока это возможно. В ответе укажите все этапы преобразования выражения 1. (λp.p) (λu.u u) (λv.v s) 2. (λp.p) (λp.p p) (λp.p u) 3. (λv.λu.v u u) (λs.s) t 4. (λv.λu.v u u) (λu.u) u 5. (λv.v v) (λu.u v) p 6. (λv. (λu. (v u)) u) p 7. ((λv.v v) (λu.u)) (λu.u) 8. (((λv. λu.(v u))(λu.u)) w) #### 4. Покажите, что заданные выражения имеют несколько различных последовательностей редукции 1. (λv.u) ((λu.u u u) (λv.v v v)) 2. (λvu.v) (λu.u) ((λv.v v) (λv.v v))