Technique invented by Paul Cohen for proving consistency and independence results
集合論 という数学の分野において 、 フォーシングとは、 一貫性 と 独立性の 結果を証明するための手法です。直感的には、フォーシングは、 新たな「一般」な対象を導入することで、集合論的 宇宙 をより広い宇宙へと 拡張する手法と考えることができます 。 V {\displaystyle V} V [ G ] {\displaystyle V[G]} G {\displaystyle G}
強制法は1963年に ポール・コーエン によって初めて用いられ、 選択公理 と 連続体仮説が ツェルメロ=フランケル集合論 から独立していることを証明するために 用いられた。その後、強制法は大幅に改訂・簡略化され、集合論のみならず、 再帰理論 などの 数理論理学 の分野においても強力な手法として用いられてきた。 記述集合論では、再帰理論と集合論の両方から強制法の概念が用いられている。強制法は モデル理論 でも用いられているが、モデル理論では強制法に言及することなく 一般性を 直接定義することが一般的である 。
直感 強制は通常、何らかの望ましい性質を満たす拡張宇宙を構築するために用いられる。例えば、拡張宇宙には、自然数の 集合の 部分集合 と同一視される、古い宇宙には存在しなかった多くの新しい実数(少なくともその一部)が含まれる可能性があり 、それによって 連続体仮説 に反する。 ℵ 2 {\displaystyle \aleph _{2}} N {\displaystyle \mathbb {N} }
このような拡張を直感的に正当化するには、「古い宇宙」を 集合論の モデル として考えるのが一番です。集合論自体は「現実の宇宙」 内の集合です。 レーヴェンハイム・スコーレムの 定理 により、は 外部的に可算 な 「必要最低限の」モデルとして選ぶことができ、 これにより に含まれない の多くの部分集合 ( 内) が存在することが保証されます。具体的には、 において「 基数 の役割を果たす」 順序数 が存在します が、これは実際には において可算です 。 で作業する場合、 の各要素につき の個別の部分集合を 1 つ見つけるのは簡単なはずです 。(簡単にするために、この部分集合の族は単一の部分集合 で特徴付けることができます 。) M {\displaystyle M} V {\displaystyle V} M {\displaystyle M} V {\displaystyle V} N {\displaystyle \mathbb {N} } M {\displaystyle M} ℵ 2 M {\displaystyle \aleph _{2}^{M}} ℵ 2 {\displaystyle \aleph _{2}} M {\displaystyle M} V {\displaystyle V} V {\displaystyle V} N {\displaystyle \mathbb {N} } ℵ 2 M {\displaystyle \aleph _{2}^{M}} X ⊆ ℵ 2 M × N {\displaystyle X\subseteq \aleph _{2}^{M}\times \mathbb {N} }
しかし、ある意味では、「内で 拡張モデルを構築する 」ことが望ましいかもしれません。これにより、 が と同じである (より一般的には、 基数崩壊は 発生しない)など、特定の側面で 「類似」していることが保証さ れ、 の特性を細かく制御できるようになります 。より正確には、 のすべてのメンバー に 内で (一意でない) 名前 が与えられるべきです。名前は に関する式と考えることができます。これは、 単純な体拡大 において のすべての要素が で表現できるのと同じです 。強制の主要な要素は 内でこれらの名前を操作することです。そのため 、強制の理論によって が実際のモデルに対応することが保証されていることを理解した上で、 を「宇宙」として 直接考えることが役立つ場合があります 。 M [ X ] {\displaystyle M[X]} M {\displaystyle M} M [ X ] {\displaystyle M[X]} M {\displaystyle M} ℵ 2 M [ X ] {\displaystyle \aleph _{2}^{M[X]}} ℵ 2 M {\displaystyle \aleph _{2}^{M}} M [ X ] {\displaystyle M[X]} M [ X ] {\displaystyle M[X]} M {\displaystyle M} X {\displaystyle X} L = K ( θ ) {\displaystyle L=K(\theta )} L {\displaystyle L} θ {\displaystyle \theta } M {\displaystyle M} M {\displaystyle M} M [ X ] {\displaystyle M[X]}
強制の微妙な点は、を 内の 任意 の「欠落部分集合」 とみなした場合 、 内の構築された「 内 」はモデルではない可能性があるということです。これは、 が 内では見えないに関する「特別な」情報 (例えば の 可算性 )をエンコードし 、それによって「 では記述できないほど複雑」な集合の存在を証明する可能性があるためです 。 [2] X {\displaystyle X} M {\displaystyle M} M [ X ] {\displaystyle M[X]} M {\displaystyle M} X {\displaystyle X} M {\displaystyle M} M {\displaystyle M} M {\displaystyle M} M {\displaystyle M}
強制法は、新たに導入された集合が に対して ジェネリック集合 であることを要求することで、このような問題を回避します 。 いくつかの命題は、任意のジェネリック に対して「強制的に」成立します 。例えば、ジェネリック は「強制的に」無限になります。さらに、 ジェネリック集合の( で記述可能な)任意の特性は、何らかの 強制条件 の下で「強制的に」成立します。「強制」の概念は の範囲内で定義でき 、 が実際に望ましい特性を満たすモデルである ことを証明するのに十分な推論力を与えます 。 X {\displaystyle X} M {\displaystyle M} X {\displaystyle X} X {\displaystyle X} M {\displaystyle M} M {\displaystyle M} M {\displaystyle M} M [ X ] {\displaystyle M[X]}
コーエンのオリジナルの手法は、現在では 分岐強制法と呼ばれていますが、ここで解説する 非分岐強制法 とは若干異なります。また、この強制法は ブール値モデル の手法と同等であり 、概念的にはより自然で直感的であると考える人もいますが、適用は通常はるかに困難です。
モデルの役割 上記のアプローチがスムーズに機能するためには、 は実際には における 標準推移モデル でなければなりません。これにより、と の 両方において、所属やその他の基本概念を直感的に扱うことができます 。標準推移モデルは、 モストフスキーの崩壊補題 を介して任意の標準モデルから得ることができますが、 の標準モデル (またはその変形)の存在は、それ自体が の一貫性よりも強い仮定です 。 M {\displaystyle M} V {\displaystyle V} M {\displaystyle M} V {\displaystyle V} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}}
この問題を回避するための標準的な手法は、 を の任意の有限部分集合の標準的な推移モデルとすることです ( の任意の公理化は 少なくとも1つの 公理スキーム を持ち、したがって公理の数は無限です)。この公理の存在は 反射原理 によって保証されています。強制論証の目的は 一貫性の 結果を証明することであるため、理論におけるいかなる矛盾も有限長の導出によって明らかになり、したがって有限個の公理のみを伴うため、これで十分です。 M {\displaystyle M} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}}
強制条件と強制ポセット それぞれの強制条件は、モデルに付随するオブジェクトに関する 有限の 情報 とみなすことができます。オブジェクトに関する情報を提供する方法は多様であり、それぞれ異なる 強制概念が生まれます。強制概念を形式化する一般的なアプローチは、強制条件を 半集合 構造を持つ抽象オブジェクトとみなすことです 。 X {\displaystyle X}
強制的順序集合 は、 の順序 付き 3つ組 であり 、 はの 事前順序 、 は最大元です。 の要素は、 強制条件 (または単に 条件 )です 。順序関係は 、「 が よりも 強い 」ことを意味します。(直感的に言えば、「より小さい」条件は「より多くの」情報を提供します。これは、より小さい区間が 区間 よりも 数 π に関するより多くの情報を提供するのと同じです。)さらに、事前順序は アトムレス で ある必要があり 、つまり、 分割条件 を 満たす必要があります。 ( P , ≤ , 1 ) {\displaystyle (\mathbb {P} ,\leq ,\mathbf {1} )} ≤ {\displaystyle \leq } P {\displaystyle \mathbb {P} } 1 {\displaystyle \mathbf {1} } P {\displaystyle \mathbb {P} } p ≤ q {\displaystyle p\leq q} p {\displaystyle p} q {\displaystyle q} [ 3.1415926 , 3.1415927 ] {\displaystyle [3.1415926,3.1415927]} [ 3.1 , 3.2 ] {\displaystyle [3.1,3.2]} ≤ {\displaystyle \leq }
各 に対して 、 となるような が存在し 、 と なるような は存在しません 。 p ∈ P {\displaystyle p\in \mathbb {P} } q , r ∈ P {\displaystyle q,r\in \mathbb {P} } q , r ≤ p {\displaystyle q,r\leq p} s ∈ P {\displaystyle s\in \mathbb {P} } s ≤ q , r {\displaystyle s\leq q,r} 言い換えれば、いかなる強制条件も、 少なくとも2つの相容れない方向に強化することが可能でなければならない。直感的に言えば、これは が有限の情報であるのに対し、 を決定するには無限の情報が必要であるためである 。 p {\displaystyle p} p {\displaystyle p} X {\displaystyle X}
様々な慣習が用いられています。著者の中には、 関係が 半順序となるように、 反対称で あることも要求する人もいます 。 標準的な用語と矛盾するにもかかわらず、それでも 半順序という用語を使用する人もいます。また、 前順序という 用語を使用する人もいます。最大要素は省略可能です。逆順序も用いられており、特に Saharon Shelah と共著者によって顕著です。 ≤ {\displaystyle \leq }
例 を任意の無限集合( など)とし 、 問題の一般対象を新たな部分集合 とする 。コーエンによる強制の本来の定式化では、各強制条件は または の形式をとる文の有限集合であり 、 自己 矛盾 がない(すなわち、 の同じ値に対して と が同じ条件に現れない)ものとされている。この強制の概念は、通常、 コーエン強制 と呼ばれる 。 S {\displaystyle S} N {\displaystyle \mathbb {N} } X ⊆ S {\displaystyle X\subseteq S} a ∈ X {\displaystyle a\in X} a ∉ X {\displaystyle a\notin X} a ∈ X {\displaystyle a\in X} a ∉ X {\displaystyle a\notin X} a {\displaystyle a}
コーエン強制の強制的半集合は、 逆 包含の下で から への有限部分関数と正式に記述できます 。コーエン強制は分割条件を満たします。なぜなら、任意の条件 が与えられた場合、 に記述されていない 要素が常に見つかるため 、文 またはのいずれか をに追加することで 、互いに矛盾する2つの新しい強制条件が得られるからです。 ( Fin ( S , 2 ) , ⊇ , 0 ) {\displaystyle (\operatorname {Fin} (S,2),\supseteq ,0)} S {\displaystyle S} 2 = df { 0 , 1 } {\displaystyle 2~{\stackrel {\text{df}}{=}}~\{0,1\}} p {\displaystyle p} a ∈ S {\displaystyle a\in S} p {\displaystyle p} a ∈ X {\displaystyle a\in X} a ∉ X {\displaystyle a\notin X} p {\displaystyle p}
強制的半集合のもう一つの分かりやすい例は であり 、ここで とは、 非ゼロの ルベーグ測度 を持つの ボレル部分 集合の集合である 。この強制的半集合に関連付けられたジェネリックオブジェクトは、 ランダムな実数 である。ボレル部分集合が元の拡張されていない宇宙で「記述」されている限り(これは ボレルコード の概念で形式化できる)、 は測度1を持つ のあらゆるボレル部分集合に含まれることが示される 。各強制条件は、その測度に等しい確率を持つランダムイベントと見なすことができる。この例から容易に直感的に理解できるため、確率論的言語は他の発散的強制的半集合でも使用されることがある。 ( Bor ( I ) , ⊆ , I ) {\displaystyle (\operatorname {Bor} (I),\subseteq ,I)} I = [ 0 , 1 ] {\displaystyle I=[0,1]} Bor ( I ) {\displaystyle \operatorname {Bor} (I)} I {\displaystyle I} r ∈ [ 0 , 1 ] {\displaystyle r\in [0,1]} r {\displaystyle r} [ 0 , 1 ] {\displaystyle [0,1]}
汎用フィルター 個々の強制条件は 一般対象 を完全に決定することはできませんが、 すべての真の強制条件の 集合はを決定します 。実際、一般性を失うことなく、 は に付随する一般対象 である と一般的に考えられており 、そのため、拡張モデルは と呼ばれます。本来望まれていた対象 が実際にモデル に存在する ことを示すのは通常、容易です 。 p {\displaystyle p} X {\displaystyle X} G ⊆ P {\displaystyle G\subseteq \mathbb {P} } X {\displaystyle X} G {\displaystyle G} M {\displaystyle M} M [ G ] {\displaystyle M[G]} X {\displaystyle X} M [ G ] {\displaystyle M[G]}
この規則によれば、「一般オブジェクト」の概念は一般的な方法で記述できます。具体的には、集合は に対する の 一般フィルタ で ある必要があります 。「 フィルタ 」条件は、 がすべての真の強制条件の集合である ことが意味を成すことを意味します。 G {\displaystyle G} P {\displaystyle \mathbb {P} } M {\displaystyle M} G {\displaystyle G}
G ⊆ P ; {\displaystyle G\subseteq \mathbb {P} ;} 1 ∈ G ; {\displaystyle \mathbf {1} \in G;} もし 、 p ≥ q ∈ G {\displaystyle p\geq q\in G} p ∈ G ; {\displaystyle p\in G;} ならば 、 p , q ∈ G {\displaystyle p,q\in G} r ∈ G {\displaystyle r\in G} r ≤ p , q . {\displaystyle r\leq p,q.} 「~に対して一般的 」
である とは、次のことを意味します。 G {\displaystyle G} M {\displaystyle M}
が の「稠密」な部分集合である 場合 (つまり、各 に対して、 となる が 存在する場合 )、 となります 。 D ∈ M {\displaystyle D\in M} P {\displaystyle \mathbb {P} } p ∈ P {\displaystyle p\in \mathbb {P} } q ∈ D {\displaystyle q\in D} q ≤ p {\displaystyle q\leq p} G ∩ D ≠ ∅ {\displaystyle G\cap D\neq \varnothing } が可算モデルであるとすれば、 Rasiowa–Sikorskiの補題 から 汎用フィルタの存在が導かれます 。実際、それ以上のことが言えます。条件 が与えられれば、 となる 汎用フィルタを見つけることができます 。 の分割条件により 、 が フィルタであれば、 は稠密です。 で あれば、 は のモデルである ため、 となります 。このため、汎用フィルタは には決して含まれません 。 M {\displaystyle M} G {\displaystyle G} p ∈ P {\displaystyle p\in \mathbb {P} } G {\displaystyle G} p ∈ G {\displaystyle p\in G} P {\displaystyle \mathbb {P} } G {\displaystyle G} P ∖ G {\displaystyle \mathbb {P} \setminus G} G ∈ M {\displaystyle G\in M} P ∖ G ∈ M {\displaystyle \mathbb {P} \setminus G\in M} M {\displaystyle M} Z F C {\displaystyle {\mathsf {ZFC}}} M {\displaystyle M}
P名とその解釈 強制的半集合には - 名 の クラスが 関連付け られる。 - 名は 次の形式の 集合である。 P {\displaystyle \mathbb {P} } V ( P ) {\displaystyle V^{(\mathbb {P} )}} P {\displaystyle \mathbb {P} } P {\displaystyle \mathbb {P} } A {\displaystyle A}
A ⊆ { ( u , p ) ∣ u is a P -name and p ∈ P } . {\displaystyle A\subseteq \{(u,p)\mid u~{\text{is a}}~\mathbb {P} {\text{-name and}}~p\in \mathbb {P} \}.} 上の 任意のフィルタが与えられた場合 、 -names
からの 解釈 または 評価 マップは次のように与えられる。 G {\displaystyle G} P {\displaystyle \mathbb {P} } P {\displaystyle \mathbb {P} }
val ( u , G ) = { val ( v , G ) ∣ ∃ p ∈ G : ( v , p ) ∈ u } . {\displaystyle \operatorname {val} (u,G)=\{\operatorname {val} (v,G)\mid \exists p\in G:~(v,p)\in u\}.} -namesは、実際には 宇宙 の拡張である 。 が与えられたとき 、 は -names であると定義される。 P {\displaystyle \mathbb {P} } x ∈ V {\displaystyle x\in V} x ˇ {\displaystyle {\check {x}}} P {\displaystyle \mathbb {P} }
x ˇ = { ( y ˇ , 1 ) ∣ y ∈ x } . {\displaystyle {\check {x}}=\{({\check {y}},\mathbf {1} )\mid y\in x\}.} なので 、 が成り立ちます 。ある意味では、 は の特定の選択に依存しない 「 の名前」です 。 1 ∈ G {\displaystyle \mathbf {1} \in G} val ( x ˇ , G ) = x {\displaystyle \operatorname {val} ({\check {x}},G)=x} x ˇ {\displaystyle {\check {x}}} x {\displaystyle x} G {\displaystyle G}
これにより、を明示的に参照せずに 「 の名前」を定義することもできます 。 G {\displaystyle G} G {\displaystyle G}
G _ = { ( p ˇ , p ) ∣ p ∈ P } {\displaystyle {\underline {G}}=\{({\check {p}},p)\mid p\in \mathbb {P} \}} となることによって 。 val ( G _ , G ) = { val ( p ˇ , G ) ∣ p ∈ G } = G {\displaystyle \operatorname {val} ({\underline {G}},G)=\{\operatorname {val} ({\check {p}},G)\mid p\in G\}=G}
厳密な定義 -名、解釈、および の概念は、 超限再帰 によって定義できます 。 空集合 、 順序 数 の 後継 順序数 、 べき 集合 演算子、および 極限 順序数 を用いて、次の階層が定義されます。 P {\displaystyle \mathbb {P} } x ˇ {\displaystyle {\check {x}}} ∅ {\displaystyle \varnothing } α + 1 {\displaystyle \alpha +1} α {\displaystyle \alpha } P {\displaystyle {\mathcal {P}}} λ {\displaystyle \lambda }
Name ( ∅ ) = ∅ , Name ( α + 1 ) = P ( Name ( α ) × P ) , Name ( λ ) = ⋃ { Name ( α ) ∣ α < λ } . {\displaystyle {\begin{aligned}\operatorname {Name} (\varnothing )&=\varnothing ,\\\operatorname {Name} (\alpha +1)&={\mathcal {P}}(\operatorname {Name} (\alpha )\times \mathbb {P} ),\\\operatorname {Name} (\lambda )&=\bigcup \{\operatorname {Name} (\alpha )\mid \alpha <\lambda \}.\end{aligned}}} そして、-名のクラス は次のように定義される。 P {\displaystyle \mathbb {P} }
V ( P ) = ⋃ { Name ( α ) | α is an ordinal } . {\displaystyle V^{(\mathbb {P} )}=\bigcup \{\operatorname {Name} (\alpha )~|~\alpha ~{\text{is an ordinal}}\}.} 解釈マップとマップも 同様に階層構造で定義できます。 x ↦ x ˇ {\displaystyle x\mapsto {\check {x}}}
強制 汎用フィルタ が与えられた場合、以下のように処理を進める。 における -name のサブクラス は と表記される 。 G ⊆ P {\displaystyle G\subseteq \mathbb {P} } P {\displaystyle \mathbb {P} } M {\displaystyle M} M ( P ) {\displaystyle M^{(\mathbb {P} )}}
M [ G ] = { val ( u , G ) | u ∈ M ( P ) } . {\displaystyle M[G]=\left\{\operatorname {val} (u,G)~{\Big |}~u\in M^{(\mathbb {P} )}\right\}.} の集合論の研究を の研究に還元するために 、 メンバーシップを二項関係、すべての -name を定数
として、通常の 一階述語論理 のように構築される「強制言語」を使います。 M [ G ] {\displaystyle M[G]} M {\displaystyle M} P {\displaystyle \mathbb {P} }
(「 poset を持つ モデルにおける 力」 と読み替えてください ) を定義します。ここで は条件、 は強制言語における式、 の は -名であり、 が を含む汎用フィルタである場合 、 となることを意味します 。この特殊なケースは、しばしば「 」または単に「 」 と表記されます。このような記述は 、 が何であっても において真です 。 p ⊩ M , P φ ( u 1 , … , u n ) {\displaystyle p\Vdash _{M,\mathbb {P} }\varphi (u_{1},\ldots ,u_{n})} p {\displaystyle p} φ {\displaystyle \varphi } M {\displaystyle M} P {\displaystyle \mathbb {P} } p {\displaystyle p} φ {\displaystyle \varphi } u i {\displaystyle u_{i}} P {\displaystyle \mathbb {P} } G {\displaystyle G} p {\displaystyle p} M [ G ] ⊨ φ ( val ( u 1 , G ) , … , val ( u n , G ) ) {\displaystyle M[G]\models \varphi (\operatorname {val} (u_{1},G),\ldots ,\operatorname {val} (u_{n},G))} 1 ⊩ M , P φ {\displaystyle \mathbf {1} \Vdash _{M,\mathbb {P} }\varphi } P ⊩ M , P φ {\displaystyle \mathbb {P} \Vdash _{M,\mathbb {P} }\varphi } ⊩ M , P φ {\displaystyle \Vdash _{M,\mathbb {P} }\varphi } M [ G ] {\displaystyle M[G]} G {\displaystyle G}
重要なのは、この 強制 関係の 外部 定義が、 と のインスタンス上の -名に対する 超限帰納法 (具体的には -帰納法 ) によって定義され、さらに式の複雑さに対する通常の帰納法によって定義される の 内部 定義と等価であるということです。これにより、 のすべての特性は 実際には の特性となり、 における の検証は 容易になります。これは通常、次の3つの重要な特性として要約されます。 p ⊩ M , P φ {\displaystyle p\Vdash _{M,\mathbb {P} }\varphi } M {\displaystyle M} ∈ {\displaystyle \in } P {\displaystyle \mathbb {P} } u ∈ v {\displaystyle u\in v} u = v {\displaystyle u=v} M [ G ] {\displaystyle M[G]} M {\displaystyle M} Z F C {\displaystyle {\mathsf {ZFC}}} M [ G ] {\displaystyle M[G]}
真理 : によって強制される 場合 、つまり何らかの条件 に対して 、 が成り立つ場合に限ります 。 M [ G ] ⊨ φ ( val ( u 1 , G ) , … , val ( u n , G ) ) {\displaystyle M[G]\models \varphi (\operatorname {val} (u_{1},G),\ldots ,\operatorname {val} (u_{n},G))} G {\displaystyle G} p ∈ G {\displaystyle p\in G} p ⊩ M , P φ ( u 1 , … , u n ) {\displaystyle p\Vdash _{M,\mathbb {P} }\varphi (u_{1},\ldots ,u_{n})} 定義可能性 : ステートメント " " は で定義可能です 。 p ⊩ M , P φ ( u 1 , … , u n ) {\displaystyle p\Vdash _{M,\mathbb {P} }\varphi (u_{1},\ldots ,u_{n})} M {\displaystyle M} 一貫性 : 。 p ⊩ M , P φ ( u 1 , … , u n ) ∧ q ≤ p ⟹ q ⊩ M , P φ ( u 1 , … , u n ) {\displaystyle p\Vdash _{M,\mathbb {P} }\varphi (u_{1},\ldots ,u_{n})\land q\leq p\implies q\Vdash _{M,\mathbb {P} }\varphi (u_{1},\ldots ,u_{n})}
内部定義 における 強制関係を定義する方法は多種多様であるが、それらはどれも等価である 。 定義を簡略化する一つの方法は、 まず よりも厳密に強い修正された強制関係を定義することである 。修正された関係は 依然として強制関係の3つの主要な特性を満たしているが、 一次式 と が等価であっても、 と は必ずしも等価ではない 。修正されていない強制関係は次のように定義できる。 実際、コーエンの元々の強制関係の概念は、 ではなく である 。 ⊩ M , P {\displaystyle \Vdash _{M,\mathbb {P} }} M {\displaystyle M} ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}} ⊩ M , P {\displaystyle \Vdash _{M,\mathbb {P} }} ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}} p ⊩ M , P ∗ φ {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}\varphi } p ⊩ M , P ∗ φ ′ {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}\varphi '} φ {\displaystyle \varphi } φ ′ {\displaystyle \varphi '} p ⊩ M , P φ ⟺ p ⊩ M , P ∗ ¬ ¬ φ . {\displaystyle p\Vdash _{M,\mathbb {P} }\varphi \iff p\Vdash _{M,\mathbb {P} }^{*}\neg \neg \varphi .} ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}} ⊩ M , P {\displaystyle \Vdash _{M,\mathbb {P} }}
修正された強制関係は 次のように再帰的に定義できます。 ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}}
p ⊩ M , P ∗ u ∈ v {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}u\in v} 手段 ( ∃ ( w , q ) ∈ v ) ( q ≥ p ∧ p ⊩ M , P ∗ w = u ) . {\displaystyle (\exists (w,q)\in v)(q\geq p\wedge p\Vdash _{M,\mathbb {P} }^{*}w=u).} p ⊩ M , P ∗ u ≠ v {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}u\neq v} 手段 ( ∃ ( w , q ) ∈ v ) ( q ≥ p ∧ p ⊩ M , P ∗ w ∉ u ) ∨ ( ∃ ( w , q ) ∈ u ) ( q ≥ p ∧ p ⊩ M , P ∗ w ∉ v ) . {\displaystyle (\exists (w,q)\in v)(q\geq p\wedge p\Vdash _{M,\mathbb {P} }^{*}w\notin u)\vee (\exists (w,q)\in u)(q\geq p\wedge p\Vdash _{M,\mathbb {P} }^{*}w\notin v).} p ⊩ M , P ∗ ¬ φ {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}\neg \varphi } 手段 ¬ ( ∃ q ≤ p ) ( q ⊩ M , P ∗ φ ) . {\displaystyle \neg (\exists q\leq p)(q\Vdash _{M,\mathbb {P} }^{*}\varphi ).} p ⊩ M , P ∗ ( φ ∨ ψ ) {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}(\varphi \vee \psi )} 手段 ( p ⊩ M , P ∗ φ ) ∨ ( p ⊩ M , P ∗ ψ ) . {\displaystyle (p\Vdash _{M,\mathbb {P} }^{*}\varphi )\vee (p\Vdash _{M,\mathbb {P} }^{*}\psi ).} p ⊩ M , P ∗ ∃ x φ ( x ) {\displaystyle p\Vdash _{M,\mathbb {P} }^{*}\exists x\,\varphi (x)} 手段 ( ∃ u ∈ M ( P ) ) ( p ⊩ M , P ∗ φ ( u ) ) . {\displaystyle (\exists u\in M^{(\mathbb {P} )})(p\Vdash _{M,\mathbb {P} }^{*}\varphi (u)).} 強制言語の他のシンボルは、これらのシンボルを使用して定義できます。たとえば、 は 、など を意味します 。ケース 1 と 2 は互いに依存し、ケース 3 に依存しますが、再帰では常に ランク が低い -name が参照される ため、超限帰納法によって定義が実行されます。 u = v {\displaystyle u=v} ¬ ( u ≠ v ) {\displaystyle \neg (u\neq v)} ∀ x φ ( x ) {\displaystyle \forall x\,\varphi (x)} ¬ ∃ x ¬ φ ( x ) {\displaystyle \neg \exists x\,\neg \varphi (x)} P {\displaystyle \mathbb {P} }
構成上、 (したがって )は自動的に 定義可能性を満たします。 真理性 と 一貫性 も満たす 証明は、上記の5つのケースそれぞれを帰納的に検証することによって得られます。ケース4と5は( とを 基本記号として 選択したため [5] )、ケース1と2は がフィルタであるという仮定のみに依存し 、ケース3のみが 汎用 フィルタであることを必要とします 。 ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}} ⊩ M , P {\displaystyle \Vdash _{M,\mathbb {P} }} ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}} ∨ {\displaystyle \vee } ∃ {\displaystyle \exists } G {\displaystyle G} G {\displaystyle G}
形式的には、強制関係の内部定義(上記で示したものなど)は、実際には任意の式を別の式( および が追加変数)に変換することです 。 モデル は 変換 に明示的には現れません( 内では 、 は単に「 は -名である」という意味であることに注意してください)。実際、この変換は、可算推移モデルに関係なく、すべての集合の集合体における強制関係の「構文的」定義と見なすことができます 。ただし、何らかの可算推移モデル に対して強制関係を強制したい場合は 、後者の式は の下で (つまり、すべての量指定子が のみの範囲にある状態で)解釈する必要があります。この場合、それは このセクションの冒頭で説明した の外部的な「意味的」定義と同等になります。 φ ( x 1 , … , x n ) {\displaystyle \varphi (x_{1},\dots ,x_{n})} p ⊩ P φ ( u 1 , … , u n ) {\displaystyle p\Vdash _{\mathbb {P} }\varphi (u_{1},\dots ,u_{n})} p {\displaystyle p} P {\displaystyle \mathbb {P} } M {\displaystyle M} M {\displaystyle M} u ∈ M ( P ) {\displaystyle u\in M^{(\mathbb {P} )}} u {\displaystyle u} P {\displaystyle \mathbb {P} } V {\displaystyle V} M {\displaystyle M} M {\displaystyle M} M {\displaystyle M} ⊩ M , P {\displaystyle \Vdash _{M,\mathbb {P} }}
任意の式に対して、 理論の 定理 (例えば、有限個の公理の連言)が存在し、任意の可算推移モデルに対して、 任意 の原子なし半順序 と任意 の -ジェネリックフィルタ に対して、 φ ( x 1 , … , x n ) {\displaystyle \varphi (x_{1},\dots ,x_{n})} T {\displaystyle T} Z F C {\displaystyle {\mathsf {ZFC}}} M {\displaystyle M} M ⊨ T {\displaystyle M\models T} P ∈ M {\displaystyle \mathbb {P} \in M} P {\displaystyle \mathbb {P} } G {\displaystyle G} M {\displaystyle M} ( ∀ a 1 , … , a n ∈ M P ) ( ∀ p ∈ P ) ( p ⊩ M , P φ ( a 1 , … , a n ) ⇔ M ⊨ p ⊩ P φ ( a 1 , … , a n ) ) . {\displaystyle (\forall a_{1},\ldots ,a_{n}\in M^{\mathbb {P} })(\forall p\in \mathbb {P} )(p\Vdash _{M,\mathbb {P} }\varphi (a_{1},\dots ,a_{n})\,\Leftrightarrow \,M\models p\Vdash _{\mathbb {P} }\varphi (a_{1},\dots ,a_{n})).} これは、強制関係が実際に「 で定義可能」であるという意味です 。 M {\displaystyle M}
一貫性 以上の議論は、強制的半集合 が与えられた場合、 宇宙 に属さない 一般的なフィルタ が存在すると仮定できるという基本的な整合性の結果によって要約できる。 この場合、 は 再び をモデル化する集合論的宇宙となる 。さらに、 のすべての真理は、 強制関係を含む の真理に還元できる。 P {\displaystyle \mathbb {P} } G {\displaystyle G} V {\displaystyle V} V [ G ] {\displaystyle V[G]} Z F C {\displaystyle {\mathsf {ZFC}}} V [ G ] {\displaystyle V[G]} V {\displaystyle V}
可算推移モデル または全宇宙モデルのいずれかに 付随する両方のスタイル が一般的に用いられています。あまり一般的ではないのは、集合モデルやクラスモデルに言及しない「内部」強制定義を用いるアプローチです。これはコーエンのオリジナルの手法であり、ある発展形ではブール値解析の手法となります。 G {\displaystyle G} M {\displaystyle M} V {\displaystyle V}
コーエン強制 最も単純で非自明な強制的半集合は であり 、有限部分関数は 逆 包含の下で から へである 。つまり、条件 は本質的に の2つの互いに素な有限部分集合 と であり 、 は の「はい」と「いいえ」の部分とみなされ 、 の領域外の値に関する情報は提供されない 。「 が よりも強い 」は 、言い換えれば の「はい」と「いいえ」の部分が の 「はい」と「いいえ」の部分のスーパーセットであり 、その意味で がより多くの情報を提供することを意味する。 ( Fin ( ω , 2 ) , ⊇ , 0 ) {\displaystyle (\operatorname {Fin} (\omega ,2),\supseteq ,0)} ω {\displaystyle \omega } 2 = df { 0 , 1 } {\displaystyle 2~{\stackrel {\text{df}}{=}}~\{0,1\}} p {\displaystyle p} p − 1 [ 1 ] {\displaystyle {p^{-1}}[1]} p − 1 [ 0 ] {\displaystyle {p^{-1}}[0]} ω {\displaystyle \omega } p {\displaystyle p} p {\displaystyle p} q {\displaystyle q} p {\displaystyle p} q ⊇ p {\displaystyle q\supseteq p} q {\displaystyle q} p {\displaystyle p}
をこの半集合の汎用フィルタとします。 と が両方とも に属する場合 、 は フィルタ で ある ため条件となります。これは、 の 任意の2つの条件が 共通の定義域で一致する
ため、 が から まで 明確に定義された部分関数であることを意味します。 G {\displaystyle G} p {\displaystyle p} q {\displaystyle q} G {\displaystyle G} p ∪ q {\displaystyle p\cup q} G {\displaystyle G} g = ⋃ G {\displaystyle g=\bigcup G} ω {\displaystyle \omega } 2 {\displaystyle 2} G {\displaystyle G}
実際、 は全関数です。 が与えられている場合 、 とします 。すると は稠密になります。(任意の が与えられ 、が の定義域 にない場合は 、 の値を付加します。 結果は になります 。) 条件はの定義域に を持ち 、 であるため 、 が定義されることがわかります 。 g {\displaystyle g} n ∈ ω {\displaystyle n\in \omega } D n = { p ∣ p ( n ) is defined } {\displaystyle D_{n}=\{p\mid p(n)~{\text{is defined}}\}} D n {\displaystyle D_{n}} p {\displaystyle p} n {\displaystyle n} p {\displaystyle p} n {\displaystyle n} D n {\displaystyle D_{n}} p ∈ G ∩ D n {\displaystyle p\in G\cap D_{n}} n {\displaystyle n} p ⊆ g {\displaystyle p\subseteq g} g ( n ) {\displaystyle g(n)}
を、ジェネリック条件の「はい」の要素すべての集合とします。 を 直接 命名することも可能です。 X = g − 1 [ 1 ] {\displaystyle X={g^{-1}}[1]} X {\displaystyle X}
X _ = { ( n ˇ , p ) ∣ p ( n ) = 1 } . {\displaystyle {\underline {X}}=\left\{\left({\check {n}},p\right)\mid p(n)=1\right\}.} 次に、 が である と仮定します 。 を主張します 。 val ( X _ , G ) = X . {\displaystyle \operatorname {val} ({\underline {X}},G)=X.} A ⊆ ω {\displaystyle A\subseteq \omega } V {\displaystyle V} X ≠ A {\displaystyle X\neq A}
D A = { p ∣ ( ∃ n ) ( n ∈ Dom ( p ) ∧ ( p ( n ) = 1 ⟺ n ∉ A ) ) } . {\displaystyle D_{A}=\{p\mid (\exists n)(n\in \operatorname {Dom} (p)\land (p(n)=1\iff n\notin A))\}.} すると、 は稠密になります。(任意の が与えられたとき 、 がその定義域にないことを見つけ、 の状態とは逆に の値を付加します 。) すると、任意の は を 証明します 。まとめると、 は の「新しい」部分集合であり 、必然的に無限です。 D A {\displaystyle D_{A}} p {\displaystyle p} n {\displaystyle n} n {\displaystyle n} n ∈ A {\displaystyle n\in A} p ∈ G ∩ D A {\displaystyle p\in G\cap D_{A}} X ≠ A {\displaystyle X\neq A} X {\displaystyle X} ω {\displaystyle \omega }
を に 置き換えると 、つまり を入力とし 、 と と し 、出力が または である有限部分関数を考えることで、 の新しい部分集合 が得られる 。これらはすべて、密度の議論によって区別できる。 が与えられた とき、 ω {\displaystyle \omega } ω × ω 2 {\displaystyle \omega \times \omega _{2}} ( n , α ) {\displaystyle (n,\alpha )} n < ω {\displaystyle n<\omega } α < ω 2 {\displaystyle \alpha <\omega _{2}} 0 {\displaystyle 0} 1 {\displaystyle 1} ω 2 {\displaystyle \omega _{2}} ω {\displaystyle \omega } α < β < ω 2 {\displaystyle \alpha <\beta <\omega _{2}}
D α , β = { p ∣ ( ∃ n ) ( p ( n , α ) ≠ p ( n , β ) ) } , {\displaystyle D_{\alpha ,\beta }=\{p\mid (\exists n)(p(n,\alpha )\neq p(n,\beta ))\},} すると、それぞれは 稠密であり、その中の一般的な条件により、α 番目の新しいセットが 番目の新しいセットとどこかで一致しないことが証明されます。 D α , β {\displaystyle D_{\alpha ,\beta }} β {\displaystyle \beta }
これはまだ連続体仮説の反証ではありません。 、または に 写像する新しい写像が導入されていないことを証明する必要があります 。例えば、 の代わりに 、 から へ の有限部分関数、つまり 最初の非可算順序数 を考えると、から へ の一対一写像が得られます 。言い換えれば、 は を 崩壊させ 、強制拡大において は可算順序数です。 ω {\displaystyle \omega } ω 1 {\displaystyle \omega _{1}} ω 1 {\displaystyle \omega _{1}} ω 2 {\displaystyle \omega _{2}} Fin ( ω , ω 1 ) {\displaystyle \operatorname {Fin} (\omega ,\omega _{1})} ω {\displaystyle \omega } ω 1 {\displaystyle \omega _{1}} V [ G ] {\displaystyle V[G]} ω {\displaystyle \omega } ω 1 {\displaystyle \omega _{1}} ω 1 {\displaystyle \omega _{1}}
連続体仮説の独立性を示す最後のステップは、コーエン強制が基数を崩壊させないことを示すことである。そのためには、 強制ポセットの
すべての 反鎖が可算であるという組み合わせ論的性質が十分である。
可算連鎖条件 の (強い)反連鎖 とは、 および ならば と は 両立しない ( と表記される) ような部分集合であり、 つまり および となるような が に 存在しないことを意味します。 ボレル集合の例では、両立しないということは の測度がゼロであることを意味します。有限部分関数の例では、両立 しないということは が関数ではないことを意味します。言い換えれば、 と は、 ある定義域入力に異なる値を割り当てることを 意味します。 A {\displaystyle A} P {\displaystyle \mathbb {P} } p , q ∈ A {\displaystyle p,q\in A} p ≠ q {\displaystyle p\neq q} p {\displaystyle p} q {\displaystyle q} p ⊥ q {\displaystyle p\perp q} r {\displaystyle r} P {\displaystyle \mathbb {P} } r ≤ p {\displaystyle r\leq p} r ≤ q {\displaystyle r\leq q} p ∩ q {\displaystyle p\cap q} p ∪ q {\displaystyle p\cup q} p {\displaystyle p} q {\displaystyle q}
P {\displaystyle \mathbb {P} } は可算連鎖条件 (ccc)を満たすため 、かつその条件を満たす反連鎖はすべて 可算である。(明らかに不適切であるこの名称は、古い用語から引き継がれたものである。数学者の中には「可算反連鎖条件」を「cac」と書く人もいる。) P {\displaystyle \mathbb {P} }
がcccを満たすこと は容易に分かります。なぜなら、測度を合計すると最大で になるからです 。また、 も cccを満たしますが、証明はより困難です。 Bor ( I ) {\displaystyle \operatorname {Bor} (I)} 1 {\displaystyle 1} Fin ( E , 2 ) {\displaystyle \operatorname {Fin} (E,2)}
非可算なサブファミリー が与えられた場合 、 いくつかの に対して、 最大 のサイズの集合の 非可算なサブファミリー に縮小します (いくつかの に対して これは非可算です。そうでなければ は 可算集合の可算な和集合となり、したがって可算になります)。 が 非可算な数であるに対して 、これを非可算なサブファミリー に縮小してこれを 繰り返し、有限集合 と、 最大で可算な数の に対して すべての が となるような サイズの非可算な条件のファミリーを取得します 。次に、任意の を選び 、と 共通の定義域メンバーを持つ可算な数のメンバーの 1 つではない 任意の から を選びます 。すると 、 と は互換であるため、 は 反連鎖ではありません。言い換えると、 -反連鎖は可算です。 W ⊆ Fin ( E , 2 ) {\displaystyle W\subseteq \operatorname {Fin} (E,2)} W {\displaystyle W} W 0 {\displaystyle W_{0}} n {\displaystyle n} n < ω {\displaystyle n<\omega } n {\displaystyle n} W = ⋃ n < ω { w ∈ W : | w | < n } {\displaystyle W=\bigcup _{n<\omega }\{w\in W:|w|<n\}} p ( e 1 ) = b 1 {\displaystyle p(e_{1})=b_{1}} p ∈ W 0 {\displaystyle p\in W_{0}} W 1 {\displaystyle W_{1}} { ( e 1 , b 1 ) , … , ( e k , b k ) } ∈ W 0 {\displaystyle \{(e_{1},b_{1}),\ldots ,(e_{k},b_{k})\}\in W_{0}} W k {\displaystyle W_{k}} n − k {\displaystyle n-k} e {\displaystyle e} Dom ( p ) {\displaystyle \operatorname {Dom} (p)} p ∈ W k {\displaystyle p\in W_{k}} p ∈ W k {\displaystyle p\in W_{k}} W k {\displaystyle W_{k}} q {\displaystyle q} p {\displaystyle p} p ∪ { ( e 1 , b 1 ) , … , ( e k , b k ) } {\displaystyle p\cup \{(e_{1},b_{1}),\ldots ,(e_{k},b_{k})\}} q ∪ { ( e 1 , b 1 ) , … , ( e k , b k ) } {\displaystyle q\cup \{(e_{1},b_{1}),\ldots ,(e_{k},b_{k})\}} W {\displaystyle W} Fin ( E , 2 ) {\displaystyle \operatorname {Fin} (E,2)}
強制における反鎖の重要性は、ほとんどの目的において、稠密集合と最大反鎖は等価であるという点にある。 最大 反鎖と は、より大きな反鎖に拡張できないものである。これは、すべての要素 が の何らかの要素と両立することを意味する 。最大反鎖の存在は、 ゾルンの補題 から導かれる。最大反鎖 が与えられているとして 、 A {\displaystyle A} p ∈ P {\displaystyle p\in \mathbb {P} } A {\displaystyle A} A {\displaystyle A}
D = { p ∈ P ∣ ( ∃ q ∈ A ) ( p ≤ q ) } . {\displaystyle D=\left\{p\in \mathbb {P} \mid (\exists q\in A)(p\leq q)\right\}.} すると は 稠密であり、 の場合に限ります 。逆に、稠密集合 が与えられた場合 、ツォルンの補題により、最大反鎖 が存在し 、 の 場合に限ります 。 D {\displaystyle D} G ∩ D ≠ ∅ {\displaystyle G\cap D\neq \varnothing } G ∩ A ≠ ∅ {\displaystyle G\cap A\neq \varnothing } D {\displaystyle D} A ⊆ D {\displaystyle A\subseteq D} G ∩ D ≠ ∅ {\displaystyle G\cap D\neq \varnothing } G ∩ A ≠ ∅ {\displaystyle G\cap A\neq \varnothing }
がcccを満たすと 仮定する。が与えられ 、 内の関数が与えられている場合、 の内部を 次のように 近似できる。 を の名前とし ( の定義により )、 を から への関数となるように 強制する条件とする 。 を 次のように
定義する。 P {\displaystyle \mathbb {P} } x , y ∈ V {\displaystyle x,y\in V} f : x → y {\displaystyle f:x\to y} V [ G ] {\displaystyle V[G]} f {\displaystyle f} V {\displaystyle V} u {\displaystyle u} f {\displaystyle f} V [ G ] {\displaystyle V[G]} p {\displaystyle p} u {\displaystyle u} x {\displaystyle x} y {\displaystyle y} F : x → P ( y ) {\displaystyle F:x\to {\mathcal {P}}(y)}
F ( a ) = df { b | ( ∃ q ∈ P ) [ ( q ≤ p ) ∧ ( q ⊩ u ( a ˇ ) = b ˇ ) ] } . {\displaystyle F(a){\stackrel {\text{df}}{=}}\left\{b\left|(\exists q\in \mathbb {P} )\left[(q\leq p)\land \left(q\Vdash ~u\left({\check {a}}\right)={\check {b}}\right)\right]\right\}.\right.} 強制の定義可能性により、この定義は の範囲内で意味を成します 。強制の一貫性により、異なる は 両立しない から必ず生じます 。ccc により、 は可算です。 V {\displaystyle V} b {\displaystyle b} p {\displaystyle p} F ( a ) {\displaystyle F(a)}
要約すると、 は に依存するため では 未知です が、ccc-forcing ではそれほど未知ではありません。 の値は に依存しないため 、任意の入力に対して推定値の可算な集合を特定できます 。 f {\displaystyle f} V {\displaystyle V} G {\displaystyle G} f {\displaystyle f} G {\displaystyle G}
このことから、次のような非常に重要な帰結が得られます。 において 、 がある無限順序数から別の無限順序数への全射であるならば、 にも全射が存在し 、したがって にも全射が存在します 。 特に、基数は崩壊しません。結論として、 においては となります 。 V [ G ] {\displaystyle V[G]} f : α → β {\displaystyle f:\alpha \to \beta } g : ω × α → β {\displaystyle g:\omega \times \alpha \to \beta } V {\displaystyle V} h : α → β {\displaystyle h:\alpha \to \beta } V {\displaystyle V} 2 ℵ 0 ≥ ℵ 2 {\displaystyle 2^{\aleph _{0}}\geq \aleph _{2}} V [ G ] {\displaystyle V[G]}
イーストン強制 上記のコーエン模型における連続体の正確な値、および 一般の 基数に対するような変種は、 ロバート・M・ソロベイ によって解明されました。ソロベイはまた、 ( 一般化連続体仮説 )を正規 基数 に対してのみ有限回破る方法も解明しました 。例えば、上記のコーエン模型において、 で が成り立つ場合 、 で が成り立ちます 。 Fin ( ω × κ , 2 ) {\displaystyle \operatorname {Fin} (\omega \times \kappa ,2)} κ {\displaystyle \kappa } G C H {\displaystyle {\mathsf {GCH}}} C H {\displaystyle {\mathsf {CH}}} V {\displaystyle V} 2 ℵ 0 = ℵ 2 {\displaystyle 2^{\aleph _{0}}=\aleph _{2}} V [ G ] {\displaystyle V[G]}
ウィリアム・B・イーストンは 、正則基数に対してに違反する適切なクラスバージョンを解明し 、基本的に既知の制約 (単調性、 カントールの定理 、 ケーニッヒの定理 ) のみが -証明可能な制約であることを示しました ( イーストンの定理 を 参照)。 G C H {\displaystyle {\mathsf {GCH}}} Z F C {\displaystyle {\mathsf {ZFC}}}
イーストンの研究は、適切な条件のクラスを強制するという点で注目に値する。一般に、適切な条件のクラスを強制する方法では、 のモデルを得ることができない 。例えば、 ( ここで はすべての順序数の適切なクラスである)を で強制すると、連続体は適切なクラスになる。一方、 を で強制すると、 順序数の可算な列挙が導入される。どちらの場合も、結果として得られる は 明らかに のモデルではない 。 Z F C {\displaystyle {\mathsf {ZFC}}} Fin ( ω × O n , 2 ) {\displaystyle \operatorname {Fin} (\omega \times \mathbf {On} ,2)} O n {\displaystyle \mathbf {On} } Fin ( ω , O n ) {\displaystyle \operatorname {Fin} (\omega ,\mathbf {On} )} V [ G ] {\displaystyle V[G]} Z F C {\displaystyle {\mathsf {ZFC}}}
かつては、より洗練された強制法を用いることで、 特異基数 の冪を任意に変化させることも可能になると考えられていました。しかし、これは困難で、微妙で、驚くべき問題であることが判明しました。強制法モデル において、また強制法モデルを用いて、様々な 大きな基数の 性質の整合性に応じて、さらにいくつかの 制約が証明可能となる からです。多くの未解決問題が残されています。 Z F C {\displaystyle {\mathsf {ZFC}}}
ランダム実数 ランダム強制は、関係によって順序付けられた、正測度の のすべてのコンパクト部分集合の 集合に対する強制として定義できます (包含の文脈におけるより小さな集合は順序付けにおいてもより小さな集合であり、より多くの情報を持つ条件を表します)。重要な稠密集合には2つの種類があります。 P {\displaystyle P} [ 0 , 1 ] {\displaystyle [0,1]} ⊆ {\displaystyle \subseteq }
任意の正の整数 に対して 、集合 は 稠密であり、 は 集合 の 直径 です 。 n {\displaystyle n} D n = { p ∈ P : diam ( p ) < 1 n } {\displaystyle D_{n}=\left\{p\in P:\operatorname {diam} (p)<{\frac {1}{n}}\right\}} diam ( p ) {\displaystyle \operatorname {diam} (p)} p {\displaystyle p} 測度 1 の 任意のボレル部分集合の場合、その集合 は稠密です。 B ⊆ [ 0 , 1 ] {\displaystyle B\subseteq [0,1]} D B = { p ∈ P : p ⊆ B } {\displaystyle D_{B}=\{p\in P:p\subseteq B\}} 任意のフィルタ と任意の要素のペアに対して、 が成り立つ 。 この順序付けでは、任意のフィルタは有限交差の下で閉じていることを意味する。したがって、 カントールの交差定理により、任意のフィルタの すべての 要素 の交差は空ではない。 が任意の正の整数 に対して 稠密集合 と交差するフィルタである場合 、フィルタには 任意に小さい正の直径を持つ条件が含まれる。したがって、 からのすべての条件の交差の直径は 0 である。しかし、直径 0 の空でない集合はシングルトンのみである。したがって、 となる 実数は 1 つだけ存在する 。 G {\displaystyle G} p 1 , p 2 ∈ G {\displaystyle p_{1},p_{2}\in G} q ∈ G {\displaystyle q\in G} q ≤ p 1 , p 2 {\displaystyle q\leq p_{1},p_{2}} G {\displaystyle G} D n {\displaystyle D_{n}} n {\displaystyle n} G {\displaystyle G} G {\displaystyle G} r G {\displaystyle r_{G}} r G ∈ ⋂ G {\displaystyle r_{G}\in \bigcap G}
を測度 1 の任意のボレル集合とします。 が と 交差する場合 は となります 。 B ⊆ [ 0 , 1 ] {\displaystyle B\subseteq [0,1]} G {\displaystyle G} D B {\displaystyle D_{B}} r G ∈ B {\displaystyle r_{G}\in B}
しかし、可算推移モデル上の汎用フィルタは には存在しません。 によって定義される 実数 は の元ではないことが証明できます 。 この構成に関する 1 つの問題は、 の場合 、 「 はコンパクト」ですが、より大きな宇宙 の観点からすると 、 はコンパクトでない可能性があり、汎用フィルタからのすべての条件の交差が空になる可能性があることです。 この問題を解決するために、 からの条件の 位相 閉包 の集合を考えます 。 であり 、 は 有限交差で閉じているため、カントールの交差定理が適用され、集合の交差は 空ではありません。 であり 、基底モデルは 宇宙 から測定基準を継承するため 、集合には 任意に小さい直径の要素が含まれます。 最後に、集合 のすべてのメンバーに属する実数が 1 つだけ存在します 。 汎用フィルタはから として 再構築できます 。 M {\displaystyle M} M {\displaystyle M} r G {\displaystyle r_{G}} G {\displaystyle G} M {\displaystyle M} p ∈ P {\displaystyle p\in P} M ⊨ {\displaystyle M\models } p {\displaystyle p} V ⊃ M {\displaystyle V\supset M} p {\displaystyle p} G {\displaystyle G} C = { p ¯ : p ∈ G } {\displaystyle C=\{{\bar {p}}:p\in G\}} G {\displaystyle G} p ¯ ⊇ p {\displaystyle {\bar {p}}\supseteq p} G {\displaystyle G} C {\displaystyle C} diam ( p ¯ ) = diam ( p ) {\displaystyle \operatorname {diam} ({\bar {p}})=\operatorname {diam} (p)} M {\displaystyle M} V {\displaystyle V} C {\displaystyle C} C {\displaystyle C} G {\displaystyle G} r G {\displaystyle r_{G}} G = { p ∈ P : r G ∈ p ¯ } {\displaystyle G=\{p\in P:r_{G}\in {\bar {p}}\}}
が (つまり) の 名前であり 、が 「 測度1のボレル集合である」とすると、強制の真理値により a ∈ M ( P ) {\displaystyle a\in M^{(\mathbb {P} )}} r G {\displaystyle r_{G}} M [ G ] ⊨ v a l ( a , G ) = r G {\displaystyle M[G]\models val(a,G)=r_{G}} B ∈ M {\displaystyle B\in M} M ⊨ {\displaystyle M\models } B {\displaystyle B}
p ⊩ M , P a ∈ B ˇ {\displaystyle p\Vdash _{M,\mathbb {P} }a\in {\check {B}}} いくつか は 、 p ∈ G {\displaystyle p\in G} a {\displaystyle a}
val ( a , G ) ∈ ⋃ p ∈ G p ¯ {\displaystyle \operatorname {val} (a,G)\in \bigcup _{p\in G}{\bar {p}}} 一般的なフィルターの場合 。そのためには 、 G {\displaystyle G} a {\displaystyle a}
p ⊩ M , P a ∈ B ˇ {\displaystyle p\Vdash _{M,\mathbb {P} }a\in {\check {B}}} 任意の条件に当てはまります 。 p {\displaystyle p}
あらゆるボレル集合は、有理数の端点を持つ区間から始めて、補集合と可算和集合の演算を可算回適用することにより、(一意ではない形で)構築できる。このような構築の記録は ボレル符号 と呼ばれる。における ボレル集合が与えられた場合 、ボレル符号を復元し、次に において同じ構築シーケンスを適用して ボレル集合 を得る 。 に選択した符号に依存せずに同じ集合が得られ、基本的な特性が保持されることが証明できる 。例えば、 の場合 、 となる 。 の測度がゼロの場合 、 の 測度はゼロである。この写像 は単射である。 B {\displaystyle B} V {\displaystyle V} M [ G ] {\displaystyle M[G]} B ∗ {\displaystyle B^{*}} B {\displaystyle B} B ⊆ C {\displaystyle B\subseteq C} B ∗ ⊆ C ∗ {\displaystyle B^{*}\subseteq C^{*}} B {\displaystyle B} B ∗ {\displaystyle B^{*}} B ↦ B ∗ {\displaystyle B\mapsto B^{*}}
および 「 は測度 1 のボレル集合である」 ような任意 の集合に対して、が成り立ちます 。 B ⊆ [ 0 , 1 ] {\displaystyle B\subseteq [0,1]} B ∈ M {\displaystyle B\in M} M ⊨ {\displaystyle M\models } B {\displaystyle B} r G ∈ B ∗ {\displaystyle r_{G}\in B^{*}}
これは、 の観点からは が「0 と 1 の無限のランダムなシーケンス」であることを意味し 、これは基底モデル からのすべての統計的テストを満たすことを意味します 。 [ 説明が必要 ] r G {\displaystyle r_{G}} M {\displaystyle M} M {\displaystyle M}
したがって 、ランダムな実数 が与えられたとき、次のことが示される。 r G {\displaystyle r_{G}}
G = { B ( in M ) ∣ r ∈ B ∗ ( in M [ G ] ) } . {\displaystyle G=\left\{B~({\text{in }}M)\mid r\in B^{*}~({\text{in }}M[G])\right\}.} と の間には相互に定義可能な関係があるため 、一般に については と書きます 。 r {\displaystyle r} G {\displaystyle G} M [ r ] {\displaystyle M[r]} M [ G ] {\displaystyle M[G]}
における実数の異なる解釈は、 ダナ・スコット によって提示された 。 における有理数は 、ボレル集合の最大反鎖に割り当てられる可算個の異なる有理値、つまり における特定の有理値関数に対応する名前を持つ 。したがって、 における実数は、そのような関数の デデキント切断 、つまり 測定可能な関数 に対応する 。 M [ G ] {\displaystyle M[G]} M [ G ] {\displaystyle M[G]} I = [ 0 , 1 ] {\displaystyle I=[0,1]} M [ G ] {\displaystyle M[G]}
ブール値モデル おそらくより明確には、この手法はブール値モデルを用いて説明できるでしょう。ブール値モデルでは、任意のステートメントに、 単なる真偽値ではなく、 完全なアトム レスブール代数から 真理値が割り当てられます。次に、このブール代数から 超フィルタ が選択され、理論のステートメントに真偽の値が割り当てられます。重要なのは、結果として得られる理論がこの超フィルタを含むモデルを持つということです。これは、この超フィルタを用いて古いモデルを拡張することで得られる新しいモデルと理解できます。ブール値モデルを適切に選択することで、目的の特性を持つモデルが得られます。このモデルでは、真でなければならない(真であることが「強制される」)ステートメントのみが、ある意味で真になります(この拡張/最小性特性を持つため)。
強制において、私たちは通常、ある文が (または任意で の拡張) と 整合して いる ことを証明しようとします 。この議論を解釈する一つの方法は、 が整合していると仮定し、 その新しい 文 と を組み合わせた場合も整合していることを証明することです 。 Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}}
それぞれの「条件」は有限の情報です。 コンパクト性定理 によれば、理論が充足可能であるためには、その公理のすべての有限部分集合が充足可能であることが必要条件であり、かつその場合に限るため、有限の情報のみが整合性に関係するという考え方です。そして、整合性のある条件の無限集合を選び、モデルを拡張することができます。したがって、の整合性を仮定すると、 この無限集合によって拡張された の整合性を証明できます。 Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}}
論理的な説明 ゲーデルの第二不完全性定理 によれば 、 理論が矛盾しない限り、理論の公理のみを用いて のような十分に強い形式理論の無矛盾性を証明することはできない。したがって、数学者は の公理のみを用いての無矛盾性を証明しようとしたり、 のみを用いて 任意の仮説に対して が無矛盾であること を証明しようとしたりしない 。このため、無矛盾性証明の目的は、 の無矛盾 性を の無矛盾性に対して相対的にの無矛盾性を証明することである。このような問題は 相対無矛盾性 の問題として知られており 、そのうちの1つは以下を証明する
。 Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C + H {\displaystyle {\mathsf {ZFC}}+H} H {\displaystyle H} Z F C + H {\displaystyle {\mathsf {ZFC}}+H} Z F C + H {\displaystyle {\mathsf {ZFC}}+H} Z F C {\displaystyle {\mathsf {ZFC}}}
Z F C ⊢ Con ( Z F C ) → Con ( Z F C + H ) . {\displaystyle {\mathsf {ZFC}}\vdash \operatorname {Con} ({\mathsf {ZFC}})\rightarrow \operatorname {Con} ({\mathsf {ZFC}}+H).} ⁎
相対的無矛盾性証明の一般的な図式は以下のとおりです。証明は有限であるため、有限個の公理のみを使用します。
Z F C + ¬ Con ( Z F C + H ) ⊢ ( ∃ T ) ( Fin ( T ) ∧ T ⊆ Z F C ∧ ( T ⊢ ¬ H ) ) . {\displaystyle {\mathsf {ZFC}}+\lnot \operatorname {Con} ({\mathsf {ZFC}}+H)\vdash (\exists T)(\operatorname {Fin} (T)\land T\subseteq {\mathsf {ZFC}}\land (T\vdash \lnot H)).} 任意の証明に対して、 その証明の妥当性を検証できる。これは証明の長さに関する帰納法によって証明可能である。 Z F C {\displaystyle {\mathsf {ZFC}}}
Z F C ⊢ ( ∀ T ) ( ( T ⊢ ¬ H ) → ( Z F C ⊢ ( T ⊢ ¬ H ) ) ) . {\displaystyle {\mathsf {ZFC}}\vdash (\forall T)((T\vdash \lnot H)\rightarrow ({\mathsf {ZFC}}\vdash (T\vdash \lnot H))).} そして解決する
Z F C + ¬ Con ( Z F C + H ) ⊢ ( ∃ T ) ( Fin ( T ) ∧ T ⊆ Z F C ∧ ( Z F C ⊢ ( T ⊢ ¬ H ) ) ) . {\displaystyle {\mathsf {ZFC}}+\lnot \operatorname {Con} ({\mathsf {ZFC}}+H)\vdash (\exists T)(\operatorname {Fin} (T)\land T\subseteq {\mathsf {ZFC}}\land ({\mathsf {ZFC}}\vdash (T\vdash \lnot H))).} 以下のことを証明することによって
Z F C ⊢ ( ∀ T ) ( Fin ( T ) ∧ T ⊆ Z F C → ( Z F C ⊢ Con ( T + H ) ) ) , {\displaystyle {\mathsf {ZFC}}\vdash (\forall T)(\operatorname {Fin} (T)\land T\subseteq {\mathsf {ZFC}}\rightarrow ({\mathsf {ZFC}}\vdash \operatorname {Con} (T+H))),} ⁎⁎
結論として、
Z F C + ¬ Con ( Z F C + H ) ⊢ ( ∃ T ) ( Fin ( T ) ∧ T ⊆ Z F C ∧ ( Z F C ⊢ ( T ⊢ ¬ H ) ) ∧ ( Z F C ⊢ Con ( T + H ) ) ) , {\displaystyle {\mathsf {ZFC}}+\lnot \operatorname {Con} ({\mathsf {ZFC}}+H)\vdash (\exists T)(\operatorname {Fin} (T)\land T\subseteq {\mathsf {ZFC}}\land ({\mathsf {ZFC}}\vdash (T\vdash \lnot H))\land ({\mathsf {ZFC}}\vdash \operatorname {Con} (T+H))),} これは次の式と同等である。
Z F C + ¬ Con ( Z F C + H ) ⊢ ¬ Con ( Z F C ) , {\displaystyle {\mathsf {ZFC}}+\lnot \operatorname {Con} ({\mathsf {ZFC}}+H)\vdash \lnot \operatorname {Con} ({\mathsf {ZFC}}),} となり、(*) となる。相対的無矛盾性証明の核心は (**) を証明することである。公理の任意 の有限部分集合に対して 、の証明を 構築することができる (もちろん 、道具的証明によって)。( もちろん、の普遍的証明は存在しない。) Z F C {\displaystyle {\mathsf {ZFC}}} Con ( T + H ) {\displaystyle \operatorname {Con} (T+H)} T {\displaystyle T} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} Con ( T + H ) {\displaystyle \operatorname {Con} (T+H)}
において、任意の条件 に対して 、 によって強制される(名前によって評価される)式の集合は演繹的に閉じていること が証明可能である 。さらに、任意の 公理に対して、は、 この公理が によって強制されることを証明している 。したがって、 を強制する条件が少なくとも1つ存在することを証明すれば十分である 。 Z F C {\displaystyle {\mathsf {ZFC}}} p {\displaystyle p} p {\displaystyle p} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} 1 {\displaystyle \mathbf {1} } H {\displaystyle H}
ブール値の強制の場合、手順は同様で、 のブール値が ではないことを証明します 。 H {\displaystyle H} 0 {\displaystyle \mathbf {0} }
別のアプローチでは、反射定理を用います。任意の有限公理集合に対して 、 この公理集合が可算推移モデルを持つことが証明されます。任意の有限公理集合に対して 、可算推移 モデルが を 満たす場合 、 がを 満たすことを証明する ような 有限公理集合が存在します 。可算推移モデルが を 満たす場合 、 が 仮説 を満たすような 有限 公理 集合が存在することを証明することにより 、任意の有限公理集合に対して 、 が 証明されます 。 Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} T {\displaystyle T} Z F C {\displaystyle {\mathsf {ZFC}}} T ′ {\displaystyle T'} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} M {\displaystyle M} T ′ {\displaystyle T'} M [ G ] {\displaystyle M[G]} T {\displaystyle T} T ″ {\displaystyle T''} Z F C {\displaystyle {\mathsf {ZFC}}} M {\displaystyle M} T ″ {\displaystyle T''} M [ G ] {\displaystyle M[G]} H {\displaystyle H} T {\displaystyle T} Z F C {\displaystyle {\mathsf {ZFC}}} Z F C {\displaystyle {\mathsf {ZFC}}} Con ( T + H ) {\displaystyle \operatorname {Con} (T+H)}
(**) では、よりも 強い理論が の証明に用いられることがあります。この場合 、 の無矛盾性に対する の無矛盾性の証明が得られます 。 であることに注意してください。ただし 、 は ( 構成可能性公理 )です。 S {\displaystyle S} Z F C {\displaystyle {\mathsf {ZFC}}} Con ( T + H ) {\displaystyle \operatorname {Con} (T+H)} Z F C + H {\displaystyle {\mathsf {ZFC}}+H} S {\displaystyle S} Z F C ⊢ Con ( Z F C ) ↔ Con ( Z F L ) {\displaystyle {\mathsf {ZFC}}\vdash \operatorname {Con} ({\mathsf {ZFC}})\leftrightarrow \operatorname {Con} ({\mathsf {ZFL}})} Z F L {\displaystyle {\mathsf {ZFL}}} Z F + V = L {\displaystyle {\mathsf {ZF}}+V=L}
参照
注記 ^ 具体的な例として、 のすべての順序数の 順序 型 である は、には含まれない 可算順序数( において)であることに注目 してください 。 を の 整列順序付け ( 上の 関係 、つまり のサブセットとして )とすると、 を含む任意の宇宙は も必ず含まなければなりません( 置換公理 により )。 すべての 無限基数 を縮約するという意味で に 似てもいないでしょう 。) α 0 {\displaystyle \alpha _{0}} M {\displaystyle M} V {\displaystyle V} M {\displaystyle M} X {\displaystyle X} N {\displaystyle \mathbb {N} } N {\displaystyle \mathbb {N} } N × N {\displaystyle \mathbb {N} \times \mathbb {N} } Z F C {\displaystyle {\mathsf {ZFC}}} X {\displaystyle X} α 0 {\displaystyle \alpha _{0}} M {\displaystyle M} M {\displaystyle M} ^ 特に、 の代わりに を直接定義する場合、 ケース4では を に、ケース5では を に 置き換えて、この内部定義を外部定義と一致させる必要があります (ケース1と2はより複雑になります)。しかし、その場合、真理を 帰納的に証明しようとすると 、ケース4では がフィルタ として 下向き である という事実が必要となり 、ケース5は完全に破綻します。 ⊩ M , P {\displaystyle \Vdash _{M,\mathbb {P} }} ⊩ M , P ∗ {\displaystyle \Vdash _{M,\mathbb {P} }^{*}} ∨ {\displaystyle \vee } ∧ {\displaystyle \wedge } ∃ {\displaystyle \exists } ∀ {\displaystyle \forall } G {\displaystyle G}
参考文献
参考文献 Chow, Timothy (2008). 「フォーシング入門」 arXiv : 0712.1320v2 [math.LO]. フォーシングの概念を分かりやすく解説した入門書。技術的な詳細を多く避け、ブール値モデルに関するセクションも収録されている。 コーエン、ポール・ジョセフ(1963年12月). 「連続体仮説の独立性」. 米国科学アカデミー紀要 . 50 (6): 1143–1148 . Bibcode : 1963PNAS...50.1143C. doi : 10.1073/pnas.50.6.1143 . PMC 221287. PMID 16578557 . コーエン、ポール・ジョセフ(1964年1月). 「連続体仮説の独立性 II」. 米国科学アカデミー紀要 . 51 (1): 105–110 . Bibcode : 1964PNAS...51..105C. doi : 10.1073 /pnas.51.1.105 . PMC 300611. PMID 16591132. コーエン、ポール・ジョセフ (2002). 「強制力の発見」. ロッキーマウンテン数学ジャーナル . 32 (4): 1071–1100 . doi : 10.1216/rmjm/1181070010 . 彼が独立性証明をいかに発展させたかについての歴史的講義。 イースワラン、ケニー (2007). 「強制と連続体仮説への楽しい入門」 arXiv : 0712.2279 [math.LO]. この記事も初心者向けですが、チャウ (2008) よりも技術的な詳細が含まれています。 ギュンター、エマニュエル。パガーノ、ミゲル。サンチェス・テラフ、ペドロ。スタインバーグ、マティアス(2020年5月)。 「Isabelle/ZF における強制の形式化」。 正式な証拠のアーカイブ 。 arXiv : 2001.09715 。 2023 年 8 月 20 日 に取得 。 金森章弘 (2007). 「カントールからコーエンへの集合理論」 (PDF) 。 ウィーバー、ニック (2014). 『数学者のための強制』 World Scientific Publishing Co. p. 153. doi :10.1142/8962. ISBN 978-9814566001 強制力の基本的な仕組みを学びたい数学者のために書かれています。 論理学の知識は前提としていませんが、形式的な構文に精通していることは、熟練した数学者なら当然のことです。 ワイスタイン、エリック・W. 「強制」 。MathWorld 。