Solve the lambda calculus question:

For each of the following pairs of λ-terms, say whether or not they are equivalent. If they are, give the steps with what kind of equivalence/reduction you’re using.

For example, if the question is (λx.λy.x y) λz.z ? ≡ λu.(λv.(λz.z) v) u you could write (λx.λy.x y) λz.z ≡β λy.(λz.z) y ≡α λv.(λz.z) v ≡η λu.(λv.(λz.z) v) u

(a) x ? ≡ z

(b) (λy.λz.y) x ? ≡ λy.x

(c) x ? ≡ λx.x x

(d) λy.x ? ≡ (λz.λy.x) z

(e) λy.x ? ≡ λz.(λy.x) z

Q&A Education