. . . . A A → A →I [v : A] ΛԾఆ͠ɺͦΕΛͦͷ·· A ͷ݁ͱ͠ɺ → ಋೖͰԾఆΛΩϟϯηϧɻ ᶄ ࣍ʹɺಉ͡ਤʹ໊લΛ͚ͭΔ [ v : A ] . . . . v : A λv.v : A → A →I Ծఆ v ΛΩϟϯηϧʹೖྗ v ΛͭؔΛ࡞Δʹ λ நɻ ಡΈԼ͠ ʮA ͷূ໌ v ͕͋ΔͱԾఆ͢Δ → ͦΕΛͦͷ··ฦ͢ → ԾఆΛΩϟϯηϧʯ ɻλv.v ߃ؔ idʮূ໌ A → A ͷਖ਼ମɺ߃ؔͩͬͨʯ ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 11
: A h f : B →E A → B ͷূ໌ h ʹɺA ͷূ໌ f Λ͢ → আڈ͕͍ͯ͠Δ͜ͱ ؔ h ʹҾ f Λ͢ʹద༻ʢapplicationʣ ɻ ݁Ռ h f ͕ B ͷূ໌ɻ আڈنଇΛଓ͚ͯద༻͢Δͷɺؔ߹ h ◦ f ʹରԠ͢Δʢ·ͣ fɺͦͷ݁Ռʹ hʣ ɻ ʮূ໌ͷ͚ସ͑ʯΛɺؔͷద༻ɾ߹ Ͱද͍ͯ͠Δɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 12
A [ x : A ] . . . . M : B λx.M : A → B →I M : A → B N : A M N : B →E ԣॻ͖൛ʢਪ݅ελΠϧɾΓ ⊢ M : τʣಉ͜͡ͱͷผه๏ Γ, x:τ ⊢ x:τ Γ, x:σ ⊢ M:τ Γ ⊢ λx.M : σ → τ Γ ⊢ M:σ → τ Γ ⊢ N:σ Γ ⊢ M N : τ ओு ͜ͷ 3 ͭͷऍنଇ͚ͩͰɺࠓֶظॻ͍͖ͯͨ → ͷূ໌ͯ͢ 1 ߦͷࣜʹͳΔɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 13
2 →β sin(2x + b) ྫ 1ɿ߃ؔ (λx.x) N →β N ྫ 2ɿ2 εςοϓʢ֤ஈͷ β جΛԼઢͰ໌ࣔʣ (λx.λy.x) a b →β (λy.a) b →β a ʢద༻ࠨ݁߹ɿM a b = (M a) bɻ ʣ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 17
→ B]1 [A]3 B →E A → B →I3 [A]2 B →E (A → B) → B →I1 A → ((A → B) → B) →I2 Ͳ͕͜ԕճΓ͔ →I3 Ͱ࡞ͬͨ A → B Λɺͦͷޙʹ →E ͰऔΓ่͍ͯ͠Δɻಋೖͷޙͷআ ڈʹԕճΓɻ Χοτ&ϖʔετͰɺ͜ͷԕճΓ ফͤΔʢୈ 11 ճɾ 1ʣ ɻ ࣍ͷϖʔδͰɺಉ͡ਤʹ߲ͷऍΛ ͚ͭΔɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 23