How do I beta reduce these equations. My attempts are below the questions.
- (λy.zy)a
= λy[y:=a].zy
= λa.za
- (λz . zz)(λy . yy)
= λz[z:=λy . yy].z z
= (λy . yy)(λy . yy)
= (λy[y:=λy . yy].yy)
= (λy . yy)y
= λy[y:=y]y
- (λx.x)(λx.x)
= (λx[x:=λx.x].x)
= λx.x
- (λx.xy)(λx.xx)
= (λx[x:=λx.xx].xy)
= (λx.xx)y
= λx[x:=y].xx
= yy
Are my solutions correct?