Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[2026前期火5] 論理学(京都大学文学部 前期 第13回)「走って、止まって、積み上がる」

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

[2026前期火5] 論理学(京都大学文学部 前期 第13回)「走って、止まって、積み上がる」

科学哲学科学史 (演習) 前期 第13回 論理学 (京都大学文学部・矢田部俊介)
「走って、止まって、積み上がる——三層ハーモニー×計算の完成」
2026年7月14日(火)1645〜1815(予定)

証明とはプログラムであり、正規化はその実行である(カリー・ハワード対応)。
論理の「良さ」=三層ハーモニー(局所・中間・大域)を、計算の言葉で読み切る回。
局所=詰まらない(反転原理=β変換=計算が走る根幹)、中間=止まる(正規化=全域性)、
大域=モジュラリティ(保存拡大=社会的分業=知識が積み上がる)。
なぜ有限型の証明は必ず止まるのか(命題が帰納的に組み立てられるから、次数が下がって止まる)を、
「有限型の正規化可能性の証明」(強正規化=Taitの可約性/弱正規化=次数)の参考資料つきで扱う。

Avatar for Shunsuke Yatabe

Shunsuke Yatabe

July 12, 2026

More Decks by Shunsuke Yatabe

Other Decks in Education

Transcript

  1. Պֶ఩ֶՊֶ࢙ (ԋश) લظ ୈ 13 ճ ࿦ཧֶ ૸ͬͯɺࢭ·ͬͯɺੵΈ্͕Δ ʢࡾ૚ ×

    ܭࢉͷ׬੒ŠŠΧϦʔɾϋϫʔυରԠͷ·ͱΊʣ 2026 ೥ 7 ݄ 14 ೔ʢՐʣ16:45–18:15 จֶ෦ୈ 4 ߨٛࣨ ୲౰ɿ໼ా෦ढ़հʢ੢೔ຊཱྀ٬మಓגࣜձࣾʣ [email protected]
  2. લճʢ7/7ʣͷ෮शᶃɿূ໌͸ϓϩάϥϜͩͬͨ ΧϦʔɾϋϫʔυରԠʢ7/7 ͷ໨ۄʣ ਪ࿦͢Δ͜ͱ ʹ ܭࢉ͢Δ͜ͱɻূ໌͸ϓϩάϥϜͷҰछɻ ৽ه๏͸ λ ͻͱͭ λx.M

    ʹʮೖྗ x Λ଴ͭؔ਺ʯ ɻೖྗม਺Λ໌ࣔ͢Δ ͚ͩͷه๏ʢ7/7 ๯಄Ͱಋೖʣ ɻ ࣙॻʢཁ఺ʣ ໋୊ ܕ ূ໌ ߲ʢϓϩάϥϜʣ ਖ਼نԽ β ؆໿ʹ࣮ߦ ϝλϝοηʔδɿ৽͍֓͠೦͸΄΅θϩɻطशͷ͜ͱΛܭࢉͷݴ༿Ͱʮ࠶ಡʯ͚ͨͩ͠ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 4
  3. લճͷ෮शᶄɿ→ ͷنଇͱʮԕճΓʹβ جʯ → ಋೖʹ λ ந৅ʗ → আڈʹద༻ [

    x : A ] . . . . M : B λx.M : A → B →I M : A → B N : A M N : B →E ԕճΓ ʹ β جʗΧοτ&ϖʔετ ʹ ୅ೖ (λx.M) N →β M[x := N] ྫɿ (λx.x) N →β N ಋೖͷ௚ޙʹআڈ͢ΔʮԕճΓʯ͸ɺ߲Ͱ͸ (λx.M)N ͷܗʹ β جɻ ʮਖ਼نԽͰԕճΓΛ௵͢ʯʹʮβ جΛ୅ೖͰফ͢ʯʹϓϩάϥϜΛҰา࣮ߦ͢Δɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 5
  4. ͳͥʮࢭ·Δʯͷ͔ŠŠ֊৐͕ࢭ·Δͷͱಉ͡ Πϝʔδɿݪ࢝࠶ؼ͸ඞͣࢭ·Δʢ֊৐ʣ fact(3) = 3 · fact(2) = 3 ·

    2 · fact(1) = 3 · 2 · 1 · fact(0) = 6 Ҿ਺Λ 1 ͭͣͭݮΒͯ͠ɺ0ʢఈʣͰඞͣࢭ·Δɻ ༗ݶܕɿ໋୊Λ΄Ͳ͘ͱఈΛଧͭˠࢭ·Δ ূ໌ͷॻ͖׵͑΋ಉ͡ɻdetour Λফ͢ͱๆͷ໋୊͕ 1 ஈ ؆୯ʹͳΔʢA → B ͷ෦෼ AɾB ΁ʹ࣍਺͕Լ͕Δʣ ɻ ݪࢠ໋୊ͰఈΛଧͭʹඞͣࢭ·Δʢୈ 9 ճώυϥʣ ɻ ࣗݾݴٴɿ΄Ͳ͍ͯ΋ఈΛଧͨͳ͍ˠࢭ·Β ͳ͍ ρ ≡ ρ → C ͸ɺ΄Ͳ͍ͯ΋·ͨ ρ ͕ग़Δ ʢfact(n) = · · · fact(n) ͷΑ͏ʹҾ਺͕ݮΒͳ͍ʣʹఈͳ ͠ɻΩɾfix ͸ӬԕʹճΔɻ ໋୊͕༗ݶʹ૊ΈཱͯΒΕΔͳΒɺ΄Ͳ͘࡞ۀ͸ݪ࢝࠶ؼͱಉ͘͡༗ݶͰࢭ·ĊŠࣗݾݴٴ͸ͦͷ౔୆Λܽ͘ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 6
  5. ԕճΓΛফ͢ͱ࣍਺͕Լ͕Δʢๆ A → B ˠ A, Bʣ ԕճΓʢๆ A →

    Bʣ [A] . . . . B A → B →I . . . . A B →E ๆͷ໋୊ A → Bʢ࣍਺ deg(A → B)ʣΛɺಋೖͷ௚ޙ ʹআڈ͍ͯ͠Δɻ β ؆໿ޙʢๆ͕ফ͑Δʣ . . . . A . . . . B A ͷূ໌Λ [A] ʹ୅ೖɻๆ A → B ͸ফ͑ɺ࢒Δԕճ Γ͸ AɾB ʹ͍ͭͯʹҰஈ௿͍࣍਺ʹམͪΔɻ Ұ൪ߴ͍ๆ͔Βফ͢ʹ࣍਺͸ඞͣԼ͕Δʢୈ 9 ճώυϥʣ ৽͘͠ग़ΔԕճΓ͸ A ͔ B ʹ͍ͭͯʹ deg A, deg B < deg(A → B)ɻ࠷΋ߴ͍ๆ͔Βফͤ ͹ʮʢ࠷େ࣍਺, ͦͷຊ਺ʣʯ͕ݮΓɺਖ਼نܗʹࢸΔʢऑਖ਼نԽʣ ɻ ݫີͳূ໌͸ࢀߟࢿྉ΁ɿ࣍਺൛ʢऑਖ਼نԽΛ͖ͪΜͱʣʗ Tait ൛ʢڧਖ਼نԽɾΧϦʔɾϋϫʔυ 1 ର 1ʣ ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 7
  6. ͔͜͜Β͕ຊ୊ɿΤΫετϥ໰͸ʮதؒ૚ͷഁΕʯͷղ๤ ॓୊౴͑߹ΘͤΛɺࡾ૚஍ਤͷ্Ͱ΍Δ ໰ 1ʢA → B → Aʣ͸ہॴʢऑԽʣͷ͍ܰ࿅शͩͬͨɻ͔͜͜ΒͷΤΫετϥ໰ʢո෺ ρʣ͸ɺ஍ਤͷผͷ৔ॴΛյ͢ɻ ࡾ૚

    ূ໌࿦ͷݴ༿ ܭࢉͷݴ༿ ہॴ ൓సݪཧ ٧·Βͳ͍ʢࠓ೔ ː 2ʣ தؒ ਖ਼نԽ ࢭ·Δ ← ΤΫετϥ໰ͷ ρ ͸ɺ͜͜Λյ͢ େҬ อଘ֦େ ϞδϡϥϦςΟʢ૿ஙͯ͠΋طଘෆมɾഁΕʹ tonk ͷരൃʣ એݴ ࣮͸ࠓ೔ͷΤΫετϥ໰ʢρʣ͸ɺதؒ૚ʢਖ਼نԽʹࢭ·Δʣ͕յΕΔݪҼͦͷ΋ͷɻ͜ Ε͔ΒɺͦͷյΕํΛ߲ͷݴ༿Ͱղ๤͢Δɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 8
  7. ΤΫετϥ໰ͷ౴͑߹Θͤɿո෺ ρ ʹ߲Λ෇͚Δ ρ ↔ (ρ → ⊥) ΛಉҰࢹʢCurry ελΠϧʣ

    Ծఆ x : ρ ͸ x : ρ → ⊥ Ͱ΋͋ΔɻͳΒ͹ x Λࣗ෼ࣗ਎ʹద༻Ͱ͖Δɻ ᶃ λx. xx Λ૊ΈཱͯΔ [x : ρ → ⊥]1 [x : ρ]1 xx : ⊥ →E λx. xx : ρ → ⊥ →I, 1 Ծఆ x Λ 2 ճ࢖ͬͨʢʹॖ໿ʣ ɻ ᶄ ࣗ෼ࣗ਎ʹద༻͢Δ λx. xx : ρ → ⊥ λx. xx : ρ (λx. xx)(λx. xx) : ⊥ →E λx.xx ͸ ρ → ⊥ ͔ͭ ρʢಉҰࢹʣ ɻ ಘΒΕ߲ͨ ⊥ ͷʮূ໌ʯ= (λx. xx)(λx. xx) = Ω ŠŠ 7/7 ʹݟͨࢭ·Βͳ͍߲ͦͷ΋ͷɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 9
  8. β ؆໿͢ΔͱŠŠࣗ෼ࣗ਎ʹ໭Δ Ω Λ؆໿͢Δ Ω = (λx. xx)(λx. xx) →β

    (λx. xx)(λx. xx) →β · · · 1 εςοϓ؆໿ͯ͠΋ݩʹ໭ĊŠ Ӭٱϧʔϓɻ ⊥ ͷʮূ໌ʯ͕ҙຯ͍ͯͨ͜͠ͱ ρ ͕ ⊥ Λʮূ໌ʯ͢Δͱ͸ŠŠ ࢭ·Βͳ͍ϓϩάϥϜΛࠜڌͱͯࠩ͠͠ग़͢͜ͱͩͬͨɻ ʮূ໌ʯΛ࣮ߦͯ͠΋ɺ౴͑͸Ӭԕʹฦͬͯ͜ͳ͍ɻ 7/7 ʹʮͲ͏ࢭ·Βͳ͍͔͸དྷिʯͱ༧ࠂͨ͠ɺͦͷ౴͑߹Θͤɻρ ͸தؒ૚ʢఀࢭੑʣΛյ͢ո෺ͩͬͨ ʢո෺ਤؑͷ࠷ऴߦʣ ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 10
  9. ҰൠܗɿΧϦʔ͸೚ҙͷ C Λಋ͘ʢʹࣗ໌Խʣ C ͸ԿͰ΋Α͍ʢρ ↔ (ρ → C) ΛಉҰࢹʣŠŠ

    tonk ͱಉ͡खޱ [x : ρ → C]1 [x : ρ]1 xx : C →E λx. xx : ρ → C →I, 1 [x : ρ → C]1 [x : ρ]1 xx : C →E λx. xx : ρ → C →I, 1 λx. xx : ρ ρ-I (λx. xx)(λx. xx) : C →E ΧϦʔͷύϥυοΫε ʹ tonk ͷҰ଒ tonk ͕ A ͔Β೚ҙͷ B Λີ༌ͨ͠Α͏ʹɺΧϦʔ͸ࣗݾ ݴٴ͔Β೚ҙͷ C Λ௚઀੡଄͢Δʹମܥͷࣗ໌ԽʢԿͰ΋ ʮূ໌ʯͰ͖Δʣ ɻ⊥ʢໃ६ʣΛܦ༝͠ͳ͍ͷ͕ϛιɻ ͳͥΧϦʔ͸ߟ͔͑ͨ ॖ໿نଇͷͳ͍࿦ཧͰ΋ࣗ໌ԽΛى͜͢൓ྫΛ ୳ͨ͢ΊʢΞϑΟϯ࿦ཧɾୈ 8ɾ9 ճ΁ͷ෬ઢɻ ࣍εϥΠυʣ ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 11
  10. छ໌͔͠ɿͦͷূ໌߲͸ ෆಈ఺ίϯϏωʔλ ύϯνϥΠϯ ΧϦʔͷύϥυοΫεͷূ໌߲͸ɺܭࢉͷੈքͰ࠷΋༗໊ͳ߲ͷҰͭŠŠ ෆಈ఺ίϯϏ ωʔλ Y ͩͬͨɻ ෆಈ఺ίϯϏωʔλ Y

    = λf. (λx. f(xx))(λx. f(xx)) ೚ҙͷ f ʹର͠ Yf →β f(Yf)ŠŠ f ͷෆಈ఺Λ࡞Γग़͢ɻΩ ͸ f Λ߃౳ʹͨ͠࠷খܗɻ ࿦ཧͱܭࢉͰɺಉ͡ʮةݥ෺ʯͩͬͨ ࿦ཧଆɿࣗݾݴٴʢΧϦʔจʣ⇒ ೚ҙͷ໋୊ͷূ໌ʹࣗ໌Խɻ ܭࢉଆɿෆಈ఺ίϯϏωʔλ ⇒ ఀࢭ͠ͳ͍࠶ؼʹແݶϧʔϓɻ ಉ͡΋ͷͷɺೋͭͷإɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 12
  11. ൜ਓ͸ʮॖ໿ʯŠŠӕ͖ͭͷύϥυοΫεͰݟΔ ӕ͖ͭ͸ɺΧϦʔͷಛघέʔεʢC = ⊥ʣŠŠূ໌ਤ͸͜͏ͳΔ ӕ͖ͭจ λʢ ʮ͜ͷจ͸ِʯ ʣ͸ λ ↔

    ¬λɺ¬λ := λ → ⊥ ͱॻ͚͹ λ ↔ (λ → ⊥)ɻ ʢλ ʹӕ͖ͭจɻλ-I ʗ λ-E ͸͜ͷ ಉ஋Λ࢖͏نଇɻ ʣ [λ]1 λ → ⊥ λ-E [λ]1 ⊥ →E λ → ⊥ →I, 1 [λ]1 λ → ⊥ λ-E [λ]1 ⊥ →E λ → ⊥ →I, 1 λ λ-I ⊥ →E ൜ਓ͸ॖ໿ʢcontractionʣʹԾఆ [λ] Λ 2 ճ࢖͏͜ͱ ֤ࢬͰ [λ]1 Λ 2 ճ࢖͏ʢλ-E Ͱ λ → ⊥ ʗͦͷ·· λʣ ɻ߲Ͱ͸ Ω = (λx. xx)(λx. xx) ͷ xx ͕͜ͷॖ໿ɻॖ໿͋ Γˠࣗ໌Խɻॖ໿ͳ͠ʢΞϑΟϯ࿦ཧɾୈ 8ɾ9 ճʣˠ xx ͕࡞Εͣ Ω ͕૊Ίͳ͍ˠໃ६ͳ͠ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 13
  12. ਖ਼نԽఆཧ͸ɺΧϦʔͷո෺ͷʮ൪ਓʯ ΧϦʔͷنଇΛ଍͢ͱɺମܥ͕յΕΔ ࠷খ࿦ཧɾΞϑΟϯ࿦ཧʹʮρ ↔ (ρ → C) Λڐ͢نଇʯΛ଍͢ͱɿ ೚ҙͷ C

    ͕௚઀ʮূ໌ʯͰ͖Δʹମܥ͕ࣗ໌Խʢtonk ͱಉ͡ɾԿͰ΋ূ໌Ͱ͖Δʣ ɻ ͦͷূ໌߲͸ Ω ʗෆಈ఺ίϯϏωʔλ Y ʹਖ਼نԽ͠ͳ͍ʹਖ਼نԽՄೳੑʢதؒ૚ʣ͕յ ΕΔɻ ͕ͩجఈͷ࿦ཧͰ͸ΧϦʔ͸ಋ͚ͳ͍ŠŠਖ਼نԽఆཧ͕ͦͷ൓ྫ ࠷খ࿦ཧɾΞϑΟϯ࿦ཧͦͷ΋ͷʹ͸ ρ Λ࡞Δنଇ͕ͳ͍ɻ ʮಋ͚ͳ͍ʯ͜ͱͷอূ͸ਖ਼نԽ ఆཧɿ ͜ΕΒͷ࿦ཧͷશূ໌͸ඞͣਖ਼نԽʢఀࢭʣ͢Δɻ ΋͠ΧϦʔ͕ಋ͚ͨΒɺͦͷূ໌߲͸ Ω ʹࢭ·Βͳ͍߲ŠŠਖ਼نԽఆཧͱ ໃ६ɻ Ώ͑ʹΧϦʔͷո෺͸ॅΊͳ͍ɻਖ਼نԽఆཧ͕ɺͦͷ൓ྫɻ ΞϑΟϯ࿦ཧ͸ୈ 8ɾ9 ճͰਖ਼نԽΛূ໌ࡁΈʢώυϥήʔϜʣ ɻॖ໿͕ͳ͍ʹ Ω ͷ৺ଁ xx ͕૊Ίͳ͍ɺ͕ߏจ తͳ҆શ૷ஔɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 14
  13. ਖ਼نԽΛյ͢΋͏Ұͭͷಓ۩ɿҰൠ࠶ؼ fix ෆಈ఺ԋࢉࢠ fix Λ֤ܕʹ଍͢ fixA : (A → A)

    → A, fix f →β f (fix f) ʮf Λࣗ෼ͷ݁ՌʹԿ౓Ͱ΋ద༻ͯ͠Α͍ʯʹҰൠ࠶ؼʢ;ͭ͏ͷ࠶ؼؔ਺ʣ ɻ Ͳͷܕʹ΋ϧʔϓ͕ॻ͚Δʹਖ਼نԽ͠ͳ͍ fix f ͸ f(f(f(· · · ))) ͱӬٱʹల։Ͱ͖Δɻ͔͠΋ͲΜͳ໋୊ A ʹ΋ʮϧʔϓ͢Δূ໌ʯ fix(λx.x) : A ͕͍ͭͯ͠·͏ʹ΋͸΍࿦ཧͰ͸ͳ͘ܭࢉϞσϧɻ ͜Ε͕ݱ࣮ͷϓϩάϥϛϯάݴޠʢPCFɾHaskell ౳ʣͷ࢟ɿܕ͸͕ͭ͘ɺࢭ·Δอূ͸ͳ͍ɻΩ ͱಉ݀͡ͷϜ δφɻਖ਼نԽఆཧ͸ɺfix Λ࣋ͨͳ͍ମܥʹ͚ͩ੒Γཱͭɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 15
  14. ࠓ೔ͷഎࠎɿྑ͍ূ໌ͱ͸ʮࢭ·ΔϓϩάϥϜʯ 7/7 ͷଓ͖ŠŠূ໌ʹϓϩάϥϜ ͔ͩΒʮྑ͍ূ໌ʢʹ࿦ཧʣ ʯͷ৚݅΋ɺͥΜͿܭࢉͷݴ༿Ͱݴ͍௚ͤΔɻࠓ೔ͭͳ͙Ұຊ ͷഎࠎ͸͜ΕʢৄࡉʹೖΔલʹɺ·ͣؔ܎Λʣ ɿ ࠓ೔ͷഎࠎʢ֤અ͸͜ͷͲ͔͜ͷৄࡉʣ ہॴ ٧·Βͳ͍ʢਐߦੑɾː

    2ʣŠŠԕճΓ͸ඞͣফͤΔɻ தؒ ࢭ·Δʢਖ਼نԽɾ։ນʣʹશҬతʢඞͣ౴͑Λฦ͢ʹূ໌ͷࢿ֨ʣ ɻ େҬ ૿ஙͰ͖ΔʹϞδϡϥϦςΟʢอଘ֦େɾː 3ʣŠŠ଍ͯ͠΋طଘ͕յΕͳ͍ɻ ཪฦ͠ ࢭ·Βͳ͍ո෺ʹΧϦʔʢࣗ໌Խʣ ɾfixʢ෦෼ؔ਺ʣʹ։ນͰݟͨɻ Ҏ߱ɺ֤અͷ಄ʹʮഎࠎͷ͍·͜͜ʯΛग़͢ɻ߹ݴ༿͸ʮ૸ͬͯɺࢭ·ͬͯɺੵΈ্͕Δʯɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 16
  15. ൓సݪཧ ʹ Ќม׵ ʹ ܭࢉ͕ʮ૸Δʯࠜװ എࠎͷ͍·͜͜ɿ౔୆ͷʪ٧·Βͳ͍ʫŠŠຊ౰ͷओ໾͸ʮܭࢉ͕૸Δ͜ͱʯ ʢࡾ૚ͷ ہॴʣ ൓సݪཧΛܭࢉͷݴ༿ʹ͢ΔͱʹЌม׵͕Ͱ͖Δ͜ͱ ಋೖͷ௚ޙʹআڈʢʹԕճΓɾβ

    ج (λx.M)Nʣʹ͸ɺඞͣ؆໿نଇ͕͋Δɿ [A] . . . . B A → B →I . . . . A B →E →β . . . . A . . . . B ⇐⇒ (λx.M)N →β M[x := N] ԕճΓΛফ͢ ʹ ܭࢉΛҰาʮ࣮ߦ͢Δʯ ূ໌ਤͷԕճΓΛফ͢͜ͱͱɺ߲ͷ β ม׵͸ಉ͜͡ͱɻͭ·Γ൓సݪཧ͕ɺܭࢉͷ࣮ߦͦ ͷ΋ͷΛอূ͍ͯ͠ĊŠ β ม׵͕ൃՐͰ͖Δͷ͸൓సݪཧ͕͋Δ͔Βɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 18
  16. ൓సݪཧ͕ແ͚Ε͹ɺਪ࿦͸ʮܭࢉʯʹͳΒͳ͍ tonkɿ؆໿نଇ͕ॻ͚ͳ͍ A A tonk B tonk-I B tonk-E खݩ͸

    A ͷূ໌ͳͷʹ B Λग़ͤʹফ͢نଇ͕ॻ͚ͳ ͍ʹܭࢉ͕٧·ͬͯ૸Βͳ͍ɻ ଧͪग़ͷখ௤ɿࡐྉ͕ͳ͍ gen(A) gen-I A gen-E લఏͳ͠Ͱர଄ʹ β ม׵ͷೖྗ͕ͳ͍ʹ૸Βͳ͍ɻ ύϯνϥΠϯɿਪ࿦͕ʮܭࢉʯͰ͋Δͱݴ͑Δͷ͸ɺ൓సݪཧ͕͋Δ͔Β ൓సݪཧʢʹ β ม׵ʣ͕ແ͚Ε͹ɺূ໌Λ૸ΒͤΒΕͳ͍ʹܭࢉͱ࣮ͯ͠ߦͰ͖ͳ͍ɻ ʮਪ࿦ʹܭࢉʯ ʢΧϦʔɾϋϫʔυʣ͸ɺ൓సݪཧ͕͋ͬͯॳΊͯݴ͑Δɻ ͜ͷʮԕճΓ͕ඞͣফͤΔʹ૸ΔʯΛ٧·Βͳ͍ͱݺͿʢہॴͷؔ໳ʣ ɻ˞ ρ ͸٧·ΔͷͰͳ͘ɺফͯ͠΋ݩ ʹ໭Δʹதؒʢࢭ·Βͳ͍ʣͰഁΕΔɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 19
  17. Ծ૝ػց ʹ Ұͭͷূ໌ɺͦͷ࣮ߦ ʹ ਖ਼نԽ എࠎͷ͍·͜͜ɿ౔୆ͷʪ૿ஙͰ͖ΔʹϞδϡϥϦςΟʫ ʢࡾ૚ͷେҬʣ ୈ 2 ճͷճऩɿԾ૝ܭࢉػ͸ڞಉମͰڞ༗

    ࿦ཧΛ࢖͏৺͸೴ͷ্ͷԾ૝ܭࢉػʢσωοτɾୈ 2 ճʣ ɻ͠ ͔΋ݴޠڞಉମͰڞ༗ɾಉظ͞ΕĊŠ͔ͩΒ ଞਓͷٞ࿦Λ आΓΒΕΔɻ ΧϦʔɾϋϫʔυͰݟΔͱ ͦͷԾ૝ػց͸Ұͭͷূ໌ͦͷ΋ͷɻ࣮ߦ ʹ ਖ਼نԽɻ Ծ૝ܭࢉػ͕ݴޠڞಉମͰڞ༗͞ΕĊŠ͜͜ʹ ෼ۀ͕ੜ·ΕΔɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 21
  18. Ծ૝ػցͷ߹੒ ʹ ࣾձత෼ۀ → আڈʢద༻ʣʹ ೋͭͷԾ૝ػցΛʮܨ͙ʯ͜ͱ ʮA → B Λূ໌ͨ͠ػց

    1ʯͱʮA Λূ໌ͨ͠ػց 2ʯΛ →E Ͱܨ͙ʹΑΓେ͖ͳҰͭͷػցʢB ͷূ ໌ʣ ɻʹ֤ਓ͕ผʑʹূ໌ͨ͠෦඼Λ࣋ͪدΔʢࣾձత෼ۀʣ ɻ . . . . ػց 1 A → B . . . . ػց 2 A B →Eʢ߹੒ʣ ೋͭͷػց ˠ Ұͭͷେ͖ͳػցʢBʣ ܨ͍ͩʮܧ͗໨ʯʹ ԕճΓʢβ جʣ ػց 1 ͕ → ಋೖʢλx.PʣͰ࡞ΒΕ͍ͯΕ͹ɺܧ͗໨͸ (λx.P)N ʹԕճΓɻ࣍ͷεϥΠυͰফ͢ʹೋͭͷػ ց͕༥߹ͯ͠ɺܧ͗໨ͷͳ͍ҰຊಓʹͳΔɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 22
  19. ෼ۀ ʹ आΓ෺ͷٞ࿦ΛʮҰຊಓʯʹ௚ͤΔ͜ͱ ԕճΓ ʹ ࣾձత෼ۀɿआΓͨิ୊Λࣗ෼ͷূ໌ʹҾ͘ ຊͰಡΜͩิ୊ A → B

    Λɺࣗ෼ͷٞ࿦ʹ 1 εςοϓͰआ༻͢ΔʹԕճΓʢΧοτʣɻ [A] . . . . B A → B आ༻ʢิ୊ʣ . . . . A B →E आΓ෺͋ΓʢԕճΓʣ =⇒ਖ਼نԽ . . . . A . . . . B Ұຊಓʢࣗલʣ ෼ۀ͕͏·͍͘͘ཧ༝ ʹ อଘ֦େʢϞδϡϥϦςΟʣ आΓ෺ͷٞ࿦Ͱ΋ɺਖ਼نԽ͢Ε͹Ұͭͷࠜڌ͔Β݁࿦΁ͷҰຊಓʹ௚ΔʹआΓͨิ୊͸ݪཧతʹࣗ෼Ͱల։Ͱ ͖ͨʢ৽͍͜͠ͱΛີ༌͍ͯ͠ͳ͍ʣʹอଘ֦େɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 23
  20. ྑ͍ఆٛ ʹ ུه ʹ อଘ֦େʢୈ10ճͷճऩʣ ྑ͍݁߹ࢠ͸ʮུهʯͱͯ͠อकతʹ଍ͤΔʹ҆৺ͯ͠आΓΒΕΔ ྑ͍ఆٛ͸طଘͷݴ༿ͷུهŠŠ৽͍͠ఆཧΛݹ͍ݴޠʹ ࿙Β͞ͳ͍ʢอଘ֦େʣ ɻ ྫɿ¬A

    := A → ⊥ʢ൱ఆΛུهͰಋೖʣ ɻࠓ೔ͷӕ͖ͭ ¬λ = λ → ⊥ ͱಉ͡ಓ۩ɻ ѱ͍ఆٛʹඇอଘతʹआΓ෺͕طଘΛԚછʢୈ 10 ճʣ tonkɾϘογϡ͸଍͢ͱԿͰ΋ূ໌Ͱ͖ͯݹ͍ݴޠ͕Ԛછ͞ΕΔʹඇϞδϡϥʔʹआΓͯ ͸͍͚ͳ͍ٞ࿦ɻ ʮྑ͍نଇ͔ʯ͸อଘ֦େ͢Δ͔ͰଌΔʢBelnapɾୈ 11 ճʣ ɻ ҆৺ͯ͠आΓΒΕΔͷ͸อଘ֦େ͢Δʢྑ͍ʣٞ࿦͚ͩɻϞδϡ ϥϦςΟͷഁΕ͸࿦ཧʢtonkʣʹ΋ػցʢLLM ͷഁ໓త๨٫ʣʹ ΋ى͖Δɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 24
  21. ٕज़తཪ͚ͮɿΧοτআڈ ˠ ෦෼࿦ཧࣜੑ ˠ อଘ֦େ Χοτআڈ ʹ आΓͨิ୊Λల։ͯ͠ফ͢͜ͱʢʹਖ਼نԽʣ ਖ਼نͳূ໌͸ɺ݁࿦ͷ෦෼࿦ཧ͔ࣜ͠௨Βͳ͍ʢ෦෼࿦ཧࣜੑʣ ɻआΓͨิ୊Λల։͢Δͱɺ

    ్தʹݱΕΔࣜ͸͢΂ͯ݁࿦ͷ෦඼ʹͳΔ͔Βɻ ͔ͩΒอଘ֦େ͕ै͏ ৽͍݁͠߹ࢠ ⊙ Λ଍ͯ͠΋ɺ⊙ Λؚ·ͳ͍ݹ͍ఆཧͷਖ਼نͳূ໌͸ݹ͍ݴޠ͚ͩͰࡁ Ήʹݹ͍ମܥͰطʹূ໌Ͱ͖͍ͯͨʹอଘ֦େɻ தؒʢਖ਼نԽʣ͕ɺେҬʢอଘ֦େʹ෼ۀͷ੒ཱʣΛࢧ͍͑ͯΔ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 25
  22. ϞδϡϥϦςΟͷؼ݁ɿ஌͕ࣝʮੵΈ্͕Δʯ ϞδϡϥϦςΟ ˠ ࣾձత෼ۀ͕੒ཱ आΓ෺ͷٞ࿦΋Ұຊಓʹ௚ͤΔʢอଘ֦େʣ͔Βɺଞਓͷิ୊Λ҆৺ͯ͠आΓɺ૊Έ߹Θͤ ΒΕΔɻ֤ਓɾ֤ੈ୅͕ผʑʹূ໌ͨ͠෦඼Λ࣋ͪدΕĊŠյΕͳ͍͔Βʢୈ 2 ճɿڞಉ ମͰڞ༗ɾಉظʣ ɻ

    ͔ͩΒ஌ࣝ͸ڞಉମͰʮੵΈ্͕Δʯ ਺ֶɾ࿦ཧ͸ɺҰਓͰ͸ಧ͔ͳ͍ߴΈ΁ੈ୅Λ௒͑ͯੵΈ্͕Δɻ ϩʔΧϧͳ஌ݟʢ֤ਓͷิ୊ʣ͕յΕͣʹूੵ͢ĊŠ͜Ε͕ද ࢴʮੵΈ্͕Δʯͷҙຯɻ ˞ ϞδϡϥϦςΟ͕ແ͚Ε͹ɺֶͿͨͼʹݹ͍ͷ่͕ΕΔʢLLM ͷഁ໓త๨٫ʣʹੵΈ্͕Βͳ͍ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 26
  23. ౷߹ͷண஍ɿܕͷ͍ͭͨϓϩάϥϜ͸ʮؒҧ͑ͳ͍ʯ എࠎͷ͍·͜͜ɿഎࠎͥΜͿΛʪܕ҆શੑʫʹଋͶΔʢ૯࢓্͛ʣ Milner ͷεϩʔΨϯʢ1978ʣ “Well-typed programs don’t go wrong.” ܕͷ͍ͭͨϓϩάϥϜ͸ɺ࣮ߦதʹ٧·Βͳ͍ɻ

    ͜Ε͸ࡾ૚ϋʔϞχʔͷܭࢉ൛ͩͬͨ ʮgo wrong ͠ͳ͍ʯʹ٧·Βͳ͍ʢہॴɾਐߦੑʣ ɻ ࣮ߦ͕ࢭ·Δʢதؒɾਖ਼نԽʣ ɻ ݴޠશମΛอकతʹ૿ஙͰ͖ΔʢେҬɾอଘ֦େʹϞδϡϥϦςΟʣ ɻ ܕʢʹ໋୊ʣ͕ࡾ૚Λ·ͱΊͯอূ͢ΔɻہॴɾதؒɾେҬ͕Ұຕͷੑ࣭ʹͳͬͨɻ ࿦ཧֶऀ͕ʮϋʔϞχʔʯͱݺΜͩ΋ͷΛɺܭࢉػՊֶऀ͸ʮܕ҆શੑʯͱݺΜͰ͍ͨɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 28
  24. ϥΠϓχοπͷݟͨເŠŠ 350೥ޙͷ౴͑߹Θͤ G. W. ϥΠϓχοπ (1646–1716) ঻૾ɿB. C. Francke, c.1695

    (Wikimedia Commons, PD) ୈ 2 ճͷ෬ઢʢ͍֮͑ͯ·͔͢ʣ Calculus ratiocinatorɿਪ࿦ͱ͸ه߸ͷܭࢉͰ͋Γɺػցʹ࣮͑͞ߦՄೳ Ͱ͋Δ΂͖ͩɻŠŠ͕ͩୈ 2 ճ͸͜͏కΊͨɿ ʮ࣌୅ʹઌۦ͚͓͗ͯ͢ Γɺͦͷޙͷ࿦ཧֶ࢙͸ผͷܦ࿏ΛͨͲͬͨʯ ɻ ΧϦʔɾϋϫʔυରԠ ʹ ເͷఆཧԽ ਪ࿦͢Δ͜ͱ ʹ ܭࢉ͢Δ͜ͱɻ350 ೥ޙɺϥΠϓχοπͷເ͸ʮఆཧʯ ʹͳͬͨɻ ͨͩ͠ϥΠϓχοπ͸ɺݶք΋஌͍ͬͯͨ ਆͷܭࢉʢແݶεςοϓʣͱਓؒͷܭࢉʢ༗ݶεςοϓʣ ɻਓؒʹͱͬͯ ূ໌ͷࢿ֨Λ࣋ͭͷ͸ŠŠ ʮࢭ·Δʯܭࢉ͚ͩɻ ύϯνϥΠϯɿCalculemus!ʢ͋͞ɺܭࢉ͠Α͏ʣ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 29
  25. ׬੒ͨ͠஍ਤɿࡾ૚ϋʔϞχʔ × ܭࢉ ࡾ૚ϋʔϞχʔͷܭࢉతͳإʢୈ 10–13 ճͰ׬੒ʣ ࡾ૚ ূ໌࿦ ܭࢉ ہॴ

    ൓సݪཧ ٧·Βͳ͍ʢਐߦੑʣ ✓ தؒ ਖ਼نԽ ࢭ·Δʢఀࢭੑʣ ✓ େҬ อଘ֦େ ϞδϡϥϦςΟʢ૿ஙͯ͠΋طଘෆมʗഁΕʹരൃʣ ✓ ૸ͬͯʢ٧·Βͳ͍ʣ ɺࢭ·ͬͯʢࢭ·Δʣ ɺͦͯ͠ੵΈ্͕ΔʢϞδϡϥϦ ςΟʣ ܕʢʹ໋୊ʣ͕ࡾ૚Λ؏͍ͯอূ͢Δɻ͜Ε͕ʮܕ҆શੑ ʹ ϋʔϞχʔͷܭࢉ൛ʯͷશମ૾ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 30
  26. ϛχ૯ׅɿࡾ૚ ʹ ༗ݶੑͷࡾͭͷإ ઌि࠷ޙʹۦ͚଍Ͱݴͬͨ͜ͱΛɺࠓ೔͖ͪΜͱ ʮ༗ݶతͳ΋ͷ͚͕ͩ࿦ཧʯ ʢ7/7 ຤ඌʣŠŠͦͷ ༗ݶੑ͕ɺࡾ૚ͦΕͧΕͰҧ͏إΛ࣋ͭɻ ૚ ༗ݶੑͷإ

    ҙຯ ہॴ ҙຯͷ୯Ґͷ༗ݶੑ ҰͭҰͭͷ݁߹ࢠʹ༗ݶͷ෦඼ʢ෼ࢠʣ தؒ ܾఆϓϩηεͷ༗ݶੑ ҙຯΛ֬ఆ͢Δܭࢉ͕ࢭ·Δʢఀࢭੑʣ େҬ վగ೾ٴͷ༗ݶੑ ૿ஙͯ͠΋طଘͷؒऔΓ͸มΘΒͳ͍ʢอଘ֦େʹϞδϡϥϦςΟʣ μϝοτ෼ࢠ࿦ͷٕज़త࣮૷ େҬͷ༗ݶੑʹશମ࿦΁ͷసམΛ๷͙૷ஔɻ૿ங͕طଘΛյ͞ͳ͍͔Βɺগֶͣͭ͠΂Δ ʢஞֶ࣍श͕Մೳʣ ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 31
  27. ճऩɿҙຯͷ༗ݶओٛʢୈ12ճ S18 ͱ઀ଓʣ ༗ݶੑ͸ೋຕ͋Δʢୈ 12 ճͰݟͨʣ ূ໌͕༗ݶͷର৅Ͱ͋Δ͜ͱʢߏจ͔Βλμʣ ɻ ͦΕΛ૸Βͤͨաఔ͕༗ݶͰ͋Δ͜ͱʢਖ਼نԽఆཧ͕ཁΔʣ ɻ

    શҬతͳܭࢉ͚͕ͩɺূ໌ͷࢿ֨Λ࣋ͭ ࢭ·ͬͯ஋Λฦ͢ܭࢉʢtotalʣʹূ໌ɻ ࢭ·Βͳ͍ܭࢉʢΩɾρʣ͸ɺূ໌ͷࢿ֨Λ࣋ͨͳ͍ɻ ϥΠϓχοπͷʮਓؒͷܭࢉʹ༗ݶʯ͕ɺͦͷ··μϝοτͷҙຯͷ෼ࢠ࿦ʹ઀ଓ͢Δɻʮ૸Γɺ͍ͦͯ͠ ͔ͭࢭ·Δ΋ͷ͕ূ໌Ͱ͋Δʯɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 32
  28. ;ͨͨͼ LLM ΁ɿܭࢉ͸͋Δ͕ɺ࿦ཧͷཁٻ͸ʁ ࠓ೔ͷಓ۩Ͱ໰͍௚͢ LLM ͸ܭࢉ͍ͯ͠Δɻ͕ͩɺ࿦ཧ͕՝͢ೋͭͷཁٻΛຬ͍ͨͯ͠Δ͔ʁ தؒͷཁٻʹશҬੑ ূ໌͸ࢭ·ͬͯɺূ໌ͷࢿ֨͋Δ஋Λฦ͢ʢશҬతʣ ɻ LLM

    ͷग़ྗ͸ࢭ·ͬͯ౴͑Λࠩ͠ग़͢ͷ͔ɺͦΕͱ ΋ʮࠩ͠ग़ͨ͠;Γʯͳͷ͔ʁ େҬͷཁٻʹϞδϡϥϦςΟ ࿦ཧ͸૿ஙͯ͠΋طଘ͕յΕͳ͍ʢอଘ֦େʣ ɻLLM ͷ௥Ճֶश͸ഁ໓త๨٫ŠŠ৽֮͑͘͠Δͱݹ͍ͷ ͕յΕΔʹอଘ֦େͰͳ͍ɻ LLM ͸தؒʢશҬੑʣ΋େҬʢϞδϡϥϦςΟʣ΋͔ܽ͘΋͠Εͳ͍ɻ౴͑ ͸ 7/21ʢ࠷ऴճʣͰɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 33
  29. ԋश ԋशʢղ౴ʹ͔͔ͬͨ࣌ؒ΋ॻ͘͜ͱʣ தؒʣ ԕճΓΛҰؚͭΉূ໌Λඳ͖ɺβ ؆໿͢Δͱๆͷ໋୊ A → B ͕ফ͑ͯ࣍਺͕Լ͕Δ͜ ͱΛ͔֬ΊΑɻ

    େҬʣ tonk نଇʢA ⊢ A tonk B ʗ A tonk B ⊢ BʣΛ଍͢ͱɺ೚ҙͷ A ⊢ B ͕ಋ͚Δ͜ͱʹอ ଘ֦େ͕յΕΔ͜ͱΛূ໌ਤͰࣔͤɻ ʢఏग़ํ๏ɾక੾͸ KULMS ͷࢦࣔʹै͍ͬͯͩ͘͞ɻ ʣ ΤΫετϥ໰ʢ೚ҙɾఏग़׻ܴʣ ൱ఆΛ ¬A := A → ⊥ ͷུهͱͯ͠଍͢ͷ͸ʮྑ͍ఆٛʢอଘ֦େʣ ʯ͔ɻ࿦͡Αɻ ώϯτɿ⊥ Λؚ·ͳ͍ݹ͍ఆཧ͕ɺ¬ Λ଍ͨ͜͠ͱͰ৽͘͠૿͑Δ͔ʁ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 35
  30. ࣍ճ༧ࠂɿ7/21ʢୈ14ճɾ࠷ऴճʣ લظͷ·ͱΊ ʹ ϋϧγωʔγϣϯͷܭࢉతಛ௃͚ͮ ʮܭࢉ͍ͯ͠Δʯ͜ͱ͸ʮূ໌͍ͯ͠Δʯ͜ͱΛؚҙ͠ͳ͍ ࠓ೔ͦΖ͑ͨಓ۩Ͱɺ࠷ऴճʹ੾ΓࠐΉ ׬੒ͨ͠ࡾ૚ × ܭࢉͷ஍ਤΛɺLLM ʹ౰ͯͯΈΔɻ

    ʮ౴͑Λࠩ͠ग़͢ʯূ໌ͱɺ ʮࠩ͠ग़ͨ͠;Γʯͷੜ੒ŠŠͲ͕͜ҧ͏ͷ͔ɻ લظͷ૯·ͱΊɿ࿦ཧͱ͸ɺ૸ͬͯɾࢭ·ͬͯɾੵΈ্͕ΔӦΈɻ ૸ͬͯɺࢭ·ͬͯɺੵΈ্͕Δɻ͓͔ͭΕ͞·Ͱͨ͠ɻ Պֶ఩ֶՊֶ࢙ (ԋश) ࿦ཧֶʢલظʣ ୲౰ɿ໼ా෦ढ़հ 36