NBGの公理化
外延性とペアリングの定義と公理 セットとは、少なくとも1つのクラスに属するクラスのことです。A {\displaystyle A} 集合であるのは、∃ C ( A ∈ C ) {\displaystyle \exists C(A\in C)} 集合ではないクラスは、適切なクラスと呼ばれます。A {\displaystyle A} 適切なクラスであるのは、∀ C ( A ∉ C ) {\displaystyle \forall C(A\notin C)} [ 12 ]したがって、すべてのクラス は 集合か真クラスのどちらかであり、両方であるクラスは存在しない。
ゲーデルは、大文字の変数はクラスを、小文字の変数は集合を表すという慣習を導入した。[ 9 ] ゲーデルはまた、すべての集合のクラスで定義された関数や関係 など、特定のクラスを表すために大文字で始まる名前を使用した。この記事ではゲーデルの慣習を採用する。これにより、次のように記述できる。
∃ x ϕ ( x ) {\displaystyle \exists x\,\phi (x)} の代わりに∃ x ( ∃ C ( x ∈ C ) ∧ ϕ ( x ) ) {\displaystyle \exists x{\bigl (}\exists C(x\in C)\land \phi (x){\bigr )}} ∀ x ϕ ( x ) {\displaystyle \forall x\,\phi (x)} の代わりに∀ x ( ∃ C ( x ∈ C ) ⟹ ϕ ( x ) ) \displaystyle \forall x{\bigl (}\exists C(x\in C)\implies \phi (x){\bigr )}} クラス存在定理の証明には、以下の公理と定義が必要となる。
外延性の公理。2 つのクラスが同じ要素を持つならば、それらは同一である。
∀ A ∀ B [ ∀ x ( x ∈ A ⟺ x ∈ B ) ⟹ A = B ] {\displaystyle \forall A\,\forall B\,[\forall x(x\in A\iff x\in B)\implies A=B]} [ 13 ] この公理は、ZFCの外延性公理を クラスに一般化したものである。
ペアリングの 公理。 x {\displaystyle x} そしてy {\displaystyle y} 集合であるならば、集合が存在する。p {\displaystyle p} その唯一のメンバーはx {\displaystyle x} そしてy {\displaystyle y} 。
∀ x ∀ y ∃ p ∀ z [ z ∈ p ⟺ ( z = x ∨ z = y ) ] {\displaystyle \forall x\,\forall y\,\exists p\,\forall z\,[z\in p\iff (z=x\,\lor \,z=y)]} [ 14 ] ZFCと同様に、外延性 の公理は集合の一意性を意味する。p {\displaystyle p} これにより、表記法を導入することができます。{ x 、 y } 。 {\displaystyle \{x,y\}.}
順序対は 次のように定義されます。
( x 、 y ) = { { x } 、 { x 、 y } } {\displaystyle (x,y)=\{\{x\},\{x,y\}\}} タプルは順序対を用いて帰納的に 定義される。
( x 1 ) = x 1 、 {\displaystyle (x_{1})=x_{1},} のために n > 1 : ( x 1 、 … 、 x n − 1 、 x n ) = ( ( x 1 、 … 、 x n − 1 ) 、 x n ) 。 {\displaystyle {\text{For }}n>1\!:(x_{1},\ldots ,x_{n-1},x_{n})=((x_{1},\ldots ,x_{n-1}),x_{n}).} [ c ]
クラス存在公理と規則性公理 クラス存在公理を用いてクラス存在定理を証明する:すべての式に対してn {\displaystyle n} 集合のみを量化する自由 集合変数のクラスが存在するn {\displaystyle n} -それを満たすタプル 。次の例では、関数 である 2 つのクラスから始めて、複合関数 を構築します。この例は、クラス存在定理を証明するために必要な手法を示しており、それによって必要なクラス存在公理が得られます。
クラス存在公理は、言語プリミティブを扱う公理とタプルを扱う公理の2つのグループに分けられます。最初のグループには4つの公理があり、2番目のグループには3つの公理があります。[ d ]
言語プリミティブを扱うための公理:
メンバーシップ。 クラスが存在するE {\displaystyle E} 最初の要素が2番目の要素の要素であるすべての順序対を含む。
∃ E ∀ x ∀ y [ ( x 、 y ) ∈ E ⟺ x ∈ y ] {\displaystyle \exists E\,\forall x\,\forall y\,[(x,y)\in E\iff x\in y]\!} [ 18 ] 交差(結合)。 任意の2つのクラスについてA {\displaystyle A} そしてB {\displaystyle B} クラスがありますC {\displaystyle C} 両方に属する集合から正確に構成されるA {\displaystyle A} そしてB {\displaystyle B} 。
∀ A ∀ B ∃ C ∀ x [ x ∈ C ⟺ ( x ∈ A ∧ x ∈ B ) ] {\displaystyle \forall A\,\forall B\,\exists C\,\forall x\,[x\in C\iff (x\in A\,\land \,x\in B)]} [ 19 ] 補数 (否定)。 任意のクラスに対してA {\displaystyle A} クラスがありますB {\displaystyle B} 正確には、に属さない集合から成るA {\displaystyle A} 。
∀ A ∃ B ∀ x [ x ∈ B ⟺ ¬ ( x ∈ A ) ] {\displaystyle \forall A\,\exists B\,\forall x\,[x\in B\iff \neg (x\in A)]} [ 20 ] ドメイン(存在量化子)。 任意のクラスに対してA {\displaystyle A} クラスがありますB {\displaystyle B} 順序対の最初の要素のみで構成されるA {\displaystyle A} 。
∀ A ∃ B ∀ x [ x ∈ B ⟺ ∃ y ( ( x 、 y ) ∈ A ) ] {\displaystyle \forall A\,\exists B\,\forall x\,[x\in B\iff \exists y((x,y)\in A)]} [ 21 ] 外延性の公理により、クラスC {\displaystyle C} 交差公理とクラスにおいてB {\displaystyle B} 補集合と定義域の公理は一意である。それらは以下のように表される。A ∩ B 、 {\displaystyle A\cap B,} ∁ ( A ) 、 {\displaystyle \complement (A),} そしてD o m ( A ) 、 {\displaystyle Dom(A),} それぞれ。[ e ]
最初の3つの公理は、空のクラスとすべての集合のクラスの存在を意味する。メンバーシップ公理は、クラスの存在を意味する。E 。 {\displaystyle E.} 交差と補集合の公理は、E ∩ ∁ ( E ) {\displaystyle E\cap \complement (E)} これは空である。外延性の公理により、このクラスは一意であり、で表される。∅ 。 {\displaystyle \emptyset .} 補数∅ {\displaystyle \emptyset } クラスはV {\displaystyle V} すべての集合の中で、外延性によっても一意である。集合述語M ( A ) {\displaystyle M(A)} これは次のように定義されました∃ C ( A ∈ C ) {\displaystyle \exists C(A\in C)} は、現在次のように再定義されています。A ∈ V {\displaystyle A\in V} クラスをまたいで定量化することを避けるため。
タプルを扱うための公理:
製品 V {\displaystyle V} どのクラスでも A {\displaystyle A} クラスがありますB {\displaystyle B} 最初の成分がA {\displaystyle A} 。
∀ A ∃ B ∀ u [ u ∈ B ⟺ ∃ x ∃ y ( u = ( x 、 y ) ∧ x ∈ A ) ] {\displaystyle \forall A\,\exists B\,\forall u\,[u\in B\iff \exists x\,\exists y\,(u=(x,y)\land x\in A)]} [ 23 ] 円順列 。 任意のクラスに対してA {\displaystyle A} クラスがありますB {\displaystyle B} その3タプル は、円順列を適用することによって得られる。( y 、 z 、 x ) ↦ ( x 、 y 、 z ) {\displaystyle (y,z,x)\mapsto (x,y,z)} 3タプル へA {\displaystyle A} 。
∀ A ∃ B ∀ x ∀ y ∀ z [ ( x 、 y 、 z ) ∈ B ⟺ ( y 、 z 、 x ) ∈ A ] {\displaystyle \forall A\,\exists B\,\forall x\,\forall y\,\forall z\,[(x,y,z)\in B\iff (y,z,x)\in A]} [ 24 ] 転置 。 任意のクラスに対してA {\displaystyle A} クラスがありますB {\displaystyle B} その 3タプルは、 の 3 タプルの最後の 2 つのコンポーネントを転置することによって得られる。A {\displaystyle A} 。
∀ A ∃ B ∀ x ∀ y ∀ z [ ( x 、 y 、 z ) ∈ B ⟺ ( x 、 z 、 y ) ∈ A ] {\displaystyle \forall A\,\exists B\,\forall x\,\forall y\,\forall z\,[(x,y,z)\in B\iff (x,z,y)\in A]} [ 25 ] 外延性により、V {\displaystyle V} 公理は、一意のクラスの存在を意味し、それは次のように表される。A × V 。 {\displaystyle A\times V.} この公理はクラスを定義するために使用されますV n {\displaystyle V^{n}} すべてのn {\displaystyle n} -タプル :V 1 = V {\displaystyle V^{1}=V} そしてV n + 1 = V n × V 。 {\displaystyle V^{n+1}=V^{n}\times V.\,} もしA {\displaystyle A} クラスであるということは、外延性はA ∩ V n {\displaystyle A\cap V^{n}} は、n {\displaystyle n} -タプル A 。 {\displaystyle A.} 例えば、メンバーシップ公理はクラスを生成するE {\displaystyle E} 順序対ではない要素を含む可能性がある一方、交差部分はE ∩ V 2 {\displaystyle E\cap V^{2}} 順序対のみを含むE {\displaystyle E} 。
円順列と転置の公理は、クラスの 3 タプルのみ を指定するため、一意のクラスの存在を意味しません。B 。 {\displaystyle B.} 3 タプルを指定することで、 これらの公理は、n {\displaystyle n} -タプル n ≥ 4 {\displaystyle n\geq 4} 以来:( x 1 、 … 、 x n − 2 、 x n − 1 、 x n ) = ( ( x 1 、 … 、 x n − 2 ) 、 x n − 1 、 x n ) 。 {\displaystyle (x_{1},\ldots ,x_{n-2},x_{n-1},x_{n})=((x_{1},\ldots ,x_{n-2}),x_{n-1},x_{n}).} タプルを扱うための公理と領域公理は、クラス存在定理の証明で使用される次の補題を導きます。
タプル補題 —
∀ A ∃ B 1 ∀ x ∀ y ∀ z [ ( z 、 x 、 y ) ∈ B 1 ⟺ ( x 、 y ) ∈ A ] {\displaystyle \forall A\,\exists B_{1}\,\forall x\,\forall y\,\forall z\,[(z,x,y)\in B_{1}\iff (x,y)\in A]} ∀ A ∃ B 2 ∀ x ∀ y ∀ z [ ( x 、 z 、 y ) ∈ B 2 ⟺ ( x 、 y ) ∈ A ] {\displaystyle \forall A\,\exists B_{2}\,\forall x\,\forall y\,\forall z\,[(x,z,y)\in B_{2}\iff (x,y)\in A]} ∀ A ∃ B 3 ∀ x ∀ y ∀ z [ ( x 、 y 、 z ) ∈ B 3 ⟺ ( x 、 y ) ∈ A ] {\displaystyle \forall A\,\exists B_{3}\,\forall x\,\forall y\,\forall z\,[(x,y,z)\in B_{3}\iff (x,y)\in A]} ∀ A ∃ B 4 ∀ x ∀ y ∀ z [ ( y 、 x ) ∈ B 4 ⟺ ( x 、 y ) ∈ A ] {\displaystyle \forall A\,\exists B_{4}\,\forall x\,\forall y\,\forall z\,[(y,x)\in B_{4}\iff (x,y)\in A]} 証拠 クラスB 3 {\displaystyle B_{3}} : 製品の塗布方法V {\displaystyle V} にA {\displaystyle A} 生産するB 3 。 {\displaystyle B_{3}.} クラスB 2 {\displaystyle B_{2}} : 転置を適用するB 3 {\displaystyle B_{3}} 生産するB 2 。 {\displaystyle B_{2}.} クラスB 1 {\displaystyle B_{1}} : 円順列を適用するB 3 {\displaystyle B_{3}} 生産するB 1 。 {\displaystyle B_{1}.} クラスB 4 {\displaystyle B_{4}} : 円順列を適用するB 2 {\displaystyle B_{2}} ドメインを適用して生成しますB 4 。 {\displaystyle B_{4}.} クラス存在定理を証明するには、もう1つの公理、すなわち正則性の公理 が必要です。空クラスの存在は既に証明されているので、この公理の通常の記述を以下に示します。[ f ]
正則性の公理 。 空でない集合はすべて、少なくとも1つの共通要素を持たない要素を持つ。 ∀ 1 [ 1 ≠ ∅ ⟹ ∃ u ( u ∈ 1 ∧ u ∩ 1 = ∅ ) ] 。 {\displaystyle \forall a\,[a\neq \emptyset \implies \exists u(u\in a\land u\cap a=\emptyset )].}
この公理は、集合がそれ自身に属することはできないことを示唆している。x ∈ x {\displaystyle x\in x} そして1 = { x } 。 {\displaystyle a=\{x\}.} それからx ∩ 1 ≠ ∅ {\displaystyle x\cap a\neq \emptyset } 以来x ∈ x ∩ 1 。 {\displaystyle x\in x\cap a.} これは規則性の公理に矛盾する。x {\displaystyle x} は唯一の要素です1 。 {\displaystyle a.} したがって、x ∉ x 。 {\displaystyle x\notin x.} 正則性の公理は、集合の無限降順のメンバーシップ列も禁止する。⋯ ∈ x n + 1 ∈ x n ∈ ⋯ ∈ x 1 ∈ x 0 。 {\displaystyle \cdots \in x_{n+1}\in x_{n}\in \cdots \in x_{1}\in x_{0}.}
ゲーデルは、1938年に行われた講義に基づいて1940年に発表したモノグラフの中で、集合ではなくクラスの正則性を述べた。 [ 26 ] 1939年には、集合の正則性がクラスの正則性を意味することを証明した。[ 27 ]
クラス存在定理
クラス存在定理 — とϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) {\displaystyle \phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})} 集合のみを定量化し、以下の変数以外の自由変数 を含まない式であること。x 1 、 … 、 x n 、 Y 1 、 … 、 Y m {\displaystyle x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m}} (必ずしもこれらすべてである必要はありません)。そして、すべてのY 1 、 … 、 Y m {\displaystyle Y_{1},\dots ,Y_{m}} 独自のクラスが存在するA {\displaystyle A} のn {\displaystyle n} -次のようなタプル :∀ x 1 ⋯ ∀ x n [ ( x 1 、 … 、 x n ) ∈ A ⟺ ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) ] 。 {\displaystyle \forall x_{1}\cdots \,\forall x_{n}[(x_{1},\dots ,x_{n})\in A\iff \phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})].} クラスA {\displaystyle A} は、{ ( x 1 、 … 、 x n ) : ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) } 。 {\displaystyle \{(x_{1},\dots ,x_{n}):\phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})\}.} [ g ]
この定理の証明は2つのステップで行います。
変換ルールは、与えられた式を変換するために使用されます。ϕ {\displaystyle \phi } 証明の帰納 部分を簡略化する同等の 式に変換します。たとえば、変換後の式に含まれる論理記号は、¬ {\displaystyle \neg } 、∧ {\displaystyle \land } 、 そして∃ {\displaystyle \exists } したがって、帰納法は論理記号をわずか3つの場合で扱います。 クラス存在定理は、変換された式に対して帰納的に証明される。変換された式の構造に導かれて、クラス存在公理を使用して、一意のクラスを生成する。n {\displaystyle n} 式を満たすタプル。 変換ルール。 以下のルール1と2では、Δ {\displaystyle \Delta } そしてΓ {\displaystyle \Gamma } セットまたはクラス変数を表します。これらの 2 つのルールは、クラス変数のすべての出現を、∈ {\displaystyle \in } 等号のすべての出現箇所。ルール 1 または 2 がサブ式に適用されるたびに、私 {\displaystyle i} 選ばれるのは、z 私 {\displaystyle z_{i}} 現在の式内の他の変数と異なる。3 つのルールは、適用できるサブ式がなくなるまで繰り返される。これにより、のみで構成される式が生成される。¬ {\displaystyle \neg } 、∧ {\displaystyle \land } 、∃ {\displaystyle \exists } 、∈ {\displaystyle \in } 変数、クラス変数Y k {\displaystyle Y_{k}} どこY k {\displaystyle Y_{k}} 前に現れない∈ {\displaystyle \in } 。
Y k ∈ Γ {\displaystyle \,Y_{k}\in \Gamma } に変化する∃ z 私 ( z 私 = Y k ∧ z 私 ∈ Γ ) 。 {\displaystyle \exists z_{i}(z_{i}=Y_{k}\,\land \,z_{i}\in \Gamma ).} 外延性は変換するために用いられるΔ = Γ {\displaystyle \Delta =\Gamma } の中へ∀ z 私 ( z 私 ∈ Δ ⟺ z 私 ∈ Γ ) 。 {\displaystyle \forall z_{i}(z_{i}\in \Delta \iff z_{i}\in \Gamma ).} 論理的恒等式は、以下の部分式を変換するために使用されます。∨ 、 ⟹ 、 ⟺ 、 {\displaystyle \lor ,\implies ,\iff ,} そして∀ {\displaystyle \forall } サブフォーミュラのみを使用する¬ 、 ∧ 、 {\displaystyle \neg ,\land ,} そして∃ 。 {\displaystyle \exists .} 変換ルール:束縛変数 。 例1 の合成関数式を考え、その自由集合変数を次のように置き換えます。x 1 {\displaystyle x_{1}} そしてx 2 {\displaystyle x_{2}} :∃ t [ ( x 1 、 t ) ∈ F ∧ ( t 、 x 2 ) ∈ G ] 。 {\displaystyle \exists t[(x_{1},t)\in F\,\land \,(t,x_{2})\in G].} 帰納的証明は∃ t {\displaystyle \exists t} それによって次の式が得られる( x 1 、 t ) ∈ F ∧ ( t 、 x 2 ) ∈ G 。 {\displaystyle (x_{1},t)\in F\land (t,x_{2})\in G.} しかし、クラス存在定理は添え字付き変数に対して述べられているため、この式は帰納法の仮説 が期待する形式とは異なっている。この問題は変数を置き換えることで解決される。t {\displaystyle t} とx 3 。 {\displaystyle x_{3}.} 入れ子になった量化子内の束縛変数は、量化子が続くごとに添え字を1ずつ増やすことで処理されます。これにより規則4が得られますが、規則1と規則2は量化変数を生成するため、規則4は他の規則の後に適用される必要があります。
式に自由セット変数が含まれない場合、x 1 、 … 、 x n 、 {\displaystyle x_{1},\dots ,x_{n},} 次に、その中にネストされたバインド変数q {\displaystyle q} 量指定子はx n + q {\displaystyle x_{n+q}} これらの変数は( 量化子)のネスト深度を持つ q {\displaystyle q} 。
クラス存在定理の証明。 証明は、与えられた式に変換規則を適用して変換後の式を生成することから始まります。この式は与えられた式と等価であるため、変換後の式に対するクラス存在定理を証明することで証明が完了します。
変換された式のクラス存在定理の証明 証明では以下の補題が用いられる。
証拠:
もし私 = 1 、 {\displaystyle i=1,} させてP 1 = P 。 {\displaystyle P_{1}=P.}
さもないと、私 > 1 、 {\displaystyle i>1,} そのため、コンポーネントはx 私 : {\displaystyle x_{i}{\text{:}}} タプル補題 のステートメント1を適用するP {\displaystyle P} とz = ( x 1 、 … 、 x 私 − 1 ) 。 {\displaystyle z=(x_{1},\dots ,x_{i-1}).} これによりクラスが生成されますP 1 {\displaystyle P_{1}} すべてを含む( 私 + 1 ) {\displaystyle (i+1)} -タプル( ( x 1 、 … 、 x 私 − 1 ) 、 x 私 、 x j ) = ( x 1 、 … 、 x 私 − 1 、 x 私 、 x j ) {\displaystyle ((x_{1},\dots ,x_{i-1}),x_{i},x_{j})=(x_{1},\dots ,x_{i-1},x_{i},x_{j})} 満足R ( x 私 、 x j ) 。 {\displaystyle R(x_{i},x_{j}).} もしj = 私 + 1 、 {\displaystyle j=i+1,} させてP 2 = P 1 。 {\displaystyle P_{2}=P_{1}.}
さもないと、j > 私 + 1 、 {\displaystyle j>i+1,} そのため、コンポーネントが間に挿入されますx 私 {\displaystyle x_{i}} そしてx j : {\displaystyle x_{j}{\text{:}}} コンポーネントを追加するx 私 + 1 、 … 、 x j − 1 {\displaystyle x_{i+1},\dots ,x_{j-1}} タプル補題のステートメント2を1つずつ使用すると、クラスが生成されます。P 2 {\displaystyle P_{2}} すべてを含むj {\displaystyle j} -タプル( ( ( ⋯ ( ( x 1 、 … 、 x 私 ) 、 x 私 + 1 ) 、 ⋯ ) 、 x j − 1 ) 、 x j ) = ( x 1 、 … 、 x j ) {\displaystyle (((\cdots ((x_{1},\dots ,x_{i}),x_{i+1}),\cdots ),x_{j-1}),x_{j})=(x_{1},\dots ,x_{j})} 満足R ( x 私 、 x j ) 。 {\displaystyle R(x_{i},x_{j}).} もしj = n 、 {\displaystyle j=n,} させてP 3 = P 2 。 {\displaystyle P_{3}=P_{2}.}
さもないと、j < n 、 {\displaystyle j<n,} コンポーネントは後から追加されますx j : {\displaystyle x_{j}{\text{:}}} コンポーネントを追加するx j + 1 、 … 、 x n {\displaystyle x_{j+1},\dots ,x_{n}} タプル補題のステートメント3を1つずつ使用すると、クラスが生成されます。P 3 {\displaystyle P_{3}} すべてを含むn {\displaystyle n} -タプル( ( ⋯ ( ( x 1 、 … 、 x j ) 、 x j + 1 ) 、 ⋯ ) 、 x n ) = ( x 1 、 … 、 x n ) {\displaystyle ((\cdots ((x_{1},\dots ,x_{j}),x_{j+1}),\cdots ),x_{n})=(x_{1},\dots ,x_{n})} 満足R ( x 私 、 x j ) 。 {\displaystyle R(x_{i},x_{j}).} させてQ = P 3 ∩ V n 。 {\displaystyle Q=P_{3}\cap V^{n}.} 外延性とは、Q {\displaystyle Q} は、n {\displaystyle n} -タプルが 満たすR ( x 私 、 x j ) 。 {\displaystyle R(x_{i},x_{j}).} 変換された式のクラス存在定理 — としますϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) {\displaystyle \phi (x_{1},\ldots ,x_{n},Y_{1},\ldots ,Y_{m})} 次のような式である:
以外の自由変数は含まれていません。x 1 、 … 、 x n 、 Y 1 、 … 、 Y m {\displaystyle x_{1},\ldots ,x_{n},Y_{1},\ldots ,Y_{m}} ; のみを含む∈ {\displaystyle \in } 、¬ {\displaystyle \neg } 、∧ {\displaystyle \land } 、∃ {\displaystyle \exists } 変数を設定し、クラス変数Y k {\displaystyle Y_{k}} どこY k {\displaystyle Y_{k}} 前に現れない∈ {\displaystyle \in } ; セット変数のみを定量化しますx n + q {\displaystyle x_{n+q}} どこq {\displaystyle q} これは、変数の量指定子のネスト深度です。 そしてすべてのY 1 、 … 、 Y m {\displaystyle Y_{1},\dots ,Y_{m}} 独自のクラスが存在するA {\displaystyle A} のn {\displaystyle n} -次のようなタプル : ∀ x 1 ⋯ ∀ x n [ ( x 1 、 … 、 x n ) ∈ A ⟺ ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) ] 。 {\displaystyle \forall x_{1}\cdots \,\forall x_{n}[(x_{1},\ldots ,x_{n})\in A\iff \phi (x_{1},\ldots ,x_{n},Y_{1},\ldots ,Y_{m})].}
証明:基本ステップ:ϕ {\displaystyle \phi } 論理記号は0個です。定理の仮説は、ϕ {\displaystyle \phi } は、次の形式の原子式です。x 私 ∈ x j {\displaystyle x_{i}\in x_{j}} またはx 私 ∈ Y k 。 {\displaystyle x_{i}\in Y_{k}.}
ケース1:もしϕ {\displaystyle \phi } はx 私 ∈ x j {\displaystyle x_{i}\in x_{j}} クラスを構築しますE 私 、 j 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ x j } 、 {\displaystyle E_{i,j,n}=\{(x_{1},\ldots ,x_{n}):x_{i}\in x_{j}\},} ユニークなクラスn {\displaystyle n} -タプルが 満たすx 私 ∈ x j 。 {\displaystyle x_{i}\in x_{j}.}
ケースa:ϕ {\displaystyle \phi } はx 私 ∈ x j {\displaystyle x_{i}\in x_{j}} どこ私 < j 。 {\displaystyle i<j.} メンバーシップの公理はクラスを生み出すP {\displaystyle P} すべての順序対を含む( x 私 、 x j ) {\displaystyle (x_{i},x_{j})} 満足x 私 ∈ x j 。 {\displaystyle x_{i}\in x_{j}.} 展開補題を適用するP {\displaystyle P} 取得するE 私 、 j 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ x j } 。 {\displaystyle E_{i,j,n}=\{(x_{1},\ldots ,x_{n}):x_{i}\in x_{j}\}.}
ケースb:ϕ {\displaystyle \phi } はx 私 ∈ x j {\displaystyle x_{i}\in x_{j}} どこ私 > j 。 {\displaystyle i>j.} メンバーシップの公理はクラスを生み出すP {\displaystyle P} すべての順序対を含む( x 私 、 x j ) {\displaystyle (x_{i},x_{j})} 満足x 私 ∈ x j 。 {\displaystyle x_{i}\in x_{j}.} タプル補題のステートメント4を適用するP {\displaystyle P} 取得するP ′ {\displaystyle P'} すべての順序対を含む( x j 、 x 私 ) {\displaystyle (x_{j},x_{i})} 満足x 私 ∈ x j 。 {\displaystyle x_{i}\in x_{j}.} 展開補題を適用するP ′ {\displaystyle P'} 取得するE 私 、 j 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ x j } 。 {\displaystyle E_{i,j,n}=\{(x_{1},\ldots ,x_{n}):x_{i}\in x_{j}\}.}
ケースc:ϕ {\displaystyle \phi } はx 私 ∈ x j {\displaystyle x_{i}\in x_{j}} どこ私 = j 。 {\displaystyle i=j.} この式は正則性の公理 により偽であるため、n {\displaystyle n} -タプルは それを満たすので、E 私 、 j 、 n = ∅ 。 {\displaystyle E_{i,j,n}=\emptyset .}
ケース2:もしϕ {\displaystyle \phi } はx 私 ∈ Y k {\displaystyle x_{i}\in Y_{k}} クラスを構築しますE 私 、 Y k 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ Y k } 、 {\displaystyle E_{i,Y_{k},n}=\{(x_{1},\ldots ,x_{n}):x_{i}\in Y_{k}\},} ユニークなクラスn {\displaystyle n} -タプルが 満たすx 私 ∈ Y k 。 {\displaystyle x_{i}\in Y_{k}.}
ケースa:ϕ {\displaystyle \phi } はx 私 ∈ Y k {\displaystyle x_{i}\in Y_{k}} どこ私 < n 。 {\displaystyle i<n.} 積の公理を適用するV {\displaystyle V} にY k {\displaystyle Y_{k}} クラスを作成するP = Y k × V = { ( x 私 、 x 私 + 1 ) : x 私 ∈ Y k } 。 {\displaystyle P=Y_{k}\times V=\{(x_{i},x_{i+1}):x_{i}\in Y_{k}\}.} 展開補題を適用するP {\displaystyle P} 取得するE 私 、 Y k 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ Y k } 。 {\displaystyle E_{i,Y_{k},n}=\{(x_{1},\ldots ,x_{n}):x_{i}\in Y_{k}\}.}
ケースb:ϕ {\displaystyle \phi } はx 私 ∈ Y k {\displaystyle x_{i}\in Y_{k}} どこ私 = n > 1. {\displaystyle i=n>1.} 積の公理を適用するV {\displaystyle V} にY k {\displaystyle Y_{k}} クラスを作成するP = Y k × V = { ( x 私 、 x 私 − 1 ) : x 私 ∈ Y k } 。 {\displaystyle P=Y_{k}\times V=\{(x_{i},x_{i-1}):x_{i}\in Y_{k}\}.} タプル補題のステートメント4を適用するP {\displaystyle P} 取得するP ′ = V × Y k = { ( x 私 − 1 、 x 私 ) : x 私 ∈ Y k } 。 {\displaystyle P'=V\times Y_{k}=\{(x_{i-1},x_{i}):x_{i}\in Y_{k}\}.} 展開補題を適用するP ′ {\displaystyle P'} 取得するE 私 、 Y k 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ Y k } 。 {\displaystyle E_{i,Y_{k},n}=\{(x_{1},\ldots ,x_{n}):x_{i}\in Y_{k}\}.}
ケースc:ϕ {\displaystyle \phi } はx 私 ∈ Y k {\displaystyle x_{i}\in Y_{k}} どこ私 = n = 1. {\displaystyle i=n=1.} それからE 私 、 Y k 、 n = Y k 。 {\displaystyle E_{i,Y_{k},n}=Y_{k}.}
帰納的ステップ:ϕ {\displaystyle \phi } もっているk {\displaystyle k} 論理記号k > 0 {\displaystyle k>0} 帰納法の仮説として、定理がすべての に対して真であると仮定する。ψ {\displaystyle \psi } 未満k {\displaystyle k} 論理記号。次に、定理を証明します。ϕ {\displaystyle \phi } とk {\displaystyle k} 論理記号。この証明では、クラス変数のリストY 1 、 … 、 Y m {\displaystyle Y_{1},\dots ,Y_{m}} 略称はY → {\displaystyle {\vec {Y}}} そのため、次のような式ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) {\displaystyle \phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})} —次のように書くことができますϕ ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle \phi (x_{1},\dots ,x_{n},{\vec {Y}}).}
ケース1:ϕ ( x 1 、 … 、 x n 、 Y → ) = ¬ ψ ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle \phi (x_{1},\ldots ,x_{n},{\vec {Y}})=\neg \psi (x_{1},\ldots ,x_{n},{\vec {Y}}).} 以来ψ {\displaystyle \psi } もっているk − 1 {\displaystyle k-1} 論理記号の場合、帰納仮説は一意のクラスが存在することを示唆するA {\displaystyle A} のn {\displaystyle n} -次のようなタプル : ( x 1 、 … 、 x n ) ∈ A ⟺ ψ ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle \quad (x_{1},\ldots ,x_{n})\in A\iff \psi (x_{1},\ldots ,x_{n},{\vec {Y}}).} 補集合公理により、クラスが存在する∁ ( A ) {\displaystyle \complement (A)} そのため∀ u [ u ∈ ∁ ( A ) ⟺ ¬ ( u ∈ A ) ] 。 {\displaystyle \forall u\,[u\in \complement (A)\iff \neg (u\in A)].} しかし、∁ ( A ) {\displaystyle \complement (A)} 以外の要素が含まれていますn {\displaystyle n} -タプルの 場合n > 1. {\displaystyle n>1.} これらの要素を排除するには、∁ V n ( A ) = {\displaystyle \complement _{V^{n}}(A)=\,} ∁ ( A ) ∩ V n = {\displaystyle \complement (A)\cap V^{n}=\,} V n ∖ A 、 {\displaystyle V^{n}\setminus A,} これはクラスに対する補数ですV n {\displaystyle V^{n}} すべてのn {\displaystyle n} -タプル。[ e ] 次に、外延性により、∁ V n A {\displaystyle \complement _{V^{n}}A} は、n {\displaystyle n} -次のようなタプル : ( x 1 、 … 、 x n ) ∈ ∁ V n ( A ) ⟺ ¬ [ ( x 1 、 … 、 x n ) ∈ A ] ⟺ ¬ ψ ( x 1 、 … 、 x n 、 Y → ) ⟺ ϕ ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle {\begin{alignedat}{2}\quad &(x_{1},\ldots ,x_{n})\in \complement _{V^{n}}(A)&&\iff \neg [(x_{1},\ldots ,x_{n})\in A]\\&&&\iff \neg \psi (x_{1},\ldots ,x_{n},{\vec {Y}})\\&&&\iff \phi (x_{1},\ldots ,x_{n},{\vec {Y}}).\end{alignedat}}}
ケース2:ϕ ( x 1 、 … 、 x n 、 Y → ) = ψ 1 ( x 1 、 … 、 x n 、 Y → ) ∧ ψ 2 ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle \phi (x_{1},\ldots ,x_{n},{\vec {Y}})=\psi _{1}(x_{1},\ldots ,x_{n},{\vec {Y}})\land \psi _{2}(x_{1},\ldots ,x_{n},{\vec {Y}}).} 両方ともψ 1 {\displaystyle \psi _{1}} そしてψ 2 {\displaystyle \psi _{2}} より少ないk {\displaystyle k} 論理記号の場合、帰納仮説は、n {\displaystyle n} -タプル、A 1 {\displaystyle A_{1}} そしてA 2 {\displaystyle A_{2}} 次のような場合:
( x 1 、 … 、 x n ) ∈ A 1 ⟺ ψ 1 ( x 1 、 … 、 x n 、 Y → ) 。 ( x 1 、 … 、 x n ) ∈ A 2 ⟺ ψ 2 ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle {\begin{aligned}\quad &(x_{1},\ldots ,x_{n})\in A_{1}\iff \psi _{1}(x_{1},\ldots ,x_{n},{\vec {Y}}).\\&(x_{1},\ldots ,x_{n})\in A_{2}\iff \psi _{2}(x_{1},\ldots ,x_{n},{\vec {Y}}).\end{aligned}}} 交差と外延性の公理により、A 1 ∩ A 2 {\displaystyle A_{1}\cap A_{2}} は、n {\displaystyle n} -次のようなタプル : ( x 1 、 … 、 x n ) ∈ A 1 ∩ A 2 ⟺ ( x 1 、 … 、 x n ) ∈ A 1 ∧ ( x 1 、 … 、 x n ) ∈ A 2 ⟺ ψ 1 ( x 1 、 … 、 x n 、 Y → ) ∧ ψ 2 ( x 1 、 … 、 x n 、 Y → ) ⟺ ϕ ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle {\begin{alignedat}{2}\quad &(x_{1},\ldots ,x_{n})\in A_{1}\cap A_{2}&&\iff (x_{1},\ldots ,x_{n})\in A_{1}\land (x_{1},\ldots ,x_{n})\in A_{2}\\&&&\iff \psi _{1}(x_{1},\ldots ,x_{n},{\vec {Y}})\land \psi _{2}(x_{1},\ldots ,x_{n},{\vec {Y}})\\&&&\iff \phi (x_{1},\ldots ,x_{n},{\vec {Y}}).\end{alignedat}}}
ケース3:ϕ ( x 1 、 … 、 x n 、 Y → ) = ∃ x n + 1 ψ ( x 1 、 … 、 x n 、 x n + 1 、 Y → ) 。 {\displaystyle \phi (x_{1},\ldots ,x_{n},{\vec {Y}})=\exists x_{n+1}\psi (x_{1},\ldots ,x_{n},x_{n+1},{\vec {Y}}).} 量化子のネスト深度ψ {\displaystyle \psi } は、ϕ {\displaystyle \phi } そして追加の自由変数はx n + 1 。 {\displaystyle x_{n+1}.} 以来ψ {\displaystyle \psi } もっているk − 1 {\displaystyle k-1} 論理記号の場合、帰納仮説は一意のクラスが存在することを示唆するA {\displaystyle A} の( n + 1 ) {\displaystyle (n+1)} -次のようなタプル : ( x 1 、 … 、 x n 、 x n + 1 ) ∈ A ⟺ ψ ( x 1 、 … 、 x n 、 x n + 1 、 Y → ) 。 {\displaystyle \quad (x_{1},\ldots ,x_{n},x_{n+1})\in A\iff \psi (x_{1},\ldots ,x_{n},x_{n+1},{\vec {Y}}).} 領域と外延性の公理により、D o m ( A ) {\displaystyle Dom(A)} は、n {\displaystyle n} -タプルであって、 次の条件を満たすもの: [ h ] ( x 1 、 … 、 x n ) ∈ D o m ( A ) ⟺ ∃ x n + 1 [ ( ( x 1 、 … 、 x n ) 、 x n + 1 ) ∈ A ] ⟺ ∃ x n + 1 [ ( x 1 、 … 、 x n 、 x n + 1 ) ∈ A ] ⟺ ∃ x n + 1 ψ ( x 1 、 … 、 x n 、 x n + 1 、 Y → ) ⟺ ϕ ( x 1 、 … 、 x n 、 Y → ) 。 {\displaystyle {\begin{alignedat}{2}\quad &(x_{1},\ldots ,x_{n})\in Dom(A)&&\iff \exists x_{n+1}[((x_{1},\ldots ,x_{n}),x_{n+1})\in A]\\&&&\iff \exists x_{n+1}[(x_{1},\ldots ,x_{n},x_{n+1})\in A]\\&&&\iff \exists x_{n+1}\,\psi (x_{1},\ldots ,x_{n},x_{n+1},{\vec {Y}})\\&&&\iff \phi (x_{1},\ldots ,x_{n},{\vec {Y}}).\end{alignedat}}}
ゲーデルは、クラス存在定理は「メタ定理 、つまりシステム[NBG]に関する定理であって、システム内の定理ではない」と指摘した[ 30 ] 。NBGに関する定理であるのは、メタ理論 においてNBG式への帰納によって証明されるからである。また、その証明は、有限個のNBG公理を呼び出す代わりに、与えられた式を満たすクラスを構成するためにNBG公理をどのように使用するかを帰納的に記述する。すべての式について、この記述はNBG内の構成的存在証明に変換できる。したがって、このメタ定理は、NBGのクラス存在定理の使用を置き換えるNBG証明を生成できる。
再帰的な コンピュータプログラムは、 与えられた式からクラスを構築する過程を簡潔に表現します。このプログラムの定義は、クラス存在定理の証明に依存しません。ただし、プログラムによって構築されたクラスが与えられた式を満たし、公理を用いて構築されていることを証明するには、その証明が必要です。このプログラムは、Pascal スタイルのcase 文 を用いた擬似コード で記述されています。[ i ] f u n c t 私 o n クラス ( ϕ 、 n ) 私 n p u t : ϕ は、次の形式の変換された式です。 ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) ; n クラスの n -タプルが返されます。 o u t p u t : クラス A の n -タプルが満たす ∀ x 1 ⋯ ∀ x n [ ( x 1 、 … 、 x n ) ∈ A ⟺ ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) ] 。 b e g 私 n c 1 s e ϕ o f x 私 ∈ x j : r e t u r n E 私 、 j 、 n ; // E 私 、 j 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ x j } x 私 ∈ Y k : r e t u r n E 私 、 Y k 、 n ; // E 私 、 Y k 、 n = { ( x 1 、 … 、 x n ) : x 私 ∈ Y k } ¬ ψ : r e t u r n ∁ V n クラス ( ψ 、 n ) ; // ∁ V n クラス ( ψ 、 n ) = V n ∖ クラス ( ψ 、 n ) ψ 1 ∧ ψ 2 : r e t u r n クラス ( ψ 1 、 n ) ∩ クラス ( ψ 2 、 n ) ; ∃ x n + 1 ( ψ ) : r e t u r n D o m ( クラス ( ψ 、 n + 1 ) ) ; // x n + 1 無料です ψ ; クラス ( ψ 、 n + 1 ) // のクラスを返します ( n + 1 ) -タプル e n d e n d {\displaystyle {\begin{array}{l}\mathbf {function} \;{\text{Class}}(\phi ,\,n)\\\quad {\begin{array}{rl}\mathbf {input} \!:\;\,&\phi {\text{ is a transformed formula of the form }}\phi (x_{1},\ldots ,x_{n},Y_{1},\ldots ,Y_{m});\\&n{\text{ specifies that a class of }}n{\text{-tuples is returned.}}\\\;\;\;\;\mathbf {output} \!:\;\,&{\text{class }}A{\text{ of }}n{\text{-tuples satisfying }}\\&\,\forall x_{1}\cdots \,\forall x_{n}[(x_{1},\ldots ,x_{n})\in A\iff \phi (x_{1},\ldots ,x_{n},Y_{1},\ldots ,Y_{m})].\end{array}}\\\mathbf {begin} \\\quad \mathbf {case} \;\phi \;\mathbf {of} \\\qquad {\begin{alignedat}{2}x_{i}\in x_{j}:\;\;&\mathbf {return} \;\,E_{i,j,n};&&{\text{// }}E_{i,j,n}\;\,=\{(x_{1},\dots ,x_{n}):x_{i}\in x_{j}\}\\x_{i}\in Y_{k}:\;\;&\mathbf {return} \;\,E_{i,Y_{k},n};&&{\text{// }}E_{i,Y_{k},n}=\{(x_{1},\dots ,x_{n}):x_{i}\in Y_{k}\}\\\neg \psi :\;\;&\mathbf {return} \;\,\complement _{V^{n}}{\text{Class}}(\psi ,\,n);&&{\text{// }}\complement _{V^{n}}{\text{Class}}(\psi ,\,n)=V^{n}\setminus {\text{Class}}(\psi ,\,n)\\\psi _{1}\land \psi _{2}:\;\;&\mathbf {return} \;\,{\text{Class}}(\psi _{1},\,n)\cap {\text{Class}}(\psi _{2},\,n);&&\\\;\;\;\;\,\exists x_{n+1}(\psi ):\;\;&\mathbf {return} \;\,Dom({\text{Class}}(\psi ,\,n+1));&&{\text{// }}x_{n+1}{\text{ は }}\psi で自由です ;{\text{ Class}}(\psi ,\,n+1)\\&\ &&{\text{// }}(n+1){\text{-タプル}}のクラスを返します\end{alignedat}}\\\quad \mathbf {end} \\\mathbf {end} \end{array}}}
させてϕ {\displaystyle \phi } 例2 の式とする。関数呼び出しA = C l 1 s s ( ϕ 、 1 ) {\displaystyle A=Class(\phi ,1)} クラスを生成するA 、 {\displaystyle A,} 以下で比較するものϕ 。 {\displaystyle \phi .} これは、クラスの構築がA {\displaystyle A} その定義式の構造を反映しているϕ 。 {\displaystyle \phi .}
ϕ = ∃ x 2 ( x 2 ∈ x 1 ∧ ¬ ∃ x 3 ( x 3 ∈ x 2 ) ) ∧ ∃ x 2 ( x 2 ∈ x 1 ∧ ∃ x 3 ( x 3 ∈ x 2 ∧ ¬ ∃ x 4 ( x 4 ∈ x 3 ) ) ) A = D o m ( E 2 、 1 、 2 ∩ ∁ V 2 D o m ( E 3 、 2 、 3 ) ) ∩ D o m ( E 2 、 1 、 2 ∩ D o m ( E 3 、 2 、 3 ∩ ∁ V 3 D o m ( E 4 、 3 、 4 ) ) ) {\displaystyle {\begin{alignedat}{2}&\phi \;&&=\;\;\exists x_{2}\,(x_{2}\!\in \!x_{1}\land \;\;\neg \;\;\;\;\exists x_{3}\;(x_{3}\!\in \!x_{2}))\,\land \;\;\,\exists x_{2}\,(x_{2}\!\in \!x_{1}\land \;\;\,\exists x_{3}\,(x_{3}\!\in \!x_{2}\,\land \;\;\neg \;\;\;\;\exists x_{4}\;(x_{4}\!\in \!x_{3})))\\&A\;&&=Dom\,(\;E_{2,1,2}\;\cap \;\complement _{V^{2}}\,Dom\,(\;E_{3,2,3}\;))\,\cap \,Dom\,(\;E_{2,1,2}\;\cap \,Dom\,(\;\,E_{3,2,3}\;\cap \;\complement _{V^{3}}\,Dom\,(\;E_{4,3,4}\;)))\end{alignedat}}}
クラス存在定理の拡張 ゲーデルはクラス存在定理を数式に拡張した。ϕ {\displaystyle \phi } クラス間の関係 を含む(例:Y 1 ⊆ Y 2 {\displaystyle Y_{1}\subseteq Y_{2}} そして単項関係 M ( Y 1 ) {\displaystyle M(Y_{1})} )、特別クラス(例:O r d {\displaystyle Ord} )、および操作 (例:( x 1 、 x 2 ) {\displaystyle (x_{1},x_{2})} そしてx 1 ∩ Y 1 {\displaystyle x_{1}\cap Y_{1}} [ 32 ] クラス存在定理を拡張するには、関係、特殊クラス、演算を定義する式は集合のみを量化する必要があります。 ϕ {\displaystyle \phi } クラス存在定理の仮説を 満たす等価な式に変換することができる。
以下の定義は、数式が関係、特殊クラス、および演算をどのように定義するかを示しています。
関係R {\displaystyle R} 定義は以下のとおりです。R ( Z 1 、 … 、 Z k ) ⟺ ψ R ( Z 1 、 … 、 Z k ) 。 {\displaystyle R(Z_{1},\dots ,Z_{k})\iff \psi _{R}(Z_{1},\dots ,Z_{k}).} 特別なクラスC {\displaystyle C} 定義は以下のとおりです。u ∈ C ⟺ ψ C ( u ) 。 {\displaystyle u\in C\iff \psi _{C}(u).} 手術P {\displaystyle P} 定義は以下のとおりです。u ∈ P ( Z 1 、 … 、 Z k ) ⟺ ψ P ( u 、 Z 1 、 … 、 Z k ) 。 {\displaystyle u\in P(Z_{1},\dots ,Z_{k})\iff \psi _{P}(u,Z_{1},\dots ,Z_{k}).} 用語は 次のように定義されます。
変数と特殊クラスは用語です。 もしP {\displaystyle P} は、k {\displaystyle k} 議論とΓ 1 、 … 、 Γ k {\displaystyle \Gamma _{1},\dots ,\Gamma _{k}} 用語は、P ( Γ 1 、 … 、 Γ k ) {\displaystyle P(\Gamma _{1},\dots ,\Gamma _{k})} は用語です。 以下の変換ルールは、関係、特殊クラス、および演算を削除します。ルール 2b、3b、または 4 がサブ式に適用されるたびに、私 {\displaystyle i} 選ばれるのは、z 私 {\displaystyle z_{i}} 現在の数式内の他の変数と異なる場合、適用可能な部分数式がなくなるまでルールが繰り返されます。Γ 1 、 … 、 Γ k 、 Γ 、 {\displaystyle \,\Gamma _{1},\dots ,\Gamma _{k},\Gamma ,} そしてΔ {\displaystyle \Delta } 用語を表す。
関係R ( Z 1 、 … 、 Z k ) {\displaystyle R(Z_{1},\dots ,Z_{k})} 定義式に置き換えられるψ R ( Z 1 、 … 、 Z k ) 。 {\displaystyle \psi _{R}(Z_{1},\dots ,Z_{k}).} させてψ C ( u ) {\displaystyle \psi _{C}(u)} 特別なクラスの定義式となるC 。 {\displaystyle C.} Δ ∈ C {\displaystyle \Delta \in C} に置き換えられますψ C ( Δ ) 。 {\displaystyle \psi _{C}(\Delta ).} C ∈ Δ {\displaystyle C\in \Delta } に置き換えられます∃ z 私 [ z 私 = C ∧ z 私 ∈ Δ ] 。 {\displaystyle \exists z_{i}[z_{i}=C\land z_{i}\in \Delta ].} させてψ P ( u 、 Z 1 、 … 、 Z k ) {\displaystyle \psi _{P}(u,Z_{1},\dots ,Z_{k})} 演算の定義式となるP ( Z 1 、 … 、 Z k ) 。 {\displaystyle P(Z_{1},\dots ,Z_{k}).} Δ ∈ P ( Γ 1 、 … 、 Γ k ) {\displaystyle \Delta \in P(\Gamma _{1},\dots ,\Gamma _{k})} に置き換えられますψ P ( Δ 、 Γ 1 、 … 、 Γ k ) 。 {\displaystyle \psi _{P}(\Delta ,\Gamma _{1},\dots ,\Gamma _{k}).} P ( Γ 1 、 … 、 Γ k ) ∈ Δ {\displaystyle P(\Gamma _{1},\dots ,\Gamma _{k})\in \Delta } に置き換えられます∃ z 私 [ z 私 = P ( Γ 1 、 … 、 Γ k ) ∧ z 私 ∈ Δ ] 。 {\displaystyle \exists z_{i}[z_{i}=P(\Gamma _{1},\dots ,\Gamma _{k})\land z_{i}\in \Delta ].} 外延性は変換するために用いられるΔ = Γ {\displaystyle \Delta =\Gamma } の中へ∀ z 私 ( z 私 ∈ Δ ⟺ z 私 ∈ Γ ) 。 {\displaystyle \forall z_{i}(z_{i}\in \Delta \iff z_{i}\in \Gamma ).} クラス存在定理(拡張版 )— ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) {\displaystyle \phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})} 集合のみを定量化する式であり、以下の変数以外の自由変数を含まない。x 1 、 … 、 x n 、 Y 1 、 … 、 Y m {\displaystyle x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m}} 、また、集合のみを量化する式によって定義される関係、特殊クラス、および演算を含む場合があります。すると、すべてのY 1 、 … 、 Y m 、 {\displaystyle Y_{1},\dots ,Y_{m},} 独自のクラスが存在するA {\displaystyle A} のn {\displaystyle n} -タプルで あって、∀ x 1 ⋯ ∀ x n [ ( x 1 、 … 、 x n ) ∈ A ⟺ ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) ] 。 {\displaystyle \forall x_{1}\cdots \,\forall x_{n}[(x_{1},\dots ,x_{n})\in A\iff \phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})].} [ j ]
証拠 変換ルールを適用してϕ {\displaystyle \phi } 関係、特殊クラス、演算を含まない同等の式を生成する。この式はクラス存在定理の仮定を満たす。したがって、すべてのY 1 、 … 、 Y m 、 {\displaystyle Y_{1},\dots ,Y_{m},} ユニークなクラスがありますA {\displaystyle A} のn {\displaystyle n} -タプルが 満たす∀ x 1 ⋯ ∀ x n [ ( x 1 、 … 、 x n ) ∈ A ⟺ ϕ ( x 1 、 … 、 x n 、 Y 1 、 … 、 Y m ) ] 。 {\displaystyle \forall x_{1}\cdots \,\forall x_{n}[(x_{1},\dots ,x_{n})\in A\iff \phi (x_{1},\dots ,x_{n},Y_{1},\dots ,Y_{m})].}
公理を設定する クラス存在定理の証明に必要なペアリング公理と正則性公理は既に述べた。NBGには他に4つの集合公理が含まれている。これらの公理のうち3つは、集合に適用されるクラス演算に関するものである。
意味。 F {\displaystyle F} 関数 である場合F ⊆ V 2 ∧ ∀ x ∀ y ∀ z [ ( x 、 y ) ∈ F ∧ ( x 、 z ) ∈ F ⟹ y = z ] 。 {\displaystyle F\subseteq V^{2}\land \forall x\,\forall y\,\forall z\,[(x,y)\in F\,\land \,(x,z)\in F\implies y=z].}
集合論では、関数の定義において、関数の定義域や終域を指定する必要はありません(「関数(集合論) 」を参照)。NBGの関数の定義は、ZFCの定義を順序対の集合から順序対のクラスへと一般化したものです。
ZFCの像 、和集合 、冪集合 の集合演算の定義は、クラス演算にも一般化される。クラスの像A {\displaystyle A} 機能の下でF {\displaystyle F} はF [ A ] = { y : ∃ x ( x ∈ A ∧ ( x 、 y ) ∈ F ) } 。 {\displaystyle F[A]=\{y:\exists x(x\in A\,\land \,(x,y)\in F)\}.} この定義では、A ⊆ D o m ( F ) 。 {\displaystyle A\subseteq Dom(F).} 階級の結合A {\displaystyle A} は∪ A = { x : ∃ y ( x ∈ y ∧ y ∈ A ) } 。 {\displaystyle \cup A=\{x:\exists y(x\in y\,\,\land \,y\in A)\}.} パワークラスのA {\displaystyle A} はP ( A ) = { x : x ⊆ A } 。 {\displaystyle {\mathcal {P}}(A)=\{x:x\subseteq A\}.} クラス存在定理の拡張版は、これらのクラスの存在を意味する。置換、和集合 、冪集合 の公理は、これらの操作を集合に適用すると集合が生成されることを意味する。[ 34 ]
置換公理 。F {\displaystyle F} 関数であり、1 {\displaystyle a} 集合である場合、F [ 1 ] {\displaystyle F[a]} 、イメージ 1 {\displaystyle a} 下F {\displaystyle F} は集合です。 ∀ F ∀ 1 [ F 関数です ⟹ ∃ b ∀ y ( y ∈ b ⟺ ∃ x ( x ∈ 1 ∧ ( x 、 y ) ∈ F ) ) ] 。 {\displaystyle \forall F\,\forall a\,[F{\text{ is a function}}\implies \exists b\,\forall y\,(y\in b\iff \exists x(x\in a\,\land \,(x,y)\in F))].}
要件を満たしていないA ⊆ D o m ( F ) {\displaystyle A\subseteq Dom(F)} 定義においてF [ A ] {\displaystyle F[A]} これにより、より強力な置換公理が得られ、それは以下の証明で使用されます。
和集合の公理。 1 {\displaystyle a} が集合であるならば、 を含む集合が存在する。∪ 1 。 {\displaystyle \cup a.} ∀ 1 ∃ b ∀ x [ ∃ y ( x ∈ y ∧ y ∈ 1 ) ⟹ x ∈ b ] 。 {\displaystyle \forall a\,\exists b\,\forall x\,[\,\exists y(x\in y\,\,\land \,y\in a)\implies x\in b\,].}
冪集合の公理。 1 {\displaystyle a} が集合であるならば、 を含む集合が存在する。P ( 1 ) 。 {\displaystyle {\mathcal {P}}(a).}
∀ 1 ∃ b ∀ x ( x ⊆ 1 ⟹ x ∈ b ) 。 {\displaystyle \forall a\,\exists b\,\forall x\,(x\subseteq a\implies x\in b).} [ k ] 無限公理。 空でない集合が存在する。1 {\displaystyle a} すべてのx {\displaystyle x} で1 {\displaystyle a} 存在するy {\displaystyle y} で1 {\displaystyle a} そのためx {\displaystyle x} は、の真部分集合である。y {\displaystyle y} 。 ∃ 1 [ ∃ u ( u ∈ 1 ) ∧ ∀ x ( x ∈ 1 ⟹ ∃ y ( y ∈ 1 ∧ x ⊂ y ) ) ] 。 {\displaystyle \exists a\,[\exists u(u\in a)\,\land \,\forall x(x\in a\implies \exists y(y\in a\,\land \,x\subset y))].}
無限公理と置換公理は空集合 の存在を証明する。クラス存在公理の議論 では、空クラスの存在が証明される。∅ {\displaystyle \emptyset } 証明された。次に証明する∅ {\displaystyle \emptyset } は集合です。関数をF = ∅ {\displaystyle F=\emptyset } そして1 {\displaystyle a} 無限公理によって与えられる集合とする。置換により、1 {\displaystyle a} 下F {\displaystyle F} これは、∅ {\displaystyle \emptyset } は集合です。
NBGの無限公理はZFCの無限公理 によって暗示される。∃ 1 [ ∅ ∈ 1 ∧ ∀ x ( x ∈ 1 ⟹ x ∪ { x } ∈ 1 ) ] 。 {\displaystyle \,\exists a\,[\emptyset \in a\,\land \,\forall x(x\in a\implies x\cup \{x\}\in a)].\,} ZFCの公理の第一連言は、 ∅ ∈ 1 {\displaystyle \emptyset \in a} は、NBGの公理の第一連言を意味する。ZFCの公理の第二連言は、∀ x ( x ∈ 1 ⟹ x ∪ { x } ∈ 1 ) {\displaystyle \forall x(x\in a\implies x\cup \{x\}\in a)} は、NBGの公理の2番目の連言を意味する。x ⊂ x ∪ { x } 。 {\displaystyle x\subset x\cup \{x\}.} ZFCの無限公理をNBGの無限公理から証明するには、他のNBG公理の一部が必要となる(弱い無限公理を 参照)。[ l ]