カリーのパラドックス とは、任意の主張F が 、それ自身について「もしC ならばF 」と述べている文 C の存在のみから証明されるというパラドックス である。このパラドックスは、一見無害な論理的演繹規則をいくつか必要とするだけである。Fは 任意であるため、これらの規則を持つ論理であれば、あらゆることを証明できる。このパラドックスは、自然言語や、集合論 、ラムダ計算 、組合せ論理 などの様々な論理 で表現できる。
このパラドックスは、 1942年にこのパラドックスについて論文を書いた論理学者ハスケル・カリーにちなんで名付けられました。 [ 1 ] また、レーブの定理 との関係から、マルティン・ヒューゴ・レーブ にちなんでレーブのパラドックス とも呼ばれています。 [ 2 ]
自然言語で 「 A ならばB 」という形式の主張は条件 文と呼ばれます。カリーのパラドックスでは、以下の例に示すように、特定の種類の自己言及的な条件文が用いられます。
この文が真実であれば、ドイツは中国と国境を接していることになります。
ドイツは 中国と 国境を接していませんが、例文は確かに自然言語文であるため、その文の真偽を分析することができます。この分析からパラドックスが導き出されます。分析は2つのステップで構成されます。まず、一般的な自然言語証明手法を用いて、例文が真であることを証明します(以下のステップ1~4) 。次に、例文の真偽を用いて、ドイツが中国と国境を接していることを証明します(ステップ5~6) 。
この文は「この文が真であれば、ドイツは中国と国境を接している」と書かれています。 [正式な証明 と互換性のあるステップ番号を取得するために定義を繰り返します] もしその文が真ならば、それは真である。 [明白、すなわちトートロジー ] この文が真であれば、ドイツは中国と国境を接している。 [「真である」を文の定義に置き換えてください] この文が真実であれば、ドイツは中国と国境を接している。 [契約の繰り返し条件] しかし、4. は文中に書かれているとおりなので、確かに真実です。 この文は[5.により] 真であり、[4.により] 真である。もし真ならば、ドイツは中国と国境を接している。したがって、ドイツは中国と国境を接している。 [法則 ] ドイツは中国と国境を接していないため、証明手順の1つに誤りがあったことが示唆されます。「ドイツは中国と国境を接している」という主張は、他のいかなる主張に置き換えても証明可能です。したがって、すべての文は証明可能であるように見えます。この証明は広く受け入れられている演繹法のみを用いており、これらの方法はどれも誤りではないように見えるため、この状況は逆説的です。[ 3 ]
条件文(「 A ならばB 」という形式の文)を証明するための標準的な方法は「条件付き証明 」と呼ばれます。この方法では、「 A ならばB 」を証明するために、まずA を仮定し、次にその仮定のもとでBが 真であることを示します。
上記の2つの手順で説明したカリーのパラドックスを生成するには、この方法を「この文が真であれば、ドイツは中国と国境を接している」という文に適用します。ここで、 A (「この文は真である」)は文全体を指し、B (「ドイツは中国と国境を接している」)は文全体を指します。したがって、A を仮定することは、「もし A ならば、B 」を仮定することと同じです。したがって、 Aを仮定することで、 A と「もしA ならば、B 」の両方を仮定したことになります。したがって、Bは前件法( modus ponens) により真であり、通常の方法、つまり仮説を仮定して結論を導くことで、「もしこの文が真であれば、『ドイツは中国と国境を接している』は真である」ということを証明したことになります。
さて、「この文が真ならば、『ドイツは中国と国境を接している』は真である」という主張が証明できたので、再び法則を適用することができます。なぜなら、「この文は真である」という主張が正しいことが分かっているからです。このようにして、ドイツは中国と国境を接していると推論できます。
文論理 前のセクションの例では、形式化されていない自然言語推論が使用されました。カリーのパラドックスは、形式論理 のいくつかの変種にも見られます。この文脈では、形式文 ( X → Y ) があり、X自体が ( X → Y )と等しいと仮定すると、形式証明によってY を 証明できることを示しています。このような形式証明の一例を以下に示します。このセクションで使用されている論理記法の説明については、論理記号一覧 を参照してください。
X := ( X → Y )仮定 、出発点は「この文が真ならば、Y 」と同等である。
X → X X → ( X → Y )2の右辺を代入する。X は X → Y と1を足したものと等しいからである。
X → Y X 4を1で置き換える
はい パースの法則 を用いた別の証明もあります。X = X → Y ならば、 ( X → Y ) → X となります。これにパースの法則 (( X → Y ) → X ) → X とモーダスポネンス を合わせると、 X が成立し、続いてY が 成立することが示されます(上記の証明と同様)。
上記の導出は、Yが 形式体系において証明不可能な命題である場合、その体系において、X が含意 ( X → Y )と等価となる命題 X は存在しないことを示しています。言い換えれば、前の証明のステップ1は失敗しています。対照的に、前のセクションでは、自然言語(非形式化言語)においては、あらゆる自然言語命題Y に対して、自然言語における( Z → Y )と等価となる自然言語命題Z が 存在することを示しています。つまり、Z は「この文が真ならばY 」です。
素朴集合論 たとえ基礎となる数学的論理が自己言及的な文を一切許容しないとしても、ある種の素朴集合論は依然としてカリーのパラドックスの影響を受けやすい。無制限の理解を 許容する集合論においては、集合 を調べることで 任意の論理命題Y を証明できる。すると、 という命題が と同値であることが容易に示される。このことから、上記の証明と同様に、 が推論される。(「」は「この文」を表す。) X = d e f { × ∣ ( × ∈ × ) → はい } 。 {\displaystyle X\ {\stackrel {\mathrm {def} }{=}}\ \left\{x\mid (x\in x)\to Y\right\}.} X ∈ X {\displaystyle X\in X} ( X ∈ X ) → はい {\displaystyle (X\in X)\to Y} はい {\displaystyle Y} X ∈ X {\displaystyle X\in X}
したがって、整合集合論においては、偽のY に対しては集合は存在しない。これはラッセルのパラドックス の変種と見ることができるが、同一ではない。集合論に関するいくつかの提案は、内包規則を制限するのではなく、論理規則を制限することで、それ自体の要素ではないすべての集合の集合の矛盾性を許容することで、ラッセルのパラドックスに対処しようと試みてきた。上記のような証明の存在は、そのような作業がそれほど単純ではないことを示している。なぜなら、上記の証明で用いられた演繹規則の少なくとも1つは省略または制限する必要があるからである。 { × ∣ ( × ∈ × ) → はい } {\displaystyle \left\{x\mid (x\in x)\to Y\right\}}
制限された最小論理によるラムダ計算 カリーのパラドックスは、含意命題計算 によって強化された型なしラムダ計算 で表現できる。ラムダ計算の構文上の制約に対処するため、2つのパラメータを取る含意関数を で表すものとする。つまり、ラムダ項は通常の挿入記法 と同等となる。 メートル {\displaystyle m} ( ( メートル あ ) B ) {\displaystyle ((mA)B)} あ → B {\displaystyle A\to B}
任意の式は、ラムダ関数 と を定義することで証明できる。ここで はカリーの不動点コンビネータ を表す。そしてとの定義により、上記の 文論理の証明は計算においても同様に証明できる。[ 4 ] [ 5 ] Z {\displaystyle Z} 北 := λ p 。 ( ( メートル p ) Z ) {\displaystyle N:=\lambda p.((mp)Z)} X := ( はい 北 ) {\displaystyle X:=({\textsf {Y}}N)} はい {\displaystyle {\textsf {Y}}} X = ( 北 X ) = ( ( メートル X ) Z ) {\displaystyle X=(NX)=((mX)Z)} はい {\displaystyle {\textsf {Y}}} 北 {\displaystyle N}
⊢ ( ( メートル X ) X ) 最小論理公理によって あ → あ ⊢ ( ( メートル X ) ( ( メートル X ) Z ) ) 以来 X = ( ( メートル X ) Z ) ⊢ ( ( メートル X ) Z ) 定理によって ( あ → ( あ → B ) ) ⊢ ( あ → B ) 最小限の論理 ⊢ X 以来 X = ( ( メートル X ) Z ) ⊢ Z モーダス・ポネンスによって あ 、 ( あ → B ) ⊢ B から X そして ( ( メートル X ) Z ) {\displaystyle {\begin{array}{cll}\vdash &((mX)X)&{\mbox{ 最小論理公理 }}A\to A\\\vdash &((mX)((mX)Z))&{\mbox{ }}X=((mX)Z) であるため\\\vdash &((mX)Z)&{\mbox{ 最小論理の定理 }}(A\to (A\to B))\vdash (A\to B){\mbox{ により }}\\\vdash &X&{\mbox{ }}X=((mX)Z)\\\vdash &Z&{\mbox{ 次式により }}A,(A\to B)\vdash B{\mbox{ }}X{\mbox{ と }}((mX)Z) から }}\\\end{array}}}
単純型ラムダ計算 では、固定小数点コンビネータは型付けできないため、許可されません。
組み合わせ論理 カリーのパラドックスは、ラムダ計算 と同等の表現力を持つ組み合わせ論理 でも表現できます。任意のラムダ式は組み合わせ論理に翻訳できるため、カリーのパラドックスの実装をラムダ計算に翻訳するだけで十分です。
上記の用語は組み合わせ論理で は と翻訳され、 したがって[ 6 ] X {\displaystyle X} ( r r ) {\displaystyle (r\ r)} r = S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ; {\displaystyle r={\textsf {S}}\ ({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))\ ({\textsf {K}}Z);} ( r r ) = ( ( メートル ( r r ) ) Z ) 。 {\displaystyle (r\ r)=((m(rr))\ Z).}
議論 カリーのパラドックスは、基本的な論理演算をサポートし、かつ自己再帰関数を式として構築できる言語であれば、どのような言語でも定式化できます。このパラドックスの構築を支える2つのメカニズムは、自己参照 (文中から「この文」を参照する機能)と素朴集合論における無制限の理解です 。自然言語は、他の多くの言語と同様に、ほぼ常にこのパラドックスの構築に使用できる多くの機能を備えています。通常、言語にメタプログラミング機能を追加することで、必要な機能が追加されます。数理論理学では、一般的に自身の文への明示的な参照は認められませんが、ゲーデルの不完全性定理の 核心は、異なる形式の自己参照を追加できるという点にあります(ゲーデル数を 参照) 。
証明の構築に用いられる規則は、条件付き証明における仮定規則、 縮約 規則、そして可能性規則 である。これらは、一階述語論理など、ほとんどの一般的な論理体系に含まれます。
1930年代には、カリーのパラドックスと、それに関連してカリーのパラドックスが発展したクリーネ・ロッサーのパラドックス [ 7 ] [ 1 ] が、自己再帰的な表現を許す様々な形式論理体系が矛盾し ていることを示す上で大きな役割を果たした。
無制限内包の公理は現代の集合論 ではサポートされておらず、したがってカリーのパラドックスは回避されます。
参照
参考文献 ^ a b カリー、ハスケル・ B. (1942年9月). 「ある形式論理の矛盾」.記号論理学ジャーナル . 7 (3): 115– 117. doi : 10.2307/2269292 . JSTOR 2269292. S2CID 121991184 . ^ バーワイズ、ジョン 、 エチェメンディ、ジョン (1987). 『嘘つき:真実と循環性に関する試論 』 ニューヨーク:オックスフォード大学出版局. p. 23. ISBN 0195059441 . 2013年1月24日 閲覧 。^ スタンフォード哲学百科事典にも同様の例が説明されている。シャピロ、ライオネル、ビール、Jc (2018)「カリーのパラドックス」を参照。 ザルタ 、 エドワード ・ N. (編) スタンフォード哲学百科事典 。ISSN 1095-5054 。OCLC 429049174 。 ^ ここでの命名は文論理の証明に従っていますが、Curry の固定小数点コンビネータとの混同を避けるために、 「 Y 」ではなく「 Z 」が使用されています。はい {\displaystyle {\textsf {Y}}} ^ Gérard Huet (1986年5月). 計算と演繹のための形式構造 . プログラミング論理と離散設計計算に関する国際サマースクール. マルクトバードルフ. 2014年7月14日時点の オリジナル よりアーカイブ。 {{cite book }}: CS1 メンテナンス: 場所の発行元が見つかりません (リンク ) こちら:p.125^ ( r r ) {\displaystyle (rr)} = {\displaystyle =} ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) ) {\displaystyle ({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z)({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z)))} → {\displaystyle \to} ( S ( K メートル ) ( S 私 私 ) ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) ( K Z ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) ) ) {\displaystyle ({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}})({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))({\textsf {K}}Z({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))))} → {\displaystyle \to} ( S ( K メートル ) ( S 私 私 ) ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) Z ) {\displaystyle ({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}})({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))Z)} → {\displaystyle \to} ( K メートル ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) ( S 私 私 ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) ) Z ) {\displaystyle ({\textsf {K}}m({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))({\textsf {S}}{\textsf {I}}{\textsf {I}}({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))Z)} → {\displaystyle \to} ( メートル ( S 私 私 ( S ( S ( K メートル ) ( S 私 私 ) ) ( K Z ) ) ) Z ) {\displaystyle (m({\textsf {S}}{\textsf {I}}{\textsf {I}}({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z)))Z)} → {\displaystyle \to } ( m ( I ( S ( S ( K m ) ( S I I ) ) ( K Z ) ) ( I ( S ( S ( K m ) ( S I I ) ) ( K Z ) ) ) ) Z ) {\displaystyle (m({\textsf {I}}({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))({\textsf {I}}({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))))Z)} → {\displaystyle \to } ( m ( S ( S ( K m ) ( S I I ) ) ( K Z ) ( I ( S ( S ( K m ) ( S I I ) ) ( K Z ) ) ) ) Z ) {\displaystyle (m({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z)({\textsf {I}}({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z))))Z)} → {\displaystyle \to } ( m ( S ( S ( K m ) ( S I I ) ) ( K Z ) ( S ( S ( K m ) ( S I I ) ) ( K Z ) ) ) Z ) {\displaystyle (m({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z)({\textsf {S}}({\textsf {S}}({\textsf {K}}m)({\textsf {S}}{\textsf {I}}{\textsf {I}}))({\textsf {K}}Z)))Z)} = {\displaystyle =} ( ( m ( r r ) ) Z ) {\displaystyle ((m(rr))\ Z)} ^ カリー、ハスケル B. (1942年 6月). 「数理論理学の組合せ的基礎」. 記号論理ジャーナル . 7 (2): 49– 64. doi : 10.2307/2266302 . JSTOR 2266302. S2CID 36344702 .
外部リンク