HOME

TheInfoList



OR:

In the
foundations of mathematics Foundations of mathematics is the study of the philosophy, philosophical and logical and/or algorithmic basis of mathematics, or, in a broader sense, the mathematical investigation of what underlies the philosophical theories concerning the natu ...
, von Neumann–Bernays–Gödel set theory (NBG) is an
axiomatic set theory Set theory is the branch of mathematical logic that studies Set (mathematics), sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, ...
that is a
conservative extension In mathematical logic, a conservative extension is a supertheory of a theory which is often convenient for proving theorems, but proves no new theorems about the language of the original theory. Similarly, a non-conservative extension is a superthe ...
of Zermelo–Fraenkel–choice set theory (ZFC). NBG introduces the
notion Notion or Notions may refer to: Software * Notion (music software), a music composition and performance program * Notion (productivity software), a note-taking and project-management program from Notion Labs Inc. * Notion (window manager), the s ...
of
class Class or The Class may refer to: Common uses not otherwise categorized * Class (biology), a taxonomic rank * Class (knowledge representation), a collection of individuals or objects * Class (philosophy), an analytical concept used differentl ...
, which is a collection of sets defined by a formula whose quantifiers range only over sets. NBG can define classes that are larger than sets, such as the class of all sets and the class of all ordinals. Morse–Kelley set theory (MK) allows classes to be defined by formulas whose quantifiers range over classes. NBG is finitely axiomatizable, while ZFC and MK are not. A key theorem of NBG is the class existence theorem, which states that for every formula whose quantifiers range only over sets, there is a class consisting of the sets satisfying the formula. This class is built by mirroring the step-by-step construction of the formula with classes. Since all set-theoretic formulas are constructed from two kinds of
atomic formula In mathematical logic, an atomic formula (also known as an atom or a prime formula) is a formula with no deeper propositional structure, that is, a formula that contains no logical connectives or equivalently a formula that has no strict subformu ...
s (
membership Member may refer to: * Military jury, referred to as "Members" in military jargon * Element (mathematics), an object that belongs to a mathematical set * In object-oriented programming, a member of a class ** Field (computer science), entries in ...
and
equality Equality may refer to: Society * Political equality, in which all members of a society are of equal standing ** Consociationalism, in which an ethnically, religiously, or linguistically divided state functions by cooperation of each group's elit ...
) and finitely many logical symbols, only finitely many
axiom An axiom, postulate, or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Ancient Greek word (), meaning 'that which is thought worthy or f ...
s are needed to build the classes satisfying them. This is why NBG is finitely axiomatizable. Classes are also used for other constructions, for handling the set-theoretic paradoxes, and for stating the
axiom of global choice In mathematics, specifically in class theories, the axiom of global choice is a stronger variant of the axiom of choice that applies to proper classes of sets as well as sets of sets. Informally it states that one can simultaneously choose an ele ...
, which is stronger than ZFC's
axiom of choice In mathematics, the axiom of choice, or AC, is an axiom of set theory equivalent to the statement that ''a Cartesian product of a collection of non-empty sets is non-empty''. Informally put, the axiom of choice says that given any collection ...
.
John von Neumann John von Neumann (; hu, Neumann János Lajos, ; December 28, 1903 – February 8, 1957) was a Hungarian-American mathematician, physicist, computer scientist, engineer and polymath. He was regarded as having perhaps the widest cove ...
introduced classes into set theory in 1925. The
primitive notion In mathematics, logic, philosophy, and formal systems, a primitive notion is a concept that is not defined in terms of previously-defined concepts. It is often motivated informally, usually by an appeal to intuition and everyday experience. In an ...
s of his theory were
function Function or functionality may refer to: Computing * Function key, a type of key on computer keyboards * Function model, a structured representation of processes in a system * Function object or functor or functionoid, a concept of object-oriente ...
and
argument An argument is a statement or group of statements called premises intended to determine the degree of truth or acceptability of another statement called conclusion. Arguments can be studied from three main perspectives: the logical, the dialectic ...
. Using these notions, he defined class and set.; English translation: .
Paul Bernays Paul Isaac Bernays (17 October 1888 – 18 September 1977) was a Swiss mathematician who made significant contributions to mathematical logic, axiomatic set theory, and the philosophy of mathematics. He was an assistant and close collaborator of ...
reformulated von Neumann's theory by taking class and set as primitive notions., pp. 66–67. Kurt Gödel simplified Bernays' theory for his relative consistency proof of the
axiom of choice In mathematics, the axiom of choice, or AC, is an axiom of set theory equivalent to the statement that ''a Cartesian product of a collection of non-empty sets is non-empty''. Informally put, the axiom of choice says that given any collection ...
and the
generalized continuum hypothesis In mathematics, the continuum hypothesis (abbreviated CH) is a hypothesis about the possible sizes of infinite sets. It states that or equivalently, that In Zermelo–Fraenkel set theory with the axiom of choice (ZFC), this is equivalent to ...
..


Classes in set theory


The uses of classes

Classes have several uses in NBG: * They produce a finite axiomatization of set theory. * They are used to state a "very strong form of the
axiom of choice In mathematics, the axiom of choice, or AC, is an axiom of set theory equivalent to the statement that ''a Cartesian product of a collection of non-empty sets is non-empty''. Informally put, the axiom of choice says that given any collection ...
".—namely, the
axiom of global choice In mathematics, specifically in class theories, the axiom of global choice is a stronger variant of the axiom of choice that applies to proper classes of sets as well as sets of sets. Informally it states that one can simultaneously choose an ele ...
: There exists a global choice function G defined on the class of all nonempty sets such that G(x) \in x for every nonempty set x. This is stronger than ZFC's axiom of choice: For every set s of nonempty sets, there exists a
choice function A choice function (selector, selection) is a mathematical function ''f'' that is defined on some collection ''X'' of nonempty sets and assigns some element of each set ''S'' in that collection to ''S'' by ''f''(''S''); ''f''(''S'') maps ''S'' to ...
f defined on s such that f(x) \in x for all x \in s. * The set-theoretic paradoxes are handled by recognizing that some classes cannot be sets. For example, assume that the class Ord of all ordinals is a set. Then Ord is a transitive set
well-order In mathematics, a well-order (or well-ordering or well-order relation) on a set ''S'' is a total order on ''S'' with the property that every non-empty subset of ''S'' has a least element in this ordering. The set ''S'' together with the well-orde ...
ed by \in. So, by definition, Ord is an ordinal. Hence, Ord \in Ord, which contradicts \in being a well-ordering of Ord. Therefore, Ord is not a set. Because a class that is not a set is called a
proper class Proper may refer to: Mathematics * Proper map, in topology, a property of continuous function between topological spaces, if inverse images of compact subsets are compact * Proper morphism, in algebraic geometry, an analogue of a proper map for ...
, Ord is a proper class. * Proper classes are useful in constructions. In his proof of the relative consistency of the axiom of global choice and the
generalized continuum hypothesis In mathematics, the continuum hypothesis (abbreviated CH) is a hypothesis about the possible sizes of infinite sets. It states that or equivalently, that In Zermelo–Fraenkel set theory with the axiom of choice (ZFC), this is equivalent to ...
, Gödel used proper classes to build the
constructible universe In mathematics, in set theory, the constructible universe (or Gödel's constructible universe), denoted by , is a particular class of sets that can be described entirely in terms of simpler sets. is the union of the constructible hierarchy . It w ...
. He constructed a function on the class of all ordinals that, for each ordinal, builds a constructible set by applying a set-building operation to previously constructed sets. The constructible universe is the
image An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensiona ...
of this function.


Axiom schema versus class existence theorem

Once classes are added to the language of ZFC, it is easy to transform ZFC into a set theory with classes. First, the
axiom schema In mathematical logic, an axiom schema (plural: axiom schemata or axiom schemas) generalizes the notion of axiom. Formal definition An axiom schema is a formula in the metalanguage of an axiomatic system, in which one or more schematic variables ap ...
of class comprehension is added. This axiom schema states: For every formula \phi(x_1, \ldots, x_n) that quantifies only over sets, there exists a class A consisting of the satisfying the formula—that is, \forall x_1 \cdots \,\forall x_n x_1, \ldots , x_n) \in A \iff \phi(x_1, \ldots, x_n) Then the
axiom schema of replacement In set theory, the axiom schema of replacement is a schema of axioms in Zermelo–Fraenkel set theory (ZF) that asserts that the image of any set under any definable mapping is also a set. It is necessary for the construction of certain infinite ...
is replaced by a single axiom that uses a class. Finally, ZFC's
axiom of extensionality In axiomatic set theory and the branches of logic, mathematics, and computer science that use it, the axiom of extensionality, or axiom of extension, is one of the axioms of Zermelo–Fraenkel set theory. It says that sets having the same elements ...
is modified to handle classes: If two classes have the same elements, then they are identical. The other axioms of ZFC are not modified. This theory is not finitely axiomatized. ZFC's replacement schema has been replaced by a single axiom, but the axiom schema of class comprehension has been introduced. To produce a theory with finitely many axioms, the axiom schema of class comprehension is first replaced with finitely many class existence axioms. Then these axioms are used to prove the class existence theorem, which implies every instance of the axiom schema. The proof of this theorem requires only seven class existence axioms, which are used to convert the construction of a formula into the construction of a class satisfying the formula.


Axiomatization of NBG


Classes and sets

NBG has two types of objects: classes and sets. Intuitively, every set is also a class. There are two ways to axiomatize this. Bernays used
many-sorted logic Many-sorted logic can reflect formally our intention not to handle the universe as a homogeneous collection of objects, but to partition it in a way that is similar to types in typeful programming. Both functional and assertive " parts of speech ...
with two sorts: classes and sets. Gödel avoided sorts by introducing primitive predicates: \mathfrak(A) for "A is a class" and \mathfrak(A) for "A is a set" (in German, "set" is ''Menge''). He also introduced axioms stating that every set is a class and that if class A is a member of a class, then A is a set.. Using predicates is the standard way to eliminate sorts.
Elliott Mendelson Elliott Mendelson (May 24, 1931 – May 7, 2020) was an American logician. He was a professor of mathematics at Queens College of the City University of New York, and the Graduate Center, CUNY. He was Jr. Fellow, Society of Fellows, Harvard Univ ...
modified Gödel's approach by having everything be a class and defining the set predicate M(A) as \exists C(A \in C). This modification eliminates Gödel's class predicate and his two axioms. Bernays' two-sorted approach may appear more natural at first, but it creates a more complex theory. In Bernays' theory, every set has two representations: one as a set and the other as a class. Also, there are two membership relations: the first, denoted by "∈", is between two sets; the second, denoted by "η", is between a set and a class. This redundancy is required by many-sorted logic because variables of different sorts range over disjoint subdomains of the domain of discourse. The differences between these two approaches do not affect what can be proved, but they do affect how statements are written. In Gödel's approach, A \in C where A and C are classes is a valid statement. In Bernays' approach this statement has no meaning. However, if A is a set, there is an equivalent statement: Define "set a represents class A" if they have the same sets as members—that is, \forall x(x \in a \iff x \;\eta \;A). The statement a \;\eta \;C where set a represents class A is equivalent to Gödel's A \in C. The approach adopted in this article is that of Gödel with Mendelson's modification. This means that NBG is an
axiomatic system In mathematics and logic, an axiomatic system is any set of axioms from which some or all axioms can be used in conjunction to logically derive theorems. A theory is a consistent, relatively-self-contained body of knowledge which usually contai ...
in
first-order predicate logic First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantifie ...
with
equality Equality may refer to: Society * Political equality, in which all members of a society are of equal standing ** Consociationalism, in which an ethnically, religiously, or linguistically divided state functions by cooperation of each group's elit ...
, and its only
primitive notion In mathematics, logic, philosophy, and formal systems, a primitive notion is a concept that is not defined in terms of previously-defined concepts. It is often motivated informally, usually by an appeal to intuition and everyday experience. In an ...
s are class and the membership relation.


Definitions and axioms of extensionality and pairing

A set is a class that belongs to at least one class: A is a set if and only if \exist C(A \in C). A class that is not a set is called a proper class: A is a proper class if and only if \forall C(A \notin C). Therefore, every class is either a set or a proper class, and no class is both. Gödel introduced the convention that uppercase variables range over classes, while lowercase variables range over sets. Gödel also used names that begin with an uppercase letter to denote particular classes, including functions and
relation Relation or relations may refer to: General uses *International relations, the study of interconnection of politics, economics, and law on a global level *Interpersonal relationship, association or acquaintance between two or more people *Public ...
s defined on the class of all sets. Gödel's convention is used in this article. It allows us to write: * \exist x\, \phi(x) instead of \exist x \bigl(\exist C (x \in C) \land \phi(x)\bigr) * \forall x\, \phi(x) instead of \forall x \bigl(\exist C (x \in C) \implies \phi(x)\bigr) The following axioms and definitions are needed for the proof of the class existence theorem. Axiom of extensionality. If two classes have the same elements, then they are identical. :\forall A \,\forall B \, forall x(x \in A \iff x \in B) \implies A = B/math> This axiom generalizes ZFC's
axiom of extensionality In axiomatic set theory and the branches of logic, mathematics, and computer science that use it, the axiom of extensionality, or axiom of extension, is one of the axioms of Zermelo–Fraenkel set theory. It says that sets having the same elements ...
to classes.
Axiom of pairing In axiomatic set theory and the branches of logic, mathematics, and computer science that use it, the axiom of pairing is one of the axioms of Zermelo–Fraenkel set theory. It was introduced by as a special case of his axiom of elementary se ...
. If x and y are sets, then there exists a set p whose only members are x and y. :\forall x \,\forall y \,\exists p \,\forall z \, \in p \iff (z = x \,\lor\, z = y)/math> As in ZFC, the axiom of extensionality implies the uniqueness of the set p, which allows us to introduce the notation \.
Ordered pair In mathematics, an ordered pair (''a'', ''b'') is a pair of objects. The order in which the objects appear in the pair is significant: the ordered pair (''a'', ''b'') is different from the ordered pair (''b'', ''a'') unless ''a'' = ''b''. (In con ...
s are defined by: :(x, y) = \ Tuples are defined inductively using ordered pairs: :(x_1) = x_1, :\text n > 1\!: (x_1, \ldots, x_, x_n) = ((x_1, \ldots, x_), x_n).


Class existence axioms and axiom of regularity

Class existence axioms will be used to prove the class existence theorem: For every formula in n free set variables that quantifies only over sets, there exists a class of that satisfy it. The following example starts with two classes that are
function Function or functionality may refer to: Computing * Function key, a type of key on computer keyboards * Function model, a structured representation of processes in a system * Function object or functor or functionoid, a concept of object-oriente ...
s and builds a
composite function In mathematics, function composition is an operation that takes two function (mathematics), functions and , and produces a function such that . In this operation, the function is function application, applied to the result of applying the ...
. This example illustrates the techniques that are needed to prove the class existence theorem, which lead to the class existence axioms that are needed. : The class existence axioms are divided into two groups: axioms handling language primitives and axioms handling tuples. There are four axioms in the first group and three axioms in the second group. Axioms for handling language primitives: Membership. There exists a class E containing all the ordered pairs whose first component is a member of the second component. :\exists E \,\forall x \,\forall y \, x,y) \in E \iff x \in y! Intersection (conjunction). For any two classes A and B, there is a class C consisting precisely of the sets that belong to both A and B. :\forall A \,\forall B \,\exists C \,\forall x \, \in C \iff (x \in A \,\land\, x \in B)/math>
Complement A complement is something that completes something else. Complement may refer specifically to: The arts * Complement (music), an interval that, when added to another, spans an octave ** Aggregate complementation, the separation of pitch-clas ...
(negation). For any class A, there is a class B consisting precisely of the sets not belonging to A. :\forall A \,\exists B \,\forall x \, \in B \iff \neg(x \in A)/math> Domain (existential quantifier). For any class A, there is a class B consisting precisely of the first components of the ordered pairs of A. :\forall A \,\exists B \,\forall x \, \in B \iff \exists y((x,y) \in A)/math> By the axiom of extensionality, class C in the intersection axiom and class B in the complement and domain axioms are unique. They will be denoted by: A \cap B, \complement A, and Dom(A), respectively. On the other hand, extensionality is not applicable to E in the membership axiom since it specifies only those sets in E that are ordered pairs. The first three axioms imply the existence of the empty class and the class of all sets: The membership axiom implies the existence of a class E. The intersection and complement axioms imply the existence of E \cap \complement E, which is empty. By the axiom of extensionality, this class is unique; it is denoted by \empty. The complement of \empty is the class V of all sets, which is also unique by extensionality. The set predicate M(A), which was defined as \exists C(A \in C), is now redefined as A \in V to avoid quantifying over classes. Axioms for handling tuples:
Product Product may refer to: Business * Product (business), an item that serves as a solution to a specific consumer problem. * Product (project management), a deliverable or set of deliverables that contribute to a business solution Mathematics * Produ ...
by V. For any class A, there is a class B consisting of the ordered pairs whose first component belongs to A. :\forall A \,\exists B \,\forall u \, \in B \iff \exists x \, \exists y \,(u = (x, y) \land x \in A)/math>
Circular permutation In mathematics, and in particular in group theory, a cyclic permutation (or cycle) is a permutation of the elements of some set ''X'' which maps the elements of some subset ''S'' of ''X'' to each other in a cyclic fashion, while fixing (that is, ma ...
. For any class A, there is a class B whose 3tuples are obtained by applying the circular permutation (y,z,x) \mapsto (x,y,z) to the 3tuples of A. :\forall A \,\exists B \,\forall x \,\forall y \,\forall z \, x,y,z) \in B \iff (y,z,x) \in A/math> Transposition. For any class A, there is a class B whose 3tuples are obtained by transposing the last two components of the 3tuples of A. :\forall A \,\exists B \,\forall x \,\forall y \,\forall z \, x,y,z) \in B \iff (x,z,y) \in A/math> By extensionality, the product by V axiom implies the existence of a unique class, which is denoted by A \times V. This axiom is used to define the class V^n of all : V^1 = V and V^ = V^n \times V.\, If A is a class, extensionality implies that A \cap V^n is the unique class consisting of the of A. For example, the membership axiom produces a class E that may contain elements that are not ordered pairs, while the intersection E \cap V^2 contains only the ordered pairs of E. The circular permutation and transposition axioms do not imply the existence of unique classes because they specify only the 3tuples of class B. By specifying the 3tuples, these axioms also specify the for n \ge 4 since: (x_1, \ldots, x_, x_, x_n) = ((x_1, \ldots, x_), x_, x_n). The axioms for handling tuples and the domain axiom imply the following lemma, which is used in the proof of the class existence theorem. One more axiom is needed to prove the class existence theorem: the
axiom of regularity In mathematics, the axiom of regularity (also known as the axiom of foundation) is an axiom of Zermelo–Fraenkel set theory that states that every non-empty set ''A'' contains an element that is disjoint from ''A''. In first-order logic, the ...
. Since the existence of the empty class has been proved, the usual statement of this axiom is given.
Axiom of regularity In mathematics, the axiom of regularity (also known as the axiom of foundation) is an axiom of Zermelo–Fraenkel set theory that states that every non-empty set ''A'' contains an element that is disjoint from ''A''. In first-order logic, the ...
. Every nonempty set has at least one element with which it has no element in common. \forall a\, \neq \empty \implies \exists u(u \in a \land u \cap a = \empty) This axiom implies that a set cannot belong to itself: Assume that x \in x and let a = \. Then x \cap a \ne \empty since x \in x \cap a. This contradicts the axiom of regularity because x is the only element in a. Therefore, x \notin x. The axiom of regularity also prohibits infinite descending membership sequences of sets: \cdots \in x_ \in x_n \in \cdots \in x_1 \in x_0. Gödel stated regularity for classes rather than for sets in his 1940 monograph, which was based on lectures given in 1938. In 1939, he proved that regularity for sets implies regularity for classes.


Class existence theorem

The theorem's proof will be done in two steps: # Transformation rules are used to transform the given formula \phi into an
equivalent Equivalence or Equivalent may refer to: Arts and entertainment *Album-equivalent unit, a measurement unit in the music industry * Equivalence class (music) *'' Equivalent VIII'', or ''The Bricks'', a minimalist sculpture by Carl Andre *''Equiva ...
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. # 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 satisfying the formula. Transformation rules. 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, i is chosen so that z_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 Y_k where Y_k does not appear before an \in. # \,Y_k \in \Gamma is transformed into \exists z_i(z_i = Y_k \,\land\, z_i \in \Gamma). # Extensionality is used to transform \Delta = \Gamma into \forall z_i(z_i \in \Delta \iff z_i \in \Gamma). # 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 In mathematics, and in other disciplines involving formal languages, including mathematical logic and computer science, a free variable is a notation (symbol) that specifies places in an expression where substitution may take place and is not ...
. Consider the composite function formula of example 1 with its free set variables replaced by x_1 and x_2: \exists t x_1, t) \in F \,\land\, (t, x_2) \in G The inductive proof will remove \exists t, which produces the formula (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 Mathematical induction is a method for proving that a statement ''P''(''n'') is true for every natural number ''n'', that is, that the infinitely many cases ''P''(0), ''P''(1), ''P''(2), ''P''(3), ...  all hold. Informal metaphors help ...
. This problem is solved by replacing the variable t with 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. #
  • If a formula contains no free set variables other than x_1, \dots, x_n, then bound variables that are nested within q quantifiers are replaced with These variables have ''(quantifier) nesting depth'' q.
  • : Proof of the class existence theorem. The proof starts by applying the transformation rules to the given formula to produce a transformed formula. Since this formula is equivalent to the given formula, the proof is completed by proving the class existence theorem for transformed formulas. Gödel pointed out that the class existence theorem "is a
    metatheorem In logic, a metatheorem is a statement about a formal system proven in a metalanguage. Unlike theorems proved within a given formal system, a metatheorem is proved within a metatheory, and may reference concepts that are present in the metathe ...
    , that is, a theorem about the system BG not in the system …" It is a theorem about NBG because it is proved in the
    metatheory A metatheory or meta-theory is a theory whose subject matter is theory itself, aiming to describe existing theory in a systematic way. In mathematics and mathematical logic, a metatheory is a mathematical theory about another mathematical theory. ...
    by induction on NBG formulas. Also, its proof—instead of invoking finitely many NBG axioms—inductively describes how to use NBG axioms to construct a class satisfying a given formula. For every formula, this description can be turned into a constructive existence proof that is in NBG. Therefore, this metatheorem can generate the NBG proofs that replace uses of NBG's class existence theorem. A
    recursive Recursion (adjective: ''recursive'') occurs when a thing is defined in terms of itself or of its type. Recursion is used in a variety of disciplines ranging from linguistics to logic. The most common application of recursion is in mathematics ...
    computer program A computer program is a sequence or set of instructions in a programming language for a computer to execute. Computer programs are one component of software, which also includes documentation and other intangible components. A computer program ...
    succinctly captures the construction of a class from a given formula. The definition of this program does not depend on the proof of the class existence theorem. However, the proof is needed to prove that the class constructed by the program satisfies the given formula and is built using the axioms. This program is written in pseudocode that uses a Pascal-style
    case statement In computer programming languages, a switch statement is a type of selection control mechanism used to allow the value of a variable (programming), variable or expression to change the control flow of program execution via search and map. Switch ...
    . \begin \mathbf \;\text(\phi, \,n) \\ \quad\begin \mathbf\!: \;\,&\phi \text \phi(x_1, \ldots, x_n, Y_1, \ldots, Y_m); \\ &n \text n\text \\ \;\;\;\;\mathbf\!: \;\,&\text A \text n\text \\ &\,\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 \\ \mathbf \\ \quad \mathbf \;\phi \;\mathbf \\ \qquad \begin x_i \in x_j: \;\;&\mathbf \;\,E_; &&\text E_ \;\,= \ \\ x_i \in Y_k: \;\;&\mathbf \;\,E_; &&\text E_ = \ \\ \neg\psi: \;\;&\mathbf \;\,\complement_\text(\psi, \,n); &&\text \complement_\text(\psi, \,n) = V^n \setminus \text(\psi, \,n) \\ \psi_1 \land \psi_2: \;\;&\mathbf \;\,\text(\psi_1, \,n) \cap \text(\psi_2, \,n);&& \\ \;\;\;\;\,\exists x_(\psi): \;\;&\mathbf \;\,Dom(\text(\psi, \,n+1)); &&\text x_ \text \psi; \text(\psi, \,n+1) \\ &\ &&\text (n+1)\text \end \\ \quad \mathbf \\ \mathbf \end Let \phi be the formula of
    example 2 Example may refer to: * '' exempli gratia'' (e.g.), usually read out in English as "for example" * .example, reserved as a domain name that may not be installed as a top-level domain of the Internet ** example.com, example.net, example.org, e ...
    . The function call A = Class(\phi, 1) generates the class A, which is compared below with \phi. This shows that the construction of the class A mirrors the construction of its defining formula \phi. \begin &\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_\; \cap \;\complement_\,Dom\,(\;E_\;)) \,\cap\, Dom\,(\;E_\;\cap \, Dom\,(\;\,E_\; \cap \;\complement_\,Dom\,(\;E_\;))) \end


    Extending the class existence theorem

    Gödel extended the class existence theorem to formulas \phi containing
    relation Relation or relations may refer to: General uses *International relations, the study of interconnection of politics, economics, and law on a global level *Interpersonal relationship, association or acquaintance between two or more people *Public ...
    s over classes (such as Y_1 \subseteq Y_2 and the
    unary relation In mathematics, a finitary relation over sets is a subset of the Cartesian product ; that is, it is a set of ''n''-tuples consisting of elements ''x'i'' in ''X'i''. Typically, the relation describes a possible connection between the elemen ...
    M(Y_1)), special classes (such as Ord), and
    operation Operation or Operations may refer to: Arts, entertainment and media * ''Operation'' (game), a battery-operated board game that challenges dexterity * Operation (music), a term used in musical set theory * ''Operations'' (magazine), Multi-Ma ...
    s (such as (x_1, x_2) and x_1 \cap Y_1). To extend the class existence theorem, the formulas defining relations, special classes, and operations must quantify only over sets. Then \phi can be transformed into an equivalent formula satisfying the hypothesis of the class existence theorem. The following definitions specify how formulas define relations, special classes, and operations: # A relation R is defined by: R(Z_1, \dots, Z_k) \iff \psi_R(Z_1, \dots, Z_k). # A special class C is defined by: u \in C \iff \psi_C(u). # An operation P is defined by: u \in P(Z_1, \dots, Z_k) \iff \psi_P(u, Z_1, \dots, Z_k). A is defined by: # Variables and special classes are terms. # If P is an operation with k arguments and \Gamma_1, \dots, \Gamma_k are terms, then P(\Gamma_1, \dots, \Gamma_k) is a term. The following transformation rules eliminate relations, special classes, and operations. Each time rule 2b, 3b, or 4 is applied to a subformula, i is chosen so that z_i differs from the other variables in the current formula. The rules are repeated until there are no subformulas to which they can be applied. \, \Gamma_1, \dots, \Gamma_k, \Gamma, and \Delta denote terms. # A relation R(Z_1, \dots, Z_k) is replaced by its defining formula \psi_R(Z_1, \dots, Z_k). # Let \psi_C(u) be the defining formula for the special class C. # Let \psi_P(u, Z_1, \dots, Z_k) be the defining formula for the operation P(Z_1, \dots, Z_k). # Extensionality is used to transform \Delta = \Gamma into \forall z_i(z_i \in \Delta \iff z_i \in \Gamma). : :


    Set axioms

    The axioms of pairing and regularity, which were needed for the proof of the class existence theorem, have been given above. NBG contains four other set axioms. Three of these axioms deal with class operations being applied to sets. Definition. F is a
    function Function or functionality may refer to: Computing * Function key, a type of key on computer keyboards * Function model, a structured representation of processes in a system * Function object or functor or functionoid, a concept of object-oriente ...
    if F \subseteq V^2 \land \forall x\, \forall y\, \forall z\, x,y) \in F \,\land\, (x,z) \in F \implies y = z In set theory, the definition of a function does not require specifying the domain or codomain of the function (see
    Function (set theory) In mathematics, a function from a set to a set assigns to each element of exactly one element of .; the words map, mapping, transformation, correspondence, and operator are often used synonymously. The set is called the domain of the functi ...
    ). NBG's definition of function generalizes ZFC's definition from a set of ordered pairs to a class of ordered pairs. ZFC's definitions of the set operations of
    image An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensiona ...
    ,
    union Union commonly refers to: * Trade union, an organization of workers * Union (set theory), in mathematics, a fundamental operation on sets Union may also refer to: Arts and entertainment Music * Union (band), an American rock group ** ''Un ...
    , and
    power set In mathematics, the power set (or powerset) of a set is the set of all subsets of , including the empty set and itself. In axiomatic set theory (as developed, for example, in the ZFC axioms), the existence of the power set of any set is po ...
    are also generalized to class operations. The image of class A under the function F is F = \. This definition does not require that A \subseteq Dom(F). The union of class A is \cup A = \. The power class of A is \mathcal(A) = \. The extended version of the class existence theorem implies the existence of these classes. The axioms of replacement,
    union Union commonly refers to: * Trade union, an organization of workers * Union (set theory), in mathematics, a fundamental operation on sets Union may also refer to: Arts and entertainment Music * Union (band), an American rock group ** ''Un ...
    , and
    power set In mathematics, the power set (or powerset) of a set is the set of all subsets of , including the empty set and itself. In axiomatic set theory (as developed, for example, in the ZFC axioms), the existence of the power set of any set is po ...
    imply that when these operations are applied to sets, they produce sets. Axiom of replacement. If F is a function and a is a set, then F /math>, the
    image An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensiona ...
    of a under F, is a set. \forall F \,\forall a \, \text\implies \exists b \,\forall y\,(y \in b \iff \exists x(x \in a \,\land\, (x, y) \in F)) Not having the requirement A \subseteq Dom(F) in the definition of F /math> produces a stronger axiom of replacement, which is used in the following proof. Axiom of union. If a is a set, then there is a set containing \cup a. \forall a\, \exists b\, \forall x\, ,\exists y(x \in y\, \,\land\, y \in a) \implies x \in b\, Axiom of power set. If a is a set, then there is a set containing \mathcal(a). :\forall a\, \exists b\, \forall x\, (x \subseteq a \implies x \in b). Axiom of infinity. There exists a nonempty set a such that for all x in a, there exists a y in a such that x is a proper subset of y. \exists a\, exists u(u \in a) \,\land\, \forall x(x \in a \implies \exists y(y \in a \,\land\, x \subset y)) The axioms of infinity and replacement prove the existence of the
    empty set In mathematics, the empty set is the unique set having no elements; its size or cardinality (count of elements in a set) is zero. Some axiomatic set theories ensure that the empty set exists by including an axiom of empty set, while in other ...
    . In the discussion of the class existence axioms, the existence of the empty class \empty was proved. We now prove that \empty is a set. Let function F = \empty and let a be the set given by the axiom of infinity. By replacement, the image of a under F, which equals \empty, is a set. NBG's axiom of infinity is implied by ZFC's
    axiom of infinity In axiomatic set theory and the branches of mathematics and philosophy that use it, the axiom of infinity is one of the axioms of Zermelo–Fraenkel set theory. It guarantees the existence of at least one infinite set, namely a set containing th ...
    : \,\exists a\, empty \in a \,\land\, \forall x(x \in a \implies x \cup \ \in a)\, The first
    conjunct {{For, the linguistic and logical operation of conjunction, Logical conjunction In linguistics, the term conjunct has three distinct uses: *A conjunct is an adverbial that adds information to the sentence that is not considered part of the propos ...
    of ZFC's axiom, \empty \in a, implies the first conjunct of NBG's axiom. The second conjunct of ZFC's axiom, \forall x(x \in a \implies x \cup \ \in a), implies the second conjunct of NBG's axiom since x \subset x \cup \. To prove ZFC's axiom of infinity from NBG's axiom of infinity requires some of the other NBG axioms (see
    Weak axiom of infinity In axiomatic set theory and the branches of mathematics and philosophy that use it, the axiom of infinity is one of the axioms of Zermelo–Fraenkel set theory. It guarantees the existence of at least one infinite set, namely a set containing ...
    ).


    Axiom of global choice

    The class concept allows NBG to have a stronger axiom of choice than ZFC. A
    choice function A choice function (selector, selection) is a mathematical function ''f'' that is defined on some collection ''X'' of nonempty sets and assigns some element of each set ''S'' in that collection to ''S'' by ''f''(''S''); ''f''(''S'') maps ''S'' to ...
    is a function f defined on a set s of nonempty sets such that f(x) \in x for all x \in s. ZFC's axiom of choice states that there exists a choice function for every set of nonempty sets. A global choice function is a function G defined on the class of all nonempty sets such that G(x) \in x for every nonempty set x. The axiom of global choice states that there exists a global choice function. This axiom implies ZFC's axiom of choice since for every set s of nonempty sets, G\vert_s (the
    restriction Restriction, restrict or restrictor may refer to: Science and technology * restrict, a keyword in the C programming language used in pointer declarations * Restriction enzyme, a type of enzyme that cleaves genetic material Mathematics and logi ...
    of G to s) is a choice function for s. In 1964, William B. Easton proved that global choice is stronger than the axiom of choice by using forcing to construct a
    model A model is an informative representation of an object, person or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin ''modulus'', a measure. Models c ...
    that satisfies the axiom of choice and all the axioms of NBG except the axiom of global choice. The axiom of global choice is equivalent to every class having a well-ordering, while ZFC's axiom of choice is equivalent to every set having a well-ordering. Axiom of global choice. There exists a function that chooses an element from every nonempty set. :\exists G\, \text\, \land \forall x(x \ne \empty \implies \exists y(y \in x \land (x,y) \in G))


    History


    Von Neumann's 1925 axiom system

    Von Neumann published an introductory article on his axiom system in 1925. In 1928, he provided a detailed treatment of his system. Von Neumann based his axiom system on two domains of primitive objects: functions and arguments. These domains overlap—objects that are in both domains are called argument-functions. Functions correspond to classes in NBG, and argument-functions correspond to sets. Von Neumann's primitive operation is function application, denoted by 'a'', ''x''rather than ''a''(''x'') where ''a'' is a function and ''x'' is an argument. This operation produces an argument. Von Neumann defined classes and sets using functions and argument-functions that take only two values, ''A'' and ''B''. He defined ''x'' ∈ ''a'' if 'a'', ''x''nbsp;≠ ''A''. Von Neumann's work in set theory was influenced by
    Georg Cantor Georg Ferdinand Ludwig Philipp Cantor ( , ;  – January 6, 1918) was a German mathematician. He played a pivotal role in the creation of set theory, which has become a fundamental theory in mathematics. Cantor established the importance of ...
    's articles, Ernst Zermelo's 1908 axioms for set theory, and the 1922 critiques of
    Zermelo Ernst Friedrich Ferdinand Zermelo (, ; 27 July 187121 May 1953) was a German logician and mathematician, whose work has major implications for the foundations of mathematics. He is known for his role in developing Zermelo–Fraenkel axiomatic se ...
    's set theory that were given independently by
    Abraham Fraenkel Abraham Fraenkel ( he, אברהם הלוי (אדולף) פרנקל; February 17, 1891 – October 15, 1965) was a German-born Israeli mathematician. He was an early Zionist and the first Dean of Mathematics at the Hebrew University of Jerusalem. ...
    and
    Thoralf Skolem Thoralf Albert Skolem (; 23 May 1887 – 23 March 1963) was a Norwegian mathematician who worked in mathematical logic and set theory. Life Although Skolem's father was a primary school teacher, most of his extended family were farmers. Skolem ...
    . Both Fraenkel and Skolem pointed out that Zermelo's axioms cannot prove the existence of the set where ''Z''0 is the set of
    natural number In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''Cardinal n ...
    s and ''Z''''n''+1 is the
    power set In mathematics, the power set (or powerset) of a set is the set of all subsets of , including the empty set and itself. In axiomatic set theory (as developed, for example, in the ZFC axioms), the existence of the power set of any set is po ...
    of ''Z''''n''. They then introduced the axiom of replacement, which would guarantee the existence of such sets. However, they were reluctant to adopt this axiom: Fraenkel stated "that Replacement was too strong an axiom for 'general set theory'", while "Skolem only wrote that 'we could introduce' Replacement". Von Neumann worked on the problems of
    Zermelo set theory Zermelo set theory (sometimes denoted by Z-), as set out in a seminal paper in 1908 by Ernst Zermelo, is the ancestor of modern Zermelo–Fraenkel set theory (ZF) and its extensions, such as von Neumann–Bernays–Gödel set theory (NBG). It be ...
    and provided solutions for some of them: * A theory of ordinals ** Problem: Cantor's theory of
    ordinal number In set theory, an ordinal number, or ordinal, is a generalization of ordinal numerals (first, second, th, etc.) aimed to extend enumeration to infinite sets. A finite set can be enumerated by successively labeling each element with the least n ...
    s cannot be developed in Zermelo set theory because it lacks the axiom of replacement. ** Solution: Von Neumann recovered Cantor's theory by defining the ordinals using sets that are
    well-ordered In mathematics, a well-order (or well-ordering or well-order relation) on a set ''S'' is a total order on ''S'' with the property that every non-empty subset of ''S'' has a least element in this ordering. The set ''S'' together with the well-or ...
    by the ∈-relation, and by using the axiom of replacement to prove key theorems about the ordinals, such as every well-ordered set is order-isomorphic with an ordinal. In contrast to Fraenkel and Skolem, von Neumann emphasized how important the replacement axiom is for set theory: "In fact, I believe that no theory of ordinals is possible at all without this axiom." * A criterion identifying classes that are too large to be sets ** Problem: Zermelo did not provide such a criterion. His set theory avoids the large classes that lead to the
    paradoxes A paradox is a logically self-contradictory statement or a statement that runs contrary to one's expectation. It is a statement that, despite apparently valid reasoning from true premises, leads to a seemingly self-contradictory or a logically u ...
    , but it leaves out many sets, such as the one mentioned by Fraenkel and Skolem. ** Solution: Von Neumann introduced the criterion: A class is too large to be a set if and only if it can be mapped
    onto In mathematics, a surjective function (also known as surjection, or onto function) is a function that every element can be mapped from element so that . In other words, every element of the function's codomain is the image of one element of ...
    the class ''V'' of all sets. Von Neumann realized that the set-theoretic paradoxes could be avoided by not allowing such large classes to be members of any class. Combining this restriction with his criterion, he obtained his
    axiom of limitation of size In set theory, the axiom of limitation of size was proposed by John von Neumann in his 1925 axiom system for sets and classes.; English translation: . It formalizes the limitation of size principle, which avoids the paradoxes encountered in earli ...
    : A class ''C'' is not a member of any class if and only if ''C'' can be mapped onto ''V''. * Finite axiomatization ** Problem: Zermelo had used the imprecise concept of "definite
    propositional function In propositional calculus, a propositional function or a predicate is a sentence expressed in a way that would assume the value of true or false, except that within the sentence there is a variable (''x'') that is not defined or specified (thus bei ...
    " in his axiom of separation. ** Solutions: Skolem introduced the
    axiom schema of separation In many popular versions of axiomatic set theory, the axiom schema of specification, also known as the axiom schema of separation, subset axiom scheme or axiom schema of restricted comprehension is an axiom schema. Essentially, it says that any ...
    that was later used in ZFC, and Fraenkel introduced an equivalent solution. However, Zermelo rejected both approaches "particularly because they implicitly involve the concept of natural number which, in Zermelo's view, should be based upon set theory." Von Neumann avoided
    axiom schema In mathematical logic, an axiom schema (plural: axiom schemata or axiom schemas) generalizes the notion of axiom. Formal definition An axiom schema is a formula in the metalanguage of an axiomatic system, in which one or more schematic variables ap ...
    s by formalizing the concept of "definite propositional function" with his functions, whose construction requires only finitely many axioms. This led to his set theory having finitely many axioms. In 1961,
    Richard Montague Richard Merritt Montague (September 20, 1930 – March 7, 1971) was an American mathematician and philosopher who made contributions to mathematical logic and the philosophy of language. He is known for proposing Montague grammar to formalize ...
    proved that ZFC cannot be finitely axiomatized. * The axiom of regularity ** Problem: Zermelo set theory starts with the empty set and an infinite set, and iterates the axioms of pairing, union, power set, separation, and choice to generate new sets. However, it does not restrict sets to these. For example, it allows sets that are not
    well-founded In mathematics, a binary relation ''R'' is called well-founded (or wellfounded) on a class ''X'' if every non-empty subset ''S'' ⊆ ''X'' has a minimal element with respect to ''R'', that is, an element ''m'' not related by ''s& ...
    , such as a set ''x'' satisfying ''x'' ∈ ''x''. ** Solutions: Fraenkel introduced an axiom to exclude these sets. Von Neumann analyzed Fraenkel's axiom and stated that it was not "precisely formulated", but it would approximately say: "Besides the sets ... whose existence is absolutely required by the axioms, there are no further sets." Von Neumann proposed the axiom of regularity as a way to exclude non-well-founded sets, but did not include it in his axiom system. In 1930, Zermelo became the first to publish an axiom system that included regularity.


    Von Neumann's 1929 axiom system

    In 1929, von Neumann published an article containing the axioms that would lead to NBG. This article was motivated by his concern about the consistency of the axiom of limitation of size. He stated that this axiom "does a lot, actually too much." Besides implying the axioms of separation and replacement, and the
    well-ordering theorem In mathematics, the well-ordering theorem, also known as Zermelo's theorem, states that every set can be well-ordered. A set ''X'' is ''well-ordered'' by a strict total order if every non-empty subset of ''X'' has a least element under the orde ...
    , it also implies that any class whose
    cardinality In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set A = \ contains 3 elements, and therefore A has a cardinality of 3. Beginning in the late 19th century, this concept was generalized ...
    is less than that of ''V'' is a set. Von Neumann thought that this last implication went beyond Cantorian set theory and concluded: "We must therefore discuss whether its he axiom'sconsistency is not even more problematic than an axiomatization of set theory that does not go beyond the necessary Cantorian framework." Von Neumann started his consistency investigation by introducing his 1929 axiom system, which contains all the axioms of his 1925 axiom system except the axiom of limitation of size. He replaced this axiom with two of its consequences, the axiom of replacement and a choice axiom. Von Neumann's choice axiom states: "Every relation ''R'' has a subclass that is a function with the same domain as ''R''." Let ''S'' be von Neumann's 1929 axiom system. Von Neumann introduced the axiom system ''S'' + Regularity (which consists of ''S'' and the axiom of regularity) to demonstrate that his 1925 system is consistent relative to ''S''. He proved: # If ''S'' is consistent, then ''S'' + Regularity is consistent. # ''S'' + Regularity implies the axiom of limitation of size. Since this is the only axiom of his 1925 axiom system that ''S'' + Regularity does not have, ''S'' + Regularity implies all the axioms of his 1925 system. These results imply: If ''S'' is consistent, then von Neumann's 1925 axiom system is consistent. Proof: If ''S'' is consistent, then ''S'' + Regularity is consistent (result 1). Using
    proof by contradiction In logic and mathematics, proof by contradiction is a form of proof that establishes the truth or the validity of a proposition, by showing that assuming the proposition to be false leads to a contradiction. Proof by contradiction is also known ...
    , assume that the 1925 axiom system is inconsistent, or equivalently: the 1925 axiom system implies a contradiction. Since ''S'' + Regularity implies the axioms of the 1925 system (result 2), ''S'' + Regularity also implies a contradiction. However, this contradicts the consistency of ''S'' + Regularity. Therefore, if ''S'' is consistent, then von Neumann's 1925 axiom system is consistent. Since ''S'' is his 1929 axiom system, von Neumann's 1925 axiom system is consistent relative to his 1929 axiom system, which is closer to Cantorian set theory. The major differences between Cantorian set theory and the 1929 axiom system are classes and von Neumann's choice axiom. The axiom system ''S'' + Regularity was modified by Bernays and Gödel to produce the equivalent NBG axiom system.


    Bernays' axiom system

    In 1929,
    Paul Bernays Paul Isaac Bernays (17 October 1888 – 18 September 1977) was a Swiss mathematician who made significant contributions to mathematical logic, axiomatic set theory, and the philosophy of mathematics. He was an assistant and close collaborator of ...
    started modifying von Neumann's new axiom system by taking classes and sets as primitives. He published his work in a series of articles appearing from 1937 to 1954. Bernays stated that: Bernays handled sets and classes in a two-sorted logic and introduced two membership primitives: one for membership in sets and one for membership in classes. With these primitives, he rewrote and simplified von Neumann's 1929 axioms. Bernays also included the axiom of regularity in his axiom system.


    Gödel's axiom system (NBG)

    In 1931, Bernays sent a letter containing his set theory to Kurt Gödel. Gödel simplified Bernays' theory by making every set a class, which allowed him to use just one sort and one membership primitive. He also weakened some of Bernays' axioms and replaced von Neumann's choice axiom with the equivalent axiom of global choice. Gödel used his axioms in his 1940 monograph on the relative consistency of global choice and the generalized continuum hypothesis. Several reasons have been given for Gödel choosing NBG for his monograph: * Gödel gave a mathematical reason—NBG's global choice produces a stronger consistency theorem: "This stronger form of the axiom
    f choice F, or f, is the sixth letter in the Latin alphabet, used in the modern English alphabet, the alphabets of other western European languages and others worldwide. Its name in English is ''ef'' (pronounced ), and the plural is ''efs''. His ...
    if consistent with the other axioms, implies, of course, that a weaker form is also consistent." *
    Robert Solovay Robert Martin Solovay (born December 15, 1938) is an American mathematician specializing in set theory. Biography Solovay earned his Ph.D. from the University of Chicago in 1964 under the direction of Saunders Mac Lane, with a dissertation on ' ...
    conjectured: "My guess is that he ödelwished to avoid a discussion of the technicalities involved in developing the rudiments of
    model theory In mathematical logic, model theory is the study of the relationship between formal theories (a collection of sentences in a formal language expressing statements about a mathematical structure), and their models (those structures in which the s ...
    within axiomatic set theory." *
    Kenneth Kunen Herbert Kenneth Kunen (August 2, 1943August 14, 2020) was a professor of mathematics at the University of Wisconsin–Madison who worked in set theory and its applications to various areas of mathematics, such as set-theoretic topology and me ...
    gave a reason for Gödel avoiding this discussion: "There is also a much more combinatorial approach to L [the
    constructible universe In mathematics, in set theory, the constructible universe (or Gödel's constructible universe), denoted by , is a particular class of sets that can be described entirely in terms of simpler sets. is the union of the constructible hierarchy . It w ...
    ], developed by ... [Gödel in his 1940 monograph] in an attempt to explain his work to non-logicians. ... This approach has the merit of removing all vestiges of logic from the treatment of L." * Charles Parsons provided a philosophical reason for Gödel's choice: "This view
    hat 'property of set' is a primitive of set theory A hat is a head covering which is worn for various reasons, including protection against weather conditions, ceremonial reasons such as university graduation, religious reasons, safety, or as a fashion accessory. Hats which incorporate mecha ...
    may be reflected in Gödel's choice of a theory with class variables as the framework for ...
    is monograph In linguistics, a copula (plural: copulas or copulae; abbreviated ) is a word or phrase that links the subject of a sentence to a subject complement, such as the word ''is'' in the sentence "The sky is blue" or the phrase ''was not being'' i ...
    " Gödel's achievement together with the details of his presentation led to the prominence that NBG would enjoy for the next two decades. In 1963,
    Paul Cohen Paul Joseph Cohen (April 2, 1934 – March 23, 2007) was an American mathematician. He is best known for his proofs that the continuum hypothesis and the axiom of choice are independent from Zermelo–Fraenkel set theory, for which he was award ...
    proved his
    independence Independence is a condition of a person, nation, country, or state in which residents and population, or some portion thereof, exercise self-government, and usually sovereignty, over its territory. The opposite of independence is the statu ...
    proofs for ZF with the help of some tools that Gödel had developed for his relative consistency proofs for NBG. Later, ZFC became more popular than NBG. This was caused by several factors, including the extra work required to handle forcing in NBG, Cohen's 1966 presentation of forcing, which used ZF, and the proof that NBG is a conservative extension of ZFC.


    NBG, ZFC, and MK

    NBG is not logically equivalent to ZFC because its language is more expressive: it can make statements about classes, which cannot be made in ZFC. However, NBG and ZFC imply the same statements about sets. Therefore, NBG is a
    conservative extension In mathematical logic, a conservative extension is a supertheory of a theory which is often convenient for proving theorems, but proves no new theorems about the language of the original theory. Similarly, a non-conservative extension is a superthe ...
    of ZFC. NBG implies theorems that ZFC does not imply, but since NBG is a conservative extension, these theorems must involve proper classes. For example, it is a theorem of NBG that the global axiom of choice implies that the proper class ''V'' can be well-ordered and that every proper class can be put into one-to-one correspondence with ''V''. One consequence of conservative extension is that ZFC and NBG are
    equiconsistent In mathematical logic, two theories are equiconsistent if the consistency of one theory implies the consistency of the other theory, and vice versa. In this case, they are, roughly speaking, "as consistent as each other". In general, it is not p ...
    . Proving this uses the
    principle of explosion In classical logic, intuitionistic logic and similar logical systems, the principle of explosion (, 'from falsehood, anything ollows; or ), or the principle of Pseudo-Scotus, is the law according to which any statement can be proven from a ...
    : from a
    contradiction In traditional logic, a contradiction occurs when a proposition conflicts either with itself or established fact. It is often used as a tool to detect disingenuous beliefs and bias. Illustrating a general tendency in applied logic, Aristotle's ...
    , everything is provable. Assume that either ZFC or NBG is inconsistent. Then the inconsistent theory implies the contradictory statements ∅ = ∅ and ∅ ≠ ∅, which are statements about sets. By the conservative extension property, the other theory also implies these statements. Therefore, it is also inconsistent. So although NBG is more expressive, it is equiconsistent with ZFC. This result together with von Neumann's 1929 relative consistency proof implies that his 1925 axiom system with the axiom of limitation of size is equiconsistent with ZFC. This completely resolves von Neumann's concern about the relative consistency of this powerful axiom since ZFC is within the Cantorian framework. Even though NBG is a conservative extension of ZFC, a theorem may have a shorter and more elegant proof in NBG than in ZFC (or vice versa). For a survey of known results of this nature, see . Morse–Kelley set theory has an axiom schema of class comprehension that includes formulas whose quantifiers range over classes. MK is a stronger theory than NBG because MK proves the consistency of NBG, while Gödel's second incompleteness theorem implies that NBG cannot prove the consistency of NBG. For a discussion of some
    ontological In metaphysics, ontology is the philosophical study of being, as well as related concepts such as existence, becoming, and reality. Ontology addresses questions like how entities are grouped into categories and which of these entities exi ...
    and other philosophical issues posed by NBG, especially when contrasted with ZFC and MK, see Appendix C of .


    Models

    ZFC, NBG, and MK have
    model A model is an informative representation of an object, person or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin ''modulus'', a measure. Models c ...
    s describable in terms of the
    cumulative hierarchy In mathematics, specifically set theory, a cumulative hierarchy is a family of sets W_\alpha indexed by ordinals \alpha such that * W_\alpha \subseteq W_ * If \lambda is a limit ordinal, then W_\lambda = \bigcup_ W_ Some authors additionally r ...
    ''Vα'' and the
    constructible hierarchy In mathematics, in set theory, the constructible universe (or Gödel's constructible universe), denoted by , is a particular class of sets that can be described entirely in terms of simpler sets. is the union of the constructible hierarchy . It w ...
    ''Lα''. Let ''V'' include an
    inaccessible cardinal In set theory, an uncountable cardinal is inaccessible if it cannot be obtained from smaller cardinals by the usual operations of cardinal arithmetic. More precisely, a cardinal is strongly inaccessible if it is uncountable, it is not a sum of ...
    κ, let ''X'' ⊆ ''Vκ'', and let Def(''X'') denote the class of first-order definable subsets of ''X'' with parameters. In symbols where "(X,\in)" denotes the model with
    domain Domain may refer to: Mathematics *Domain of a function, the set of input values for which the (total) function is defined **Domain of definition of a partial function **Natural domain of a partial function **Domain of holomorphy of a function * Do ...
    X and relation \in, and "\models" denotes the satisfaction relation: \operatorname(X) := \Bigl\. Then: * (''V''κ, ∈) and (''L''κ, ∈) are models of ZFC. * (''V''κ, ''V''κ+1, ∈) is a model of MK where ''V''κ consists of the sets of the model and ''V''κ+1 consists of the classes of the model. Since a model of MK is a model of NBG, this model is also a model of NBG. * (''V''κ, Def(''V''κ), ∈) is a model of Mendelson's version of NBG, which replaces NBG's axiom of global choice with ZFC's axiom of choice. The axioms of ZFC are true in this model because (''V''κ, ∈) is a model of ZFC. In particular, ZFC's axiom of choice holds, but NBG's global choice may fail. NBG's class existence axioms are true in this model because the classes whose existence they assert can be defined by first-order definitions. For example, the membership axiom holds since the class E is defined by: E = \. * (''L''κ, ''L''κ+, ∈), where κ+ is the successor cardinal of κ, is a model of NBG. NBG's class existence axioms are true in (''L''κ, ''L''κ+, ∈). For example, the membership axiom holds since the class E is defined by: E = \. So ''E'' ∈ 𝒫(''L''κ). In his proof that GCH is true in ''L'', Gödel proved that 𝒫(''L''κ) ⊆ ''L''κ+. Therefore, ''E'' ∈ ''L''κ+, so the membership axiom is true in (''L''κ, ''L''κ+, ∈). Likewise, the other class existence axioms are true. The axiom of global choice is true because ''L''κ is well-ordered by the
    restriction Restriction, restrict or restrictor may refer to: Science and technology * restrict, a keyword in the C programming language used in pointer declarations * Restriction enzyme, a type of enzyme that cleaves genetic material Mathematics and logi ...
    of Gödel's function (which maps the class of ordinals to the constructible sets) to the ordinals less than κ. Therefore, (''L''κ, ''L''κ+, ∈) is a model of NBG.


    Category theory

    The ontology of NBG provides scaffolding for speaking about "large objects" without risking paradox. For instance, in some developments of
    category theory Category theory is a general theory of mathematical structures and their relations that was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Nowadays, cate ...
    , a "
    large category In mathematics, a category (sometimes called an abstract category to distinguish it from a concrete category) is a collection of "objects" that are linked by "arrows". A category has two basic properties: the ability to compose the arrows ass ...
    " is defined as one whose
    object Object may refer to: General meanings * Object (philosophy), a thing, being, or concept ** Object (abstract), an object which does not exist at any particular time or place ** Physical object, an identifiable collection of matter * Goal, an ...
    s and morphisms make up a proper class. On the other hand, a "small category" is one whose objects and morphisms are members of a set. Thus, we can speak of the "
    category of all sets In the mathematical field of category theory, the category of sets, denoted as Set, is the category whose objects are sets. The arrows or morphisms between sets ''A'' and ''B'' are the total functions from ''A'' to ''B'', and the composition of ...
    " or "
    category of all small categories In mathematics, specifically in category theory, the category of small categories, denoted by Cat, is the category whose objects are all small categories and whose morphisms are functors between categories. Cat may actually be regarded as a 2-cate ...
    " without risking paradox since NBG supports large categories. However, NBG does not support a "category of all categories" since large categories would be members of it and NBG does not allow proper classes to be members of anything. An ontological extension that enables us to talk formally about such a "category" is the conglomerate, which is a collection of classes. Then the "category of all categories" is defined by its objects: the conglomerate of all categories; and its morphisms: the conglomerate of all morphisms from ''A'' to ''B'' where ''A'' and ''B'' are objects.. On whether an ontology including classes as well as sets is adequate for category theory, see .


    Notes


    References


    Bibliography

    * . **. * . * . * . * . * . * . * . **. * . * . * . * . * . **. * . * . * . * . * . **. * . * . * . * . **. * . - Pp. 225–86 contain the classic textbook treatment of NBG, showing how it does what we expect of set theory, by grounding relations,
    order theory Order theory is a branch of mathematics that investigates the intuitive notion of order using binary relations. It provides a formal framework for describing statements such as "this is less than that" or "this precedes that". This article intr ...
    ,
    ordinal number In set theory, an ordinal number, or ordinal, is a generalization of ordinal numerals (first, second, th, etc.) aimed to extend enumeration to infinite sets. A finite set can be enumerated by successively labeling each element with the least n ...
    s,
    transfinite number In mathematics, transfinite numbers are numbers that are "infinite" in the sense that they are larger than all finite numbers, yet not necessarily absolutely infinite. These include the transfinite cardinals, which are cardinal numbers used to qua ...
    s, etc. * . * . * . * . * . * . **. * . * . *. *. **English translation: . **English translation: . *. *. *.


    External links

    * * {{DEFAULTSORT:Von Neumann-Bernays-Godel set theory Foundations of mathematics John von Neumann Systems of set theory Works by Kurt Gödel