Web でMike Gordon のIntroduction to Functional Programming Notesを見つけました。9 ページに次の質問があります。
Find an example to show that if V1 = V2 , then even if V2 is not free in E1,
it is not necessarily the case that:
(λ V1 V2 . E ) E1 E2 = E [E1/V1][E2/V2]
V1 と V2 は等しいので、次のようにやり直すことができると言えると思います。
(λ V2 V1 . E ) E1 E2
したがって、言う
(λ V1 . E[E1/V2] ) E2
V2 は E1 でフリーではないという規定が与えられます。しかし、それでは言えません
E[E1/V2][E2/V1]
E2 では必然的に V1 が空いているためです。または、何か不足していますか?