Share
Embed
[2026前期火5] 論理学(京都大学文学部 前期 第13回)「走って、止まって、積み上がる」
科学哲学科学史 (演習) 前期 第13回 論理学 (京都大学文学部・矢田部俊介)
「走って、止まって、積み上がる——三層ハーモニー×計算の完成」
2026年7月14日(火)1645〜1815(予定)
証明とはプログラムであり、正規化はその実行である(カリー・ハワード対応)。
論理の「良さ」=三層ハーモニー(局所・中間・大域)を、計算の言葉で読み切る回。
局所=詰まらない(反転原理=β変換=計算が走る根幹)、中間=止まる(正規化=全域性)、
大域=モジュラリティ(保存拡大=社会的分業=知識が積み上がる)。
なぜ有限型の証明は必ず止まるのか(命題が帰納的に組み立てられるから、次数が下がって止まる)を、
「有限型の正規化可能性の証明」(強正規化=Taitの可約性/弱正規化=次数)の参考資料つきで扱う。
Shunsuke Yatabe
July 12, 2026
Transcript
36 slides
-
ՊֶֶՊֶ࢙ (ԋश) લظ ୈ 13 ճ ཧֶ ͬͯɺࢭ·ͬͯɺੵΈ্͕Δ ʢࡾ ×
ܭࢉͷΧϦʔɾϋϫʔυରԠͷ·ͱΊʣ 2026 7 ݄ 14 ʢՐʣ16:45–18:15 จֶ෦ୈ 4 ߨٛࣨ ୲ɿా෦ढ़հʢຊཱྀ٬మಓגࣜձࣾʣ [email protected] -
લճʢ7/7ʣͷ෮शᶃɿূ໌ϓϩάϥϜͩͬͨ ΧϦʔɾϋϫʔυରԠʢ7/7 ͷۄʣ ਪ͢Δ͜ͱ ʹ ܭࢉ͢Δ͜ͱɻূ໌ϓϩάϥϜͷҰछɻ ৽ه๏ λ ͻͱͭ λx.M
ʹʮೖྗ x Λͭؔʯ ɻೖྗมΛ໌ࣔ͢Δ ͚ͩͷه๏ʢ7/7 ಄Ͱಋೖʣ ɻ ࣙॻʢཁʣ ໋ ܕ ূ໌ ߲ʢϓϩάϥϜʣ ਖ਼نԽ β ؆ʹ࣮ߦ ϝλϝοηʔδɿ৽͍֓͠೦΄΅θϩɻطशͷ͜ͱΛܭࢉͷݴ༿Ͱʮ࠶ಡʯ͚ͨͩ͠ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 4 -
લճͷ෮शᶄɿ→ ͷنଇͱʮԕճΓʹβ جʯ → ಋೖʹ λ நʗ → আڈʹద༻ [
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 -
ͳͥʮࢭ·Δʯͷ͔֊͕ࢭ·Δͷͱಉ͡ Πϝʔδɿݪ࢝࠶ؼඞͣࢭ·Δʢ֊ʣ 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 -
ԕճΓΛফ͢ͱ͕࣍Լ͕Δʢๆ 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 -
͔͜͜Β͕ຊɿΤΫετϥʮதؒͷഁΕʯͷղ ॓͑߹ΘͤΛɺࡾਤͷ্ͰΔ 1ʢA → B → AʣہॴʢऑԽʣͷ͍ܰ࿅शͩͬͨɻ͔͜͜ΒͷΤΫετϥʢո ρʣɺਤͷผͷॴΛյ͢ɻ ࡾ
ূ໌ͷݴ༿ ܭࢉͷݴ༿ ہॴ సݪཧ ٧·Βͳ͍ʢࠓ ː 2ʣ தؒ ਖ਼نԽ ࢭ·Δ ← ΤΫετϥͷ ρ ɺ͜͜Λյ͢ େҬ อଘ֦େ ϞδϡϥϦςΟʢ૿ஙͯ͠طଘෆมɾഁΕʹ tonk ͷരൃʣ એݴ ࣮ࠓͷΤΫετϥʢρʣɺதؒʢਖ਼نԽʹࢭ·Δʣ͕յΕΔݪҼͦͷͷɻ͜ Ε͔ΒɺͦͷյΕํΛ߲ͷݴ༿Ͱղ͢Δɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 8 -
ΤΫετϥͷ͑߹Θͤɿո ρ ʹ߲Λ͚Δ ρ ↔ (ρ → ⊥) ΛಉҰࢹʢ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 -
β ؆͢ΔͱࣗࣗʹΔ Ω Λ؆͢Δ Ω = (λx. xx)(λx. xx) →β
(λx. xx)(λx. xx) →β · · · 1 εςοϓ؆ͯ͠ݩʹΔ Ӭٱϧʔϓɻ ⊥ ͷʮূ໌ʯ͕ҙຯ͍ͯͨ͜͠ͱ ρ ͕ ⊥ Λʮূ໌ʯ͢Δͱ ࢭ·Βͳ͍ϓϩάϥϜΛࠜڌͱͯࠩ͠͠ग़͢͜ͱͩͬͨɻ ʮূ໌ʯΛ࣮ߦͯ͠ɺ͑Ӭԕʹฦͬͯ͜ͳ͍ɻ 7/7 ʹʮͲ͏ࢭ·Βͳ͍͔དྷिʯͱ༧ࠂͨ͠ɺͦͷ͑߹Θͤɻρ தؒʢఀࢭੑʣΛյ͢ոͩͬͨ ʢոਤؑͷ࠷ऴߦʣ ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 10 -
ҰൠܗɿΧϦʔҙͷ 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 -
छ໌͔͠ɿͦͷূ໌߲ ෆಈίϯϏωʔλ ύϯνϥΠϯ ΧϦʔͷύϥυοΫεͷূ໌߲ɺܭࢉͷੈքͰ࠷༗໊ͳ߲ͷҰͭ ෆಈίϯϏ ωʔλ Y ͩͬͨɻ ෆಈίϯϏωʔλ Y
= λf. (λx. f(xx))(λx. f(xx)) ҙͷ f ʹର͠ Yf →β f(Yf) f ͷෆಈΛ࡞Γग़͢ɻΩ f Λ߃ʹͨ͠࠷খܗɻ ཧͱܭࢉͰɺಉ͡ʮةݥʯͩͬͨ ཧଆɿࣗݾݴٴʢΧϦʔจʣ⇒ ҙͷ໋ͷূ໌ʹࣗ໌Խɻ ܭࢉଆɿෆಈίϯϏωʔλ ⇒ ఀࢭ͠ͳ͍࠶ؼʹແݶϧʔϓɻ ಉ͡ͷͷɺೋͭͷإɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 12 -
൜ਓʮॖʯӕ͖ͭͷύϥυοΫεͰݟΔ ӕ͖ͭɺΧϦʔͷಛघέʔεʢ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 -
ਖ਼نԽఆཧɺΧϦʔͷոͷʮ൪ਓʯ ΧϦʔͷنଇΛ͢ͱɺମܥ͕յΕΔ ࠷খཧɾΞϑΟϯཧʹʮρ ↔ (ρ → C) Λڐ͢نଇʯΛ͢ͱɿ ҙͷ C
͕ʮূ໌ʯͰ͖Δʹମܥ͕ࣗ໌Խʢtonk ͱಉ͡ɾԿͰূ໌Ͱ͖Δʣ ɻ ͦͷূ໌߲ Ω ʗෆಈίϯϏωʔλ Y ʹਖ਼نԽ͠ͳ͍ʹਖ਼نԽՄೳੑʢதؒʣ͕յ ΕΔɻ ͕ͩجఈͷཧͰΧϦʔಋ͚ͳ͍ਖ਼نԽఆཧ͕ͦͷྫ ࠷খཧɾΞϑΟϯཧͦͷͷʹ ρ Λ࡞Δنଇ͕ͳ͍ɻ ʮಋ͚ͳ͍ʯ͜ͱͷอূਖ਼نԽ ఆཧɿ ͜ΕΒͷཧͷશূ໌ඞͣਖ਼نԽʢఀࢭʣ͢Δɻ ͠ΧϦʔ͕ಋ͚ͨΒɺͦͷূ໌߲ Ω ʹࢭ·Βͳ͍߲ਖ਼نԽఆཧͱ ໃ६ɻ Ώ͑ʹΧϦʔͷոॅΊͳ͍ɻਖ਼نԽఆཧ͕ɺͦͷྫɻ ΞϑΟϯཧୈ 8ɾ9 ճͰਖ਼نԽΛূ໌ࡁΈʢώυϥήʔϜʣ ɻॖ͕ͳ͍ʹ Ω ͷ৺ଁ xx ͕Ίͳ͍ɺ͕ߏจ తͳ҆શஔɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 14 -
ਖ਼نԽΛյ͢͏Ұͭͷಓ۩ɿҰൠ࠶ؼ 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 -
ࠓͷഎࠎɿྑ͍ূ໌ͱʮࢭ·ΔϓϩάϥϜʯ 7/7 ͷଓ͖ূ໌ʹϓϩάϥϜ ͔ͩΒʮྑ͍ূ໌ʢʹཧʣ ʯͷ݅ɺͥΜͿܭࢉͷݴ༿Ͱݴ͍ͤΔɻࠓͭͳ͙Ұຊ ͷഎࠎ͜ΕʢৄࡉʹೖΔલʹɺ·ͣؔΛʣ ɿ ࠓͷഎࠎʢ֤અ͜ͷͲ͔͜ͷৄࡉʣ ہॴ ٧·Βͳ͍ʢਐߦੑɾː
2ʣԕճΓඞͣফͤΔɻ தؒ ࢭ·Δʢਖ਼نԽɾ։ນʣʹશҬతʢඞͣ͑Λฦ͢ʹূ໌ͷࢿ֨ʣ ɻ େҬ ૿ஙͰ͖ΔʹϞδϡϥϦςΟʢอଘ֦େɾː 3ʣͯ͠طଘ͕յΕͳ͍ɻ ཪฦ͠ ࢭ·Βͳ͍ոʹΧϦʔʢࣗ໌Խʣ ɾfixʢ෦ؔʣʹ։ນͰݟͨɻ Ҏ߱ɺ֤અͷ಄ʹʮഎࠎͷ͍·͜͜ʯΛग़͢ɻ߹ݴ༿ʮͬͯɺࢭ·ͬͯɺੵΈ্͕Δʯɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 16 -
సݪཧ ʹ Ќม ʹ ܭࢉ͕ʮΔʯࠜװ എࠎͷ͍·͜͜ɿͷʪ٧·Βͳ͍ʫຊͷओʮܭࢉ͕Δ͜ͱʯ ʢࡾͷ ہॴʣ సݪཧΛܭࢉͷݴ༿ʹ͢ΔͱʹЌม͕Ͱ͖Δ͜ͱ ಋೖͷޙʹআڈʢʹԕճΓɾβ
ج (λx.M)Nʣʹɺඞͣ؆نଇ͕͋Δɿ [A] . . . . B A → B →I . . . . A B →E →β . . . . A . . . . B ⇐⇒ (λx.M)N →β M[x := N] ԕճΓΛফ͢ ʹ ܭࢉΛҰาʮ࣮ߦ͢Δʯ ূ໌ਤͷԕճΓΛফ͢͜ͱͱɺ߲ͷ β มಉ͜͡ͱɻͭ·Γసݪཧ͕ɺܭࢉͷ࣮ߦͦ ͷͷΛอূ͍ͯ͠Δ β ม͕ൃՐͰ͖Δͷసݪཧ͕͋Δ͔Βɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 18 -
సݪཧ͕ແ͚ΕɺਪʮܭࢉʯʹͳΒͳ͍ tonkɿ؆نଇ͕ॻ͚ͳ͍ A A tonk B tonk-I B tonk-E खݩ
A ͷূ໌ͳͷʹ B Λग़ͤʹফ͢نଇ͕ॻ͚ͳ ͍ʹܭࢉ͕٧·ͬͯΒͳ͍ɻ ଧͪग़ͷখɿࡐྉ͕ͳ͍ gen(A) gen-I A gen-E લఏͳ͠Ͱரʹ β มͷೖྗ͕ͳ͍ʹΒͳ͍ɻ ύϯνϥΠϯɿਪ͕ʮܭࢉʯͰ͋Δͱݴ͑Δͷɺసݪཧ͕͋Δ͔Β సݪཧʢʹ β มʣ͕ແ͚Εɺূ໌ΛΒͤΒΕͳ͍ʹܭࢉͱ࣮ͯ͠ߦͰ͖ͳ͍ɻ ʮਪʹܭࢉʯ ʢΧϦʔɾϋϫʔυʣɺసݪཧ͕͋ͬͯॳΊͯݴ͑Δɻ ͜ͷʮԕճΓ͕ඞͣফͤΔʹΔʯΛ٧·Βͳ͍ͱݺͿʢہॴͷؔʣ ɻ˞ ρ ٧·ΔͷͰͳ͘ɺফͯ͠ݩ ʹΔʹதؒʢࢭ·Βͳ͍ʣͰഁΕΔɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 19 -
Ծػց ʹ Ұͭͷূ໌ɺͦͷ࣮ߦ ʹ ਖ਼نԽ എࠎͷ͍·͜͜ɿͷʪ૿ஙͰ͖ΔʹϞδϡϥϦςΟʫ ʢࡾͷେҬʣ ୈ 2 ճͷճऩɿԾܭࢉػڞಉମͰڞ༗
ཧΛ͏৺ͷ্ͷԾܭࢉػʢσωοτɾୈ 2 ճʣ ɻ͠ ͔ݴޠڞಉମͰڞ༗ɾಉظ͞ΕΔ͔ͩΒ ଞਓͷٞΛ आΓΒΕΔɻ ΧϦʔɾϋϫʔυͰݟΔͱ ͦͷԾػցҰͭͷূ໌ͦͷͷɻ࣮ߦ ʹ ਖ਼نԽɻ Ծܭࢉػ͕ݴޠڞಉମͰڞ༗͞ΕΔ͜͜ʹ ۀ͕ੜ·ΕΔɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 21 -
Ծػցͷ߹ ʹ ࣾձతۀ → আڈʢద༻ʣʹ ೋͭͷԾػցΛʮܨ͙ʯ͜ͱ ʮA → B Λূ໌ͨ͠ػց
1ʯͱʮA Λূ໌ͨ͠ػց 2ʯΛ →E Ͱܨ͙ʹΑΓେ͖ͳҰͭͷػցʢB ͷূ ໌ʣ ɻʹ֤ਓ͕ผʑʹূ໌ͨ͠෦Λ࣋ͪدΔʢࣾձతۀʣ ɻ . . . . ػց 1 A → B . . . . ػց 2 A B →Eʢ߹ʣ ೋͭͷػց ˠ Ұͭͷେ͖ͳػցʢBʣ ܨ͍ͩʮܧ͗ʯʹ ԕճΓʢβ جʣ ػց 1 ͕ → ಋೖʢλx.PʣͰ࡞ΒΕ͍ͯΕɺܧ͗ (λx.P)N ʹԕճΓɻ࣍ͷεϥΠυͰফ͢ʹೋͭͷػ ց͕༥߹ͯ͠ɺܧ͗ͷͳ͍ҰຊಓʹͳΔɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 22 -
ۀ ʹ आΓͷٞΛʮҰຊಓʯʹͤΔ͜ͱ ԕճΓ ʹ ࣾձతۀɿआΓͨิΛࣗͷূ໌ʹҾ͘ ຊͰಡΜͩิ A → B
Λɺࣗͷٞʹ 1 εςοϓͰआ༻͢ΔʹԕճΓʢΧοτʣɻ [A] . . . . B A → B आ༻ʢิʣ . . . . A B →E आΓ͋ΓʢԕճΓʣ =⇒ਖ਼نԽ . . . . A . . . . B Ұຊಓʢࣗલʣ ۀ͕͏·͍͘͘ཧ༝ ʹ อଘ֦େʢϞδϡϥϦςΟʣ आΓͷٞͰɺਖ਼نԽ͢ΕҰͭͷࠜڌ͔Β݁ͷҰຊಓʹΔʹआΓͨิݪཧతʹࣗͰల։Ͱ ͖ͨʢ৽͍͜͠ͱΛີ༌͍ͯ͠ͳ͍ʣʹอଘ֦େɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 23 -
ྑ͍ఆٛ ʹ ུه ʹ อଘ֦େʢୈ10ճͷճऩʣ ྑ͍݁߹ࢠʮུهʯͱͯ͠อकతʹͤΔʹ҆৺ͯ͠आΓΒΕΔ ྑ͍ఆٛطଘͷݴ༿ͷུه৽͍͠ఆཧΛݹ͍ݴޠʹ ࿙Β͞ͳ͍ʢอଘ֦େʣ ɻ ྫɿ¬A
:= A → ⊥ʢ൱ఆΛུهͰಋೖʣ ɻࠓͷӕ͖ͭ ¬λ = λ → ⊥ ͱಉ͡ಓ۩ɻ ѱ͍ఆٛʹඇอଘతʹआΓ͕طଘΛԚછʢୈ 10 ճʣ tonkɾϘογϡ͢ͱԿͰূ໌Ͱ͖ͯݹ͍ݴޠ͕Ԛછ͞ΕΔʹඇϞδϡϥʔʹआΓͯ ͍͚ͳ͍ٞɻ ʮྑ͍نଇ͔ʯอଘ֦େ͢Δ͔ͰଌΔʢBelnapɾୈ 11 ճʣ ɻ ҆৺ͯ͠आΓΒΕΔͷอଘ֦େ͢Δʢྑ͍ʣ͚ٞͩɻϞδϡ ϥϦςΟͷഁΕཧʢtonkʣʹػցʢLLM ͷഁ໓త٫ʣʹ ى͖Δɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 24 -
ٕज़తཪ͚ͮɿΧοτআڈ ˠ ෦ཧࣜੑ ˠ อଘ֦େ Χοτআڈ ʹ आΓͨิΛల։ͯ͠ফ͢͜ͱʢʹਖ਼نԽʣ ਖ਼نͳূ໌ɺ݁ͷ෦ཧ͔ࣜ͠௨Βͳ͍ʢ෦ཧࣜੑʣ ɻआΓͨิΛల։͢Δͱɺ
్தʹݱΕΔࣜͯ݁͢ͷ෦ʹͳΔ͔Βɻ ͔ͩΒอଘ֦େ͕ै͏ ৽͍݁͠߹ࢠ ⊙ Λͯ͠ɺ⊙ Λؚ·ͳ͍ݹ͍ఆཧͷਖ਼نͳূ໌ݹ͍ݴޠ͚ͩͰࡁ Ήʹݹ͍ମܥͰطʹূ໌Ͱ͖͍ͯͨʹอଘ֦େɻ தؒʢਖ਼نԽʣ͕ɺେҬʢอଘ֦େʹۀͷཱʣΛࢧ͍͑ͯΔ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 25 -
ϞδϡϥϦςΟͷؼ݁ɿ͕ࣝʮੵΈ্͕Δʯ ϞδϡϥϦςΟ ˠ ࣾձతۀཱ͕ आΓͷٞҰຊಓʹͤΔʢอଘ֦େʣ͔ΒɺଞਓͷิΛ҆৺ͯ͠आΓɺΈ߹Θͤ ΒΕΔɻ֤ਓɾ֤ੈ͕ผʑʹূ໌ͨ͠෦Λ࣋ͪدΕΔյΕͳ͍͔Βʢୈ 2 ճɿڞಉ ମͰڞ༗ɾಉظʣ ɻ
͔ͩΒࣝڞಉମͰʮੵΈ্͕Δʯ ֶɾཧɺҰਓͰಧ͔ͳ͍ߴΈੈΛ͑ͯੵΈ্͕Δɻ ϩʔΧϧͳݟʢ֤ਓͷิʣ͕յΕͣʹूੵ͢Δ͜Ε͕ද ࢴʮੵΈ্͕Δʯͷҙຯɻ ˞ ϞδϡϥϦςΟ͕ແ͚ΕɺֶͿͨͼʹݹ͍ͷ่͕ΕΔʢLLM ͷഁ໓త٫ʣʹੵΈ্͕Βͳ͍ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 26 -
౷߹ͷணɿܕͷ͍ͭͨϓϩάϥϜʮؒҧ͑ͳ͍ʯ എࠎͷ͍·͜͜ɿഎࠎͥΜͿΛʪܕ҆શੑʫʹଋͶΔʢ૯্͛ʣ Milner ͷεϩʔΨϯʢ1978ʣ “Well-typed programs don’t go wrong.” ܕͷ͍ͭͨϓϩάϥϜɺ࣮ߦதʹ٧·Βͳ͍ɻ
͜ΕࡾϋʔϞχʔͷܭࢉ൛ͩͬͨ ʮgo wrong ͠ͳ͍ʯʹ٧·Βͳ͍ʢہॴɾਐߦੑʣ ɻ ࣮ߦ͕ࢭ·Δʢதؒɾਖ਼نԽʣ ɻ ݴޠશମΛอकతʹ૿ஙͰ͖ΔʢେҬɾอଘ֦େʹϞδϡϥϦςΟʣ ɻ ܕʢʹ໋ʣ͕ࡾΛ·ͱΊͯอূ͢ΔɻہॴɾதؒɾେҬ͕Ұຕͷੑ࣭ʹͳͬͨɻ ཧֶऀ͕ʮϋʔϞχʔʯͱݺΜͩͷΛɺܭࢉػՊֶऀʮܕ҆શੑʯͱݺΜͰ͍ͨɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 28 -
ϥΠϓχοπͷݟͨເ 350ޙͷ͑߹Θͤ G. W. ϥΠϓχοπ (1646–1716) ૾ɿB. C. Francke, c.1695
(Wikimedia Commons, PD) ୈ 2 ճͷ෬ઢʢ͍֮͑ͯ·͔͢ʣ Calculus ratiocinatorɿਪͱه߸ͷܭࢉͰ͋Γɺػցʹ࣮͑͞ߦՄೳ Ͱ͋Δ͖ͩɻ͕ͩୈ 2 ճ͜͏కΊͨɿ ʮ࣌ʹઌۦ͚͓͗ͯ͢ Γɺͦͷޙͷཧֶ࢙ผͷܦ࿏ΛͨͲͬͨʯ ɻ ΧϦʔɾϋϫʔυରԠ ʹ ເͷఆཧԽ ਪ͢Δ͜ͱ ʹ ܭࢉ͢Δ͜ͱɻ350 ޙɺϥΠϓχοπͷເʮఆཧʯ ʹͳͬͨɻ ͨͩ͠ϥΠϓχοπɺݶք͍ͬͯͨ ਆͷܭࢉʢແݶεςοϓʣͱਓؒͷܭࢉʢ༗ݶεςοϓʣ ɻਓؒʹͱͬͯ ূ໌ͷࢿ֨Λ࣋ͭͷ ʮࢭ·Δʯܭࢉ͚ͩɻ ύϯνϥΠϯɿCalculemus!ʢ͋͞ɺܭࢉ͠Α͏ʣ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 29 -
ͨ͠ਤɿࡾϋʔϞχʔ × ܭࢉ ࡾϋʔϞχʔͷܭࢉతͳإʢୈ 10–13 ճͰʣ ࡾ ূ໌ ܭࢉ ہॴ
సݪཧ ٧·Βͳ͍ʢਐߦੑʣ ✓ தؒ ਖ਼نԽ ࢭ·Δʢఀࢭੑʣ ✓ େҬ อଘ֦େ ϞδϡϥϦςΟʢ૿ஙͯ͠طଘෆมʗഁΕʹരൃʣ ✓ ͬͯʢ٧·Βͳ͍ʣ ɺࢭ·ͬͯʢࢭ·Δʣ ɺͦͯ͠ੵΈ্͕ΔʢϞδϡϥϦ ςΟʣ ܕʢʹ໋ʣ͕ࡾΛ؏͍ͯอূ͢Δɻ͜Ε͕ʮܕ҆શੑ ʹ ϋʔϞχʔͷܭࢉ൛ʯͷશମ૾ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 30 -
ϛχ૯ׅɿࡾ ʹ ༗ݶੑͷࡾͭͷإ ઌि࠷ޙʹۦ͚Ͱݴͬͨ͜ͱΛɺࠓ͖ͪΜͱ ʮ༗ݶతͳͷ͚͕ͩཧʯ ʢ7/7 ඌʣͦͷ ༗ݶੑ͕ɺࡾͦΕͧΕͰҧ͏إΛ࣋ͭɻ ༗ݶੑͷإ
ҙຯ ہॴ ҙຯͷ୯Ґͷ༗ݶੑ ҰͭҰͭͷ݁߹ࢠʹ༗ݶͷ෦ʢࢠʣ தؒ ܾఆϓϩηεͷ༗ݶੑ ҙຯΛ֬ఆ͢Δܭࢉ͕ࢭ·Δʢఀࢭੑʣ େҬ վగٴͷ༗ݶੑ ૿ஙͯ͠طଘͷؒऔΓมΘΒͳ͍ʢอଘ֦େʹϞδϡϥϦςΟʣ μϝοτࢠͷٕज़త࣮ େҬͷ༗ݶੑʹશମͷసམΛ͙ஔɻ૿ங͕طଘΛյ͞ͳ͍͔Βɺগֶͣͭ͠Δ ʢஞֶ࣍श͕Մೳʣ ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 31 -
ճऩɿҙຯͷ༗ݶओٛʢୈ12ճ S18 ͱଓʣ ༗ݶੑೋຕ͋Δʢୈ 12 ճͰݟͨʣ ূ໌͕༗ݶͷରͰ͋Δ͜ͱʢߏจ͔Βλμʣ ɻ ͦΕΛΒͤͨաఔ͕༗ݶͰ͋Δ͜ͱʢਖ਼نԽఆཧ͕ཁΔʣ ɻ
શҬతͳܭࢉ͚͕ͩɺূ໌ͷࢿ֨Λ࣋ͭ ࢭ·ͬͯΛฦ͢ܭࢉʢtotalʣʹূ໌ɻ ࢭ·Βͳ͍ܭࢉʢΩɾρʣɺূ໌ͷࢿ֨Λ࣋ͨͳ͍ɻ ϥΠϓχοπͷʮਓؒͷܭࢉʹ༗ݶʯ͕ɺͦͷ··μϝοτͷҙຯͷࢠʹଓ͢ΔɻʮΓɺ͍ͦͯ͠ ͔ͭࢭ·Δͷ͕ূ໌Ͱ͋Δʯɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 32 -
;ͨͨͼ LLM ɿܭࢉ͋Δ͕ɺཧͷཁٻʁ ࠓͷಓ۩Ͱ͍͢ LLM ܭࢉ͍ͯ͠Δɻ͕ͩɺཧ͕՝͢ೋͭͷཁٻΛຬ͍ͨͯ͠Δ͔ʁ தؒͷཁٻʹશҬੑ ূ໌ࢭ·ͬͯɺূ໌ͷࢿ֨͋ΔΛฦ͢ʢશҬతʣ ɻ LLM
ͷग़ྗࢭ·ͬͯ͑Λࠩ͠ग़͢ͷ͔ɺͦΕͱ ʮࠩ͠ग़ͨ͠;Γʯͳͷ͔ʁ େҬͷཁٻʹϞδϡϥϦςΟ ཧ૿ஙͯ͠طଘ͕յΕͳ͍ʢอଘ֦େʣ ɻLLM ͷՃֶशഁ໓త٫৽֮͑͘͠Δͱݹ͍ͷ ͕յΕΔʹอଘ֦େͰͳ͍ɻ LLM தؒʢશҬੑʣେҬʢϞδϡϥϦςΟʣ͔ܽ͘͠Εͳ͍ɻ͑ 7/21ʢ࠷ऴճʣͰɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 33 -
ԋश ԋशʢղʹ͔͔ͬͨ࣌ؒॻ͘͜ͱʣ தؒʣ ԕճΓΛҰؚͭΉূ໌Λඳ͖ɺβ ؆͢Δͱๆͷ໋ A → B ͕ফ͕͑ͯ࣍Լ͕Δ͜ ͱΛ͔֬ΊΑɻ
େҬʣ tonk نଇʢA ⊢ A tonk B ʗ A tonk B ⊢ BʣΛ͢ͱɺҙͷ A ⊢ B ͕ಋ͚Δ͜ͱʹอ ଘ֦େ͕յΕΔ͜ͱΛূ໌ਤͰࣔͤɻ ʢఏग़ํ๏ɾక KULMS ͷࢦࣔʹै͍ͬͯͩ͘͞ɻ ʣ ΤΫετϥʢҙɾఏग़ܴʣ ൱ఆΛ ¬A := A → ⊥ ͷུهͱͯ͢͠ͷʮྑ͍ఆٛʢอଘ֦େʣ ʯ͔ɻ͡Αɻ ώϯτɿ⊥ Λؚ·ͳ͍ݹ͍ఆཧ͕ɺ¬ Λͨ͜͠ͱͰ৽͘͠૿͑Δ͔ʁ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 35 -
࣍ճ༧ࠂɿ7/21ʢୈ14ճɾ࠷ऴճʣ લظͷ·ͱΊ ʹ ϋϧγωʔγϣϯͷܭࢉతಛ͚ͮ ʮܭࢉ͍ͯ͠Δʯ͜ͱʮূ໌͍ͯ͠Δʯ͜ͱΛؚҙ͠ͳ͍ ࠓͦΖ͑ͨಓ۩Ͱɺ࠷ऴճʹΓࠐΉ ͨ͠ࡾ × ܭࢉͷਤΛɺLLM ʹͯͯΈΔɻ
ʮ͑Λࠩ͠ग़͢ʯূ໌ͱɺ ʮࠩ͠ग़ͨ͠;ΓʯͷੜͲ͕͜ҧ͏ͷ͔ɻ લظͷ૯·ͱΊɿཧͱɺͬͯɾࢭ·ͬͯɾੵΈ্͕ΔӦΈɻ ͬͯɺࢭ·ͬͯɺੵΈ্͕Δɻ͓͔ͭΕ͞·Ͱͨ͠ɻ ՊֶֶՊֶ࢙ (ԋश) ཧֶʢલظʣ ୲ɿా෦ढ़հ 36