Math 2.0

Theorem

Class existence theorem

Statement

The theorem's proof will be done in two steps:

  1. Transformation rules are used to transform the given formula ϕ\phi into an equivalent formula that simplifies the inductive part of the proof. For example, the only logical symbols in the transformed formula are ¬\neg, ∧\land, and ∃\exists, so the induction handles logical symbols with just three cases.
  2. The class existence theorem is proved inductively for transformed formulas. Guided by the structure of the transformed formula, the class existence axioms are used to produce the unique class of nn-tuples satisfying the formula.

Transformation rules.thin In rules 1 and 2 below, Δ\Delta and Γ\Gamma denote set or class variables. These two rules eliminate all occurrences of class variables before an ∈\in and all occurrences of equality. Each time rule 1 or 2 is applied to a subformula, ii is chosen so that ziz_i differs from the other variables in the current formula. The three rules are repeated until there are no subformulas to which they can be applied. This produces a formula that is built only with ¬\neg, ∧\land, ∃\exists, ∈\in, set variables, and class variables YkY_k where YkY_k does not appear before an ∈\in.

  1.  Yk∈Γ\,Y_k \in \Gamma is transformed into ∃zi(zi=Yk ∧ zi∈Γ).\exists z_i(z_i = Y_k \,\land\, z_i \in \Gamma).
  2. Extensionality is used to transform Δ=Γ\Delta = \Gamma into ∀zi(zi∈Δ  ⟺  zi∈Γ).\forall z_i(z_i \in \Delta \iff z_i \in \Gamma).
  3. Logical identities are used to transform subformulas containing ∨,  ⟹  ,  ⟺  ,\lor, \implies, \iff, and ∀\forall to subformulas that only use ¬,∧,\neg, \land, and ∃.\exists.

Transformation rules: bound variables.thin Consider the composite function formula of example 1 with its free set variables replaced by x1x_1 and x2x_2: ∃t[(x1,t)∈F ∧ (t,x2)∈G].\exists t[(x_1, t) \in F \,\land\, (t, x_2) \in G]. The inductive proof will remove ∃t\exists t, which produces the formula (x1,t)∈F∧(t,x2)∈G.(x_1, t) \in F \land (t, x_2) \in G. However, since the class existence theorem is stated for subscripted variables, this formula does not have the form expected by the induction hypothesis. This problem is solved by replacing the variable tt with x3.x_3. Bound variables within nested quantifiers are handled by increasing the subscript by one for each successive quantifier. This leads to rule 4, which must be applied after the other rules since rules 1 and 2 produce quantified variables.

  1. If a formula contains no free set variables other than x1,…,xn,x_1, \dots, x_n, then bound variables that are nested within qq quantifiers are replaced with xn+qx_{n+q}. These variables have (quantifier) nesting depth qq.

{| class="wikitable"

|- style="text-align: left; vertical-align: top; style="background: white" |Example 2: thinRule 4 is applied to the formula ϕ(x1)\phi(x_1) that defines the class consisting of all sets of the form {∅,{∅,… },… }.\{\emptyset, \{\emptyset, \dots\}, \dots\}. That is, sets that contain at least ∅\emptyset and a set containing ∅\emptyset — for example, {∅,{∅,a,b,c},d,e}\{\emptyset, \{\emptyset, a, b, c\}, d, e\} where a,b,c,d,a, b, c, d, and ee are sets.

ϕ(x1) = ∃u   [ u∈x1 ∧ ¬∃v   (  v ∈ u )] ∧  ∃w  (w∈x1 ∧ ∃y   [(  y ∈w  ∧  ¬∃z   (  z ∈ y )])ϕr(x1) = ∃x2[x2 ⁣∈ ⁣x1 ∧ ¬∃x3(x3 ⁣∈ ⁣x2)] ∧  ∃x2(x2 ⁣∈ ⁣x1 ∧ ∃x3[(x3 ⁣∈ ⁣x2 ∧ ¬∃x4(x4 ⁣∈ ⁣x3)])\begin{aligned} \phi(x_1) \,&=\, \exists u\;\,[\,u \in x_1 \,\land\, \neg\exists v\;\,(\;v\, \in \,u\,)] \,\land\, \,\exists w\;\bigl(w \in x_1 \,\land\, \exists y\;\,[(\;y\, \in w \;\land\; \neg\exists z\;\,(\;z\, \in \,y\,)]\bigr) \\ \phi_r(x_1) \, &=\, \exists x_2[x_2 \!\in\! x_1 \,\land\, \neg\exists x_3(x_3 \!\in\! x_2)] \,\land\, \,\exists x_2\bigl(x_2 \!\in\! x_1 \,\land\, \exists x_3[(x_3 \!\in\! x_2 \,\land\, \neg\exists x_4(x_4 \!\in\! x_3)]\bigr) \end{aligned}

Since x1x_1 is the only free variable, n=1.n = 1. The quantified variable x3x_3 appears twice in x3∈x2x_3 \in x_2 at nesting depth 2. Its subscript is 3 because n+q=1+2=3.n+q = 1+2 = 3. If two quantifier scopes are at the same nesting depth, they are either identical or disjoint. The two occurrences of x3x_3 are in disjoint quantifier scopes, so they do not interact with each other. |}

Reading path

To understand this page from the ground up, read these 2 pages in order. The foundations come first. The path takes the proof Proof of Class existence theorem.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Proof of Class existence theorem proof
  2. Class existence theorem statement

Further reading

  1. Wikipedia, page 528491, revision 1330985339, Von Neumann–Bernays–Gödel set theory, section Axiomatization of NBG > Class existence theorem. adopted
About this page
TagV5JFWF2SH8
URIm2://V5JFWF2SH8
Kindstatement, theorem
WritingW0 stub
StatusThis copy of the site has no build data. Run m2 status V5JFWF2SH8.
Changed4 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • edge uses out: each definition that the statement needs (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

Proofs