Set Theory · Foundations of Mathematics
ZFC, NBG, ZFA, NF and IST are five answers to the question of what a set is. The systems differ in whether the universe exists as an object, whether classes are admitted, whether membership must be well-founded, which restriction of comprehension blocks Russell's paradox, whether impredicative definitions are allowed, and whether the standardness of a set is expressible in the language; these decisions account for the differences in Cantor's theorem, in the ordinals and in the status of the axiom of choice. Two finite models mark the ends of the spectrum.
The phrase “set theory” denotes not a single axiomatic system but a family of systems in a common language — the first-order language whose only non-logical symbol is $\in$ (NBG adds a sort of classes, IST a standardness predicate). All of them arose in response to one problem: the naive comprehension principle, according to which every property $\varphi(x)$ determines a set $\{x:\varphi(x)\}$, is inconsistent. For $\varphi(x)\equiv x\notin x$ it yields a set $R$ with $R\in R\leftrightarrow R\notin R$ (Russell, 1901). The derivation does not use the meaning of the relation $\in$ and goes through for every binary predicate (§ 6). Comprehension must be restricted, and mathematics does not determine the restriction uniquely: the choice expresses a conception of what a set is.
A system results from decisions along several independent axes.
The table compares five axiomatic systems — ZFC, NBG, ZFA in Aczel's sense, NF and IST — with two finite $\in$-structures. Let $\Omega$ be a Quine atom, i.e. a set satisfying $\Omega=\{\Omega\}$, and
where in both structures the membership relation consists of the single pair $\Omega\in\Omega$. The complete theories $\mathrm{Th}(M_1)$ and $\mathrm{Th}(M_2)$ make no claim to serve as foundations of mathematics. They serve as control cases: in a finite model every statement is checked directly, which shows which consequence rests on which axiom (§ 5).
ZFC — von Neumann's cumulative universe — serves as the reference point; the colour of a label indicates the position of the other systems relative to it.
| Feature | ZFCZermelo–Fraenkel + Choiceiterative conception | NBGvon Neumann–Bernays–Gödellimitation of size | ZFA$\mathrm{ZFC}^-+\mathrm{AFA},$ Aczel's anti-foundationcycles allowed | NFNew Foundations, Quineeverything is a set | ISTInternal Set Theory, Nelsonstandardness is a predicate | $\mathrm{Th}(M_1)$one-point model $\{\Omega\}$universe without separation | $\mathrm{Th}(M_2)$two-point model $\{\varnothing,\Omega\}$separation without universe |
|---|---|---|---|---|---|---|---|
| Key prohibition of the language | bounded comprehensionNo unrestricted comprehension $\{x:\varphi(x)\}$: the comprehension variable ranges over a given set, $\{x\in A:\varphi(x)\}.$ | no class left of $\in$In the two-sorted language only $x\in y$ and $x\in X$ are atomic: a class cannot be a member. Class comprehension is not restricted by size. | as in ZFCBounded comprehension; AFA enlarges the stock of sets but adds no new syntactic prohibition. | stratificationComprehension $\{x:\varphi\}$ only for stratifiable $\varphi:$ the shape of the formula is restricted, not its range. | internal formulasThe language is $\{\in,\mathrm{st}\}.$ Separation and replacement only for formulas without $\mathrm{st};$ as in NF, the shape of the formula is restricted. | no prohibitionThe same language $\{\in\}$ with no syntactic restriction; whatever is missing is simply absent from the structure. | |
| Status of the universe $V$ | not a set$\mathrm{ZFC}\vdash\neg\exists v\,\forall x\,(x\in v).$ The “class” $V$ abbreviates the formula $x=x;$ $V=\bigcup_\alpha V_\alpha.$ | proper class$V$ and $\mathrm{On}$ are objects of the second sort, but not members. | not a setAs in ZFC; $\mathrm{WF}\subsetneq V,$ since $\Omega\notin\mathrm{WF}.$ | a set, $V\in V$$V=\{x:x=x\}$ is given by a stratified formula. | not a setAs in ZFC. The standard sets do not form a set either, although all of them belong to some finite set. | a set, $V=\Omega$The domain $\{\Omega\}$ coincides with $\Omega,$ hence $V\in V.$ | not in the modelThe domain is $\{\varnothing,\Omega\},$ but $\Omega=\{\Omega\}\ne\{\varnothing,\Omega\}.$ |
| Foundation / regularity | yesExcludes $x\in x,$ $\in$-cycles and infinite descending $\in$-chains; equivalent to $V=\mathrm{WF}.$ | yesIn class form: every nonempty class has an $\in$-minimal element. | no → AFAEvery graph has a unique decoration; bisimilar sets are equal. | no$V\in V.$ | yesAn internal axiom of ZFC. The nonstandard natural numbers have no least element, but they do not form a set. | no$\Omega\in\Omega.$ | no$\Omega=\{\Omega\}$ has no $\in$-minimal element. |
| Blocking Russell's paradox | separationOnly from a given set: $\{x\in A:x\notin x\}\notin A;$ hence there is no universal set. | proper classThe Russell class $\{x:x\notin x\}$ exists but cannot be a member. | separationAs in ZFC; foundation plays no role in the argument. | stratificationThe formula $x\notin x$ is not stratifiable; comprehension does not apply to it. | separationAs in ZFC. Excluding external formulas from separation removes another contradiction — induction on the predicate $\mathrm{st}.$ | no separation$\{x\in\Omega:x\notin x\}=\varnothing$ is absent, so the universal set causes no contradiction. | separationSeparation holds, and by Russell's argument there is no universal set. |
| Cantor's theorem | holds$|A|<|\mathcal P(A)|.$ | for setsFails for proper classes: under global choice all of them are equinumerous. | holdsThe diagonal argument does not use foundation. | restricted$\mathcal P(V)=V;$ $|\mathcal P_1(A)|<|\mathcal P(A)|$ holds, where $\mathcal P_1(A)=\{\{a\}:a\in A\}.$ | holdsAn internal theorem of ZFC. The difference in cardinality is invisible on standard elements: all standard subsets of an infinite $X$ lie in a finite set that embeds into $X.$ | false$\mathcal P(\Omega)=\Omega,$ and $\Omega=\{\langle\Omega,\Omega\rangle\}$ is a bijection of $\Omega$ onto $\mathcal P(\Omega).$ | no power setsThere are no power sets; the diagonal form holds, since separation holds. |
| Predicativity | impredicativeSeparation for formulas quantifying over all of $V;$ $\mathcal P(A)$ is the totality of all subsets. | predicative in classesClass comprehension with quantifiers over sets only; conservative over ZFC. The impredicative variant MK is stronger. | impredicativeAs ZFC. | impredicativeQuantifiers of stratified formulas range over $V,$ and $V$ is a set. | impredicativeAs ZFC; standardization applies to every formula, external ones included. | not applicableThe theories are given by models, not by principles of set formation. | |
| Definition of ordinals | von NeumannA transitive set well-ordered by $\in;$ $\alpha=\{\beta:\beta<\alpha\}.$ | von Neumann$\mathrm{On}$ is a proper class (Burali-Forti paradox). | von NeumannThe same as in ZFC, and they lie in $\mathrm{WF};$ a weakened definition admits $\Omega=\{\Omega\}.$ | Frege–RussellAn ordinal is the set of all well-orderings isomorphic to a given one; the set of all ordinals exists. | von NeumannAs in ZFC; $\omega$ and every infinite ordinal contain nonstandard elements. | noneThere are no ordinals: even $0=\varnothing$ is absent. | only $0$The only ordinal is $\varnothing;$ $1=\{\varnothing\}$ is absent. |
| Axiom of choice (AC) | yesPostulated; independent of ZF (Gödel, 1938; Cohen, 1963). | global choiceA class choice function on $V;$ conservative over ZFC (Felgner, 1971). | yesConsistent with AFA. | refuted$V$ cannot be well-ordered (Specker, 1953); hence NF proves infinity. | yesPart of ZFC. Over ZF the schemas I, S, T yield a nonprincipal ultrafilter on $\N.$ | trivially$\Omega=\{\langle\Omega,\Omega\rangle\}$ is a choice function for $\Omega.$ | triviallyThe choice functions are $\varnothing$ and $\Omega.$ |
| Basic axiomsempty set, pairing, union, power set, separation | $\varnothing$ ✓pair ✓$\bigcup$ ✓$\mathcal P$ ✓sep. ✓ | $\varnothing$ ✓pair ✓$\bigcup$ ✓$\mathcal P$ ✓sep. ✓for sets | $\varnothing$ ✓pair ✓$\bigcup$ ✓$\mathcal P$ ✓sep. ✓ | $\varnothing$ ✓pair ✓$\bigcup$ ✓$\mathcal P$ ✓sep. ±separation for stratified formulas only; complements $V\setminus A$ exist | $\varnothing$ ✓pair ✓$\bigcup$ ✓$\mathcal P$ ✓sep. ±separation for internal formulas only; standardization for external ones | $\varnothing$ ✗pair ✓$\bigcup$ ✓$\mathcal P$ ✓sep. ✗ | $\varnothing$ ✓pair ✗$\bigcup$ ✓$\mathcal P$ ✗sep. ✓ |
| Interpretability in ZF | yesThe constructible universe $L$ (Gödel, 1938). | noNBG is finitely axiomatizable, and ZF proves the consistency of its finite subtheories. In ZF with an inaccessible cardinal $\kappa$, yes: $V_\kappa$ and $V_{\kappa+1}.$ | yesSets are pointed graphs up to bisimulation (Aczel, 1988). | yesZFC proves $\mathrm{Con}(\mathrm{NF})$: a model of TTT (Holmes and Wilshaw). There is no converse interpretation. | yes, by compactnessFor finite sets of axioms, an ultralimit of $V_\alpha$ (Nelson, 1977); in general, by Orey's theorem (1961). | yes, by constructionFinite structures are definable in ZF: the domains $\{\varnothing\}$ and $\{\varnothing,\{\varnothing\}\}.$ | |
$\mathcal P(A)$ is the set of all subsets of $A$; $\mathcal P_1(A)=\{\{a\}:a\in A\}$ is the set of singletons; $V_0=\varnothing$, $V_{\alpha+1}=\mathcal P(V_\alpha)$, $V_\lambda=\bigcup_{\alpha<\lambda}V_\alpha$ is the cumulative hierarchy, and $\mathrm{WF}=\bigcup_\alpha V_\alpha$ is the class of well-founded sets; $\langle a,b\rangle=\{\{a\},\{a,b\}\}$ is the Kuratowski pair. $\mathrm{ZFC}^-$ denotes ZFC without the axiom of foundation (Aczel's notation; in another tradition the same symbol denotes ZFC without the power set axiom). The abbreviation ZFA is also used for ZF with urelements (atoms), and it is used in that sense in “Hierarchy of Second-Order Arithmetic Theories”; here $\mathrm{ZFA}=\mathrm{ZFC}^-+\mathrm{AFA}$. In the IST column, $\mathrm{st}(x)$ reads “$x$ is standard”; an internal formula is a formula without $\mathrm{st}$, all other formulas are external; I, S, T are the schemas of idealization, standardization and transfer (§ 3). The columns $\mathrm{Th}(M_1)$ and $\mathrm{Th}(M_2)$ are analysed in § 5.
Each system blocks Russell's paradox by a restriction of a particular kind. In ZFC and ZFA the language admits all formulas, and the restriction concerns the comprehension schema: the collection being defined is separated from an already given set. In two-sorted NBG the prohibition is built into the syntax itself: the atomic formulas are $x\in y$ and $x\in X$, where lower-case variables range over sets and upper-case ones over classes, so a class never stands to the left of $\in$; class comprehension is restricted not by size but by its quantifiers (see “Predicativity”). In one-sorted presentations of NBG the same prohibition is stated as an axiom: every member is a set. In NF the shape of the comprehension formula is restricted — it must be stratifiable — while the range of comprehension is not. In IST the restriction is of the same kind as in NF, namely by the form of the formula: the language is extended by the predicate $\mathrm{st}$, and the separation and replacement schemas admit only formulas without $\mathrm{st}$; the range of separation is, as in ZFC, an already given set. $\mathrm{Th}(M_1)$ and $\mathrm{Th}(M_2)$ have no syntactic prohibitions: missing sets are simply absent from the structure.
The language contains $\in$ and a unary predicate $\mathrm{st}(x)$, “$x$ is standard”. A formula without $\mathrm{st}$ is called internal, all other formulas external. The notation $\forall^{\mathrm{st}}x\,\varphi$ stands for $\forall x\,(\mathrm{st}(x)\to\varphi)$, and $\exists^{\mathrm{st}}x\,\varphi$ for $\exists x\,(\mathrm{st}(x)\wedge\varphi)$; $\forall^{\mathrm{st\,fin}}z$ is the quantifier over standard finite sets. The axioms of IST are the axioms of ZFC, with only internal formulas admitted in the separation and replacement schemas, together with three schemas.
Transfer (T). For an internal formula $\varphi(x,t_1,\dots,t_k)$ with no other free variables: $$\forall^{\mathrm{st}}t_1\dots\forall^{\mathrm{st}}t_k\,\bigl(\forall^{\mathrm{st}}x\,\varphi\to\forall x\,\varphi\bigr).$$
Idealization (I). For an internal formula $\varphi(x,y)$ with arbitrary parameters: $$\forall^{\mathrm{st\,fin}}z\;\exists x\;\forall y\in z\;\varphi(x,y)\;\leftrightarrow\;\exists x\;\forall^{\mathrm{st}}y\;\varphi(x,y).$$
Standardization (S). For every formula $\Phi(x)$, internal or external, with arbitrary parameters: $$\forall^{\mathrm{st}}A\;\exists^{\mathrm{st}}B\;\forall^{\mathrm{st}}x\,\bigl(x\in B\leftrightarrow x\in A\wedge\Phi(x)\bigr).$$ The set $B$ is unique by transfer and is denoted by ${}^{\mathrm s}\{x\in A:\Phi(x)\}$; the schema asserts nothing about its nonstandard elements.
By transfer, every set uniquely defined by an internal formula with standard parameters is standard: such are $\varnothing$, $\N$, $\R$, $\pi$ and every explicitly given natural number. By idealization applied to the formula $x\in A\wedge x\ne y$, every infinite set $A$ contains a nonstandard element. In particular, $\N$ contains a nonstandard number $\nu$; it exceeds all standard natural numbers, and $1/\nu$ is a positive real number smaller than all standard positive reals. A set is standard and finite if and only if all its elements are standard. Idealization for the formula “$x$ is finite and $y\in x$” yields a finite set $F$ having all standard sets among its elements.
Finiteness is understood here in the internal sense: $F$ is equinumerous with a segment $\{0,\dots,N-1\}$ for some $N\in\N$. The number $N$ is nonstandard, since $F$ contains all standard natural numbers. The simplest example of the same kind is the segment $\{0,1,\dots,\nu\}$ with $\nu$ nonstandard: it is finite, has $\nu+1$ elements and contains all standard natural numbers. The set $F$ is nonstandard and contains nonstandard elements along with the standard ones; the collection of standard sets itself is not a set (§ 4).
IST is a conservative extension of ZFC: an internal sentence is provable in IST if and only if it is provable in ZFC (Nelson, 1977). Nelson's reduction algorithm converts an external formula with bounded quantifiers and standard parameters into an internal formula equivalent to it in IST; the algorithm does not extend to arbitrary formulas: there is a sentence of the language of IST that is not equivalent in IST to any internal sentence (Kanovei, 1993). The restrictions of NF and IST are compared in § 4.
In ZFC the existence of a universal set is refuted. If $\forall x\,(x\in v)$, then by the separation schema there is $R=\{x\in v:x\notin x\}$; since $R\in v$, one obtains $R\in R\leftrightarrow R\notin R$. Expressions such as “the class $V$” or “the class $\mathrm{On}$” are admissible in ZFC only as abbreviations of formulas ($x=x$, “$x$ is an ordinal”); such collections are called virtual classes (Quine, 1963).
NBG makes classes objects of a second sort: $V$ and $\mathrm{On}$ exist but are never members. In NF the collection $\{x:x=x\}$ is given by a stratified formula, so $V$ is a set and $V\in V$; the complement $V\setminus A$ of every set $A$ is a set as well. In IST the universe fails to be a set for the same reason as in ZFC. The standard sets do not form a set either, although all of them belong to some finite set: a collection may fail to be a set for reasons other than size (§ 4). In $M_1$ the universe is $\Omega$ itself; in $M_2$ the domain $\{\varnothing,\Omega\}$ is not an element of the model.
The axiom of foundation (regularity): every nonempty set $x$ contains an element $y$ with $y\cap x=\varnothing$. Given the remaining axioms of ZF, it is equivalent to $V=\mathrm{WF}$: every set $x$ has a rank, the least ordinal $\alpha$ with $x\subseteq V_\alpha$. Foundation excludes $x\in x$ (otherwise the set $\{x\}$ would have no $\in$-minimal element), finite cycles $x_0\in x_1\in\dots\in x_n\in x_0$ and infinite descending chains $\dots\in x_2\in x_1\in x_0$. It is also equivalent to the schema of $\in$-induction, which generalizes transfinite induction on the ordinals. The cumulative hierarchy is treated in the summary of chapter C1, “A Mathematician's Paradise”, of the book Mathematics as a Foreign Language; transfinite induction in “On Mathematical Induction”.
Abandoning foundation does not affect mathematics developed inside ZFC: the class $\mathrm{WF}$ remains a model of ZFC and contains all standard objects — numbers, functions, spaces. Only what lies outside $\mathrm{WF}$ changes.
A decoration of a directed graph $G$ is a map $d$ assigning to each vertex $a$ the set $d(a)=\{d(b):a\to b\}$. AFA: every graph has exactly one decoration.
The graph consisting of one vertex with a loop yields the equation $x=\{x\}$; by AFA it has a unique solution $\Omega$, so the Quine atom exists and is unique. Sets decorating bisimilar graphs are equal (strong extensionality): the system $x=\{y\}$, $y=\{x\}$ has the unique solution $x=y=\Omega$, because the graph of two vertices pointing to each other is bisimilar to the loop. The theory $\mathrm{ZFA}=\mathrm{ZFC}^-+\mathrm{AFA}$ includes the axiom of choice and is equiconsistent with ZFC.
In IST foundation is retained as an internal axiom of ZFC. The collection of nonstandard natural numbers is nonempty and has no least element, but it is not a set, so the well-ordering of $\N$ is not violated.
The sentence $\neg\exists R\,\forall x\,(x\in R\leftrightarrow x\notin x)$ is a theorem of pure first-order logic: it holds in every structure, $M_1$ and $M_2$ included; its general form for an arbitrary binary predicate is given in § 6. The systems differ not in whether they “avoid” the paradox, but in which comprehension principle they retain. Naive comprehension and the passage from it to the hereditarily finite sets are treated in the summary of chapter B2, “The Foundations of Mathematics”, of the same book.
A formula is stratifiable if its variables can be assigned integers — types — so that in every atomic subformula $x\in y$ the type of $y$ exceeds the type of $x$ by one, and in every subformula $x=y$ the types are equal. The axioms of NF are extensionality and the schema $\exists y\,\forall x\,(x\in y\leftrightarrow\varphi)$ for every stratifiable formula $\varphi$ in which $y$ does not occur free.
The formulas $x=x$ and $x\notin A$ are stratifiable — hence $V$ and complements; the formula $x\notin x$ is not.
The diagonal proof uses only separation: for $f\colon A\to\mathcal P(A)$, the set $D=\{x\in A:x\notin f(x)\}$ does not lie in the range of $f$, since $D=f(d)$ implies $d\in D\leftrightarrow d\notin D$. Hence the theorem holds in ZFC and in ZFA regardless of foundation. In NBG it concerns sets; for proper classes there is no analogue: under global choice all proper classes are equinumerous.
In NF the condition $x\notin f(x)$ for $f\colon A\to\mathcal P(A)$ is not stratifiable: $\langle x,y\rangle\in f$ requires $x$ and $y=f(x)$ to have equal types, while $x\notin y$ requires a difference of one. For $f\colon\mathcal P_1(A)\to\mathcal P(A)$ the diagonal condition $a\notin f(\{a\})$ is stratifiable, and the proof goes through: $|\mathcal P_1(A)|<|\mathcal P(A)|$. The map $a\mapsto\{a\}$ is in general not a set in NF, so $|A|$ and $|\mathcal P_1(A)|$ may differ. For $A=V$ one has $\mathcal P(V)=V$ and $|\mathcal P_1(V)|<|V|$: there are strictly fewer singletons than sets.
In IST Cantor's theorem is retained as an internal statement, provable already in ZFC: no set is a bijection between $X$ and $\mathcal P(X)$. This difference in cardinality is not reflected in the collections of standard elements. By idealization, all standard elements of $\mathcal P(X)$, i.e. all standard subsets of $X$, lie in some finite set $G\subseteq\mathcal P(X)$. If $X$ is infinite, the finite set $G$ maps injectively into $X$. Hence there is an injection into $X$ defined on all standard subsets of $X$, although there is no injection $\mathcal P(X)\to X$. No contradiction arises: the standard subsets of $X$ do not form a set, and $G$ is a proper part of $\mathcal P(X)$.
A definition is impredicative if the object being defined is specified by a quantifier over a totality to which the object itself belongs. Poincaré (1906) and Russell (1908) saw in such definitions the source of the paradoxes (the vicious circle principle); in Weyl's Das Kontinuum (1918) a substantial part of analysis is developed predicatively; the exact limit of predicativity given the natural numbers is the ordinal $\Gamma_0$ (Feferman, 1964; Schütte, 1965).
ZFC is impredicative in two respects. A formula in the separation schema may contain quantifiers over the whole universe, including the set being defined. The power set axiom postulates the totality of all subsets, in particular $\mathcal P(\N)$, as a completed whole. ZFA, NF and IST are impredicative in the same sense. In NF the quantifiers of a stratified formula range over $V$, and $V$ is a set; in IST standardization applies to formulas with quantifiers over the whole universe, external formulas included.
NBG is predicative in classes: in class comprehension the quantifiers range over sets only. Consequently the comprehension schema can be replaced by finitely many axioms (NBG is finitely axiomatizable), and NBG is conservative over ZFC: a statement about sets is provable in NBG if and only if it is provable in ZFC. Impredicative class comprehension yields Morse–Kelley set theory (MK), which is strictly stronger: MK proves the consistency of ZFC. Thus classes as objects do not change set theory, whereas impredicative classes strengthen it.
In Feferman's predicativist programme the bulk of scientifically applicable analysis is developed in systems conservative over Peano arithmetic (the system W, 1988). The hierarchy of predicative and impredicative systems is treated in “Hierarchy of Second-Order Arithmetic Theories”, Weyl's predicative analysis in “Levels of Formalization of Mathematical Analysis”.
Following von Neumann (1923), an ordinal is a transitive set strictly well-ordered by $\in$; every ordinal coincides with the set of smaller ordinals: $\alpha=\{\beta:\beta<\alpha\}$. The collection $\mathrm{On}$ of all ordinals cannot be a set (the Burali-Forti paradox): in ZFC it is a virtual class, in NBG a proper class. In ZFA the ordinals are the same as in ZFC, and all of them lie in $\mathrm{WF}$. However, definitions that are equivalent under foundation diverge without it: in ZFA the condition “a transitive set of transitive sets” is also satisfied by the set $\Omega=\{\Omega\}$, which is not an ordinal.
In NF already the transitivity condition $\forall y\in x\;\forall z\in y\;(z\in x)$ is not stratifiable (the types of $x$ and $z$ would have to differ by $1$ and by $2$ simultaneously), so stratified comprehension does not yield a set of von Neumann ordinals. Ordinals are defined after Frege and Russell: an ordinal is the set of all well-orderings isomorphic to a given one; likewise a cardinal is the set of all sets equinumerous with a given one, and the natural number $n$ is the set of all $n$-element sets. The set of all ordinals exists; denote the type of its natural ordering by $\Theta$ (in the NF literature, $\Omega$; here that letter is reserved for the Quine atom).
The Burali-Forti paradox is resolved by the fact that the ordinals smaller than $\Theta$ form a proper initial segment of this ordering and therefore have a type strictly smaller than $\Theta$: the equation “the type of $\{\beta:\beta<\alpha\}$ is $\alpha$”, trivial for von Neumann ordinals, is not stratifiable and fails for $\alpha=\Theta$. Its stratified version is expressed through the operation $T$, which raises the type of an ordering by one level, and yields a descending chain $\Theta>T(\Theta)>T^2(\Theta)>\dots$ that is not a set. Externally the chain is infinite; hence in no model of NF is the ordering of the ordinals well-founded from the standpoint of the metatheory (Rosser and Wang, 1950).
In IST the ordinals are defined after von Neumann and have the same internal properties as in ZFC; $\omega$ and every larger ordinal contain nonstandard elements. Induction on $\N$ is provable for internal formulas. For an arbitrary formula $\Phi$ one has external induction, whose conclusion concerns standard numbers only:
It follows from ordinary induction for the set ${}^{\mathrm s}\{n\in\N:\Phi(n)\}$.
In ZFC choice is postulated as a separate axiom; it is independent of the other axioms of ZF (Gödel, 1938; Cohen, 1963). NBG usually adopts global choice — the existence of a class function selecting an element from every nonempty set (Gödel, 1940); this extension is conservative over ZFC (Felgner, 1971). In von Neumann's system (1925) global choice is not postulated separately but follows from the axiom of limitation of size: a class is proper if and only if it can be mapped onto $V$. The same axiom yields separation and replacement, but not the power set axiom: limitation of size by itself does not secure the existence of $\mathcal P(A)$.
AFA is compatible with choice. In NF choice is refuted: the universe cannot be well-ordered (Specker, 1953); as a consequence, NF proves the axiom of infinity. The variant NFU, which admits urelements, is consistent relative to systems considerably weaker than ZFC and compatible with choice (Jensen, 1969). The consistency of NF itself had remained open since 1937; the proof by Holmes and Wilshaw constructs a model of tangled type theory TTT, whose consistency is equivalent to that of NF, and has been verified in the Lean proof assistant (2024).
IST contains ZFC together with the axiom of choice. Without choice the schemas I, S and T are not conservative over ZF: if $\nu\in\N$ is nonstandard, then ${}^{\mathrm s}\{A\in\mathcal P(\N):\nu\in A\}$ is a nonprincipal ultrafilter on $\N$, and the existence of such an ultrafilter is not provable in ZF. The theory SPOT, with weakened schemas, is conservative over ZF and suffices for analysis with infinitesimals (Hrbacek and Katz, 2021).
NF and IST differ from the other infinite systems in the separation schema. In NF only a subset defined by a stratifiable condition can be separated from a set $A$; thus $\{x\in V:x\notin x\}$ does not exist. In return NF contains sets impossible in ZFC: $V$, complements, the set of all ordinals, the set of all cardinals. In IST a subset is separated only by an internal condition; for an external condition $\Phi$ and a standard set $A$, standardization yields the standard set ${}^{\mathrm s}\{x\in A:\Phi(x)\}$, which has the same standard elements as the collection $\{x\in A:\Phi(x)\}$. The axioms of IST add no new sets to those of ZFC: every internal existence statement provable in IST is provable in ZFC. The basic axioms in $M_1$ and $M_2$ are checked in § 5.
A theory $U$ is interpretable in a theory $T$ if the language of $T$ provides a formula $\delta(x)$ defining the domain of the interpretation and formulas translating the non-logical symbols of $U$ (for NBG also a domain for classes, for IST a formula for $\mathrm{st}$) such that the translations of all axioms of $U$ are provable in $T$. An interpretation yields a finitary proof of the implication $\mathrm{Con}(T)\to\mathrm{Con}(U)$. ZFC is interpreted in ZF by the constructible universe $L$ (Gödel, 1938): relativization to $L$ turns the axioms of ZFC into theorems of ZF. Hence every theory interpretable in ZFC is interpretable in ZF.
In ZFC and ZFA every part of a set that is defined by a formula of the language is a set: a definable collection can fail to be a set only because of its size. In NF and IST the admissibility of comprehension depends on the syntactic form of the formula — stratifiability in NF, absence of the predicate $\mathrm{st}$ in IST — and a definable part of a set may fail to be a set. In the terminology of Vopěnka and Hájek (1972) such a collection is a proper semiset.
| NF | IST | |
|---|---|---|
| Source | Russell's simple theory of types: the types are erased, and what remains of the typing is the stratifiability condition | Robinson's nonstandard analysis: the distinction between the universe and its extension is erased, and what remains of it is the predicate $\mathrm{st}$ |
| Restricted schema | Comprehension $\{x:\varphi\}$; the range is unrestricted | Separation $\{x\in A:\varphi\}$ and replacement; the range is, as in ZFC, a given set |
| Formulas $\varphi$ admitted in this schema | Stratifiable | Internal, i.e. without $\mathrm{st}$ |
| All other formulas | Are well-formed and occur in statements and proofs of theorems on a par with the rest; they are excluded only from the comprehension schema and therefore define no sets | |
| A proper semiset | $\{x\in V:x\notin x\}$ | $\{n\in\N:\mathrm{st}(n)\}$ |
| Induction on $\N$ | For stratifiable formulas. The unstratifiable statement “the set $\{1,\dots,n\}$ has $n$ elements” (Rosser's axiom of counting) is not provable (Orey, 1964) | For internal formulas. For external ones, only external induction, with a conclusion about standard $n$ |
| A descending chain that is not a set | $\Theta>T(\Theta)>T^2(\Theta)>\dots$ | $\nu>\nu-1>\nu-2>\dots$ for a nonstandard $\nu\in\N$ |
| Sets on which the restriction is lifted | Strongly cantorian sets: $\{\langle a,\{a\}\rangle:a\in A\}$ is a set | Standard finite sets: all elements are standard |
| Models | NFU: a model of set theory with an external automorphism moving an ordinal | An elementary extension of a model of ZFC; $\mathrm{st}$ picks out the image of the original model |
| Relation to ZFC | Incompatible: $V\in V$, the axiom of choice is refuted | A conservative extension |
In NF the set $\N$ is defined as the intersection of all inductive sets, so induction on a condition $\varphi(n)$ requires the existence of the set $\{n\in\N:\varphi(n)\}$ and is secured only for stratifiable $\varphi$. In IST the reason is the same: induction follows from separation, and separation is restricted to internal formulas. The predicate $\mathrm{st}$ refutes unrestricted induction. By transfer, $0$ is standard and the standardness of $n$ implies that of $n+1$, while by idealization $\N$ contains nonstandard numbers. Hence the collection $\{n\in\N:\mathrm{st}(n)\}$ is not a set. Neither is the collection of all standard sets: otherwise its intersection with $\N$ would be a set.
In both theories $\N$ and the ordinals are well-ordered in the sense of the theory itself: every nonempty set has a least element. The descending chains $\Theta>T(\Theta)>T^2(\Theta)>\dots$ in NF and $\nu>\nu-1>\nu-2>\dots$ in IST are given by formulas outside the comprehension schema — an unstratifiable one in NF, an external one in IST — and do not form sets. From the standpoint of the metatheory both chains are infinite. Hence in every model of NF the ordering of the ordinals is not well-founded, and in every model of IST already the ordering of the natural numbers is not: the natural numbers of a model of IST are nonstandard in the model-theoretic sense. Nonstandard models of Peano arithmetic are discussed in “On Mathematical Induction”.
In NF a set $A$ is called strongly cantorian if the map $a\mapsto\{a\}$ on $A$ is a set. The type of a variable ranging over such a set can be shifted, and separation from $A$ goes through for conditions that fail to be stratifiable only because of that variable. For instance, for a strongly cantorian $A$ and $\iota_A=\{\langle a,\{a\}\rangle:a\in A\}$, the condition $x\in x$ for $x\in A$ is equivalent to the stratifiable condition $\exists s\,(\langle x,s\rangle\in\iota_A\wedge\forall u\in s\,(u\in x))$, so that $\{x\in A:x\notin x\}$ is a set.
In IST the same role is played by the standard finite sets. If $A$ is standard and finite, then all its elements are standard, and for every formula $\Phi$ the collection $\{x\in A:\Phi(x)\}$ coincides with the set $A\cap{}^{\mathrm s}\{x\in A:\Phi(x)\}$.
A model of NFU is obtained from a model $M$ of set theory with an automorphism $j$ that moves some ordinal (Jensen, 1969; Boffa, 1988): the domain is an initial segment of the cumulative hierarchy of $M$, and the membership relation of the new model is defined from $\in^M$ and $j$. Since $j$ is an automorphism, a stratifiable formula of the new model can be rewritten as a formula of the language of $M$ without $j$, and comprehension for it follows from separation in $M$. In an unstratifiable formula $j$ remains, and the automorphism $j$ is not definable in $M$, so separation does not apply to such a formula.
The proof of the conservativity of IST (Nelson, 1977) constructs an elementary extension — an ultralimit — of a fragment of the universe of ZFC in which the predicate $\mathrm{st}$ is interpreted by the image of the original structure; this image is not definable in the extension. In both cases the comprehension schema covers the formulas that do not depend on the external structure of the nonstandard model — the automorphism in NFU, the elementary submodel in IST — and reduces to separation in that model. The models of NF itself in the proof of Holmes and Wilshaw are constructed differently.
Stratifiability is a property of the formula as a whole: a coherent assignment of types to all variables is required. Internality is the absence of a single symbol from the formula. In NF stratification is the only restriction on comprehension, and the theory is incompatible with ZFC. In IST Russell's paradox is blocked, as in ZFC, by separation from a given set; the exclusion of external formulas reconciles separation with idealization, and the internal theorems remain those of ZFC. The standardization schema, which assigns a standard set to an external condition, has no analogue in NF.
A restriction by the form of the formula is present in NBG as well: class comprehension, and with it separation and induction, are secured only for formulas without class quantifiers. Induction on $\N$ for formulas with such quantifiers is not provable in NBG but is provable in MK; the proof of the consistency of ZFC in MK rests on this (see “Predicativity”).
The models $M_1=\langle\{\Omega\};\in\rangle$ and $M_2=\langle\{\varnothing,\Omega\};\in\rangle$, where $\Omega=\{\Omega\}$, are checked by exhaustive search: in a finite structure every subset of the domain is definable with parameters, so the separation and replacement schemas reduce to finitely many checks.
| Axiom | $M_1=\{\Omega\}$ | $M_2=\{\varnothing,\Omega\}$ |
|---|---|---|
| Extensionality | ✓ | ✓ — $\varnothing$ and $\Omega$ differ in their elements |
| Empty set | ✗ — the only element $\Omega$ is nonempty | ✓ |
| Pairing | ✓ — $\{\Omega,\Omega\}=\Omega$ | ✗ — $\{\varnothing\}$ is absent |
| Union | ✓ — $\bigcup\Omega=\Omega$ | ✓ |
| Power set | ✓ — $\mathcal P(\Omega)=\Omega$ | ✗ — $\mathcal P(\varnothing)=\{\varnothing\}$ is absent |
| Separation | ✗ — $\{x\in\Omega:x\ne x\}=\varnothing$ is absent | ✓ — the subsets of $\varnothing$ and $\Omega$ are exactly $\varnothing$ and $\Omega$ |
| Replacement | ✓ | ✗ — the image of $\Omega$ under $x\mapsto\varnothing$ is $\{\varnothing\}$ |
| Infinity: $\exists x\,(\varnothing\in x\wedge\forall y\in x\,(y\cup\{y\}\in x))$ | ✗ | ✗ |
| Foundation | ✗ | ✗ |
| Choice | ✓ | ✓ |
| Universal set | ✓ — $\Omega$ | ✗ |
Russell's dilemma in miniature. Separation and a universal set are incompatible: from separation Russell's argument derives $\{x\in A:x\notin x\}\notin A$ for every $A$. The models $M_1$ and $M_2$ realize the two horns of this dilemma. In $M_1$ the universal set $\Omega$ exists, while separation fails: $\{x\in\Omega:x\notin x\}=\varnothing$ is absent from the model. In $M_2$ separation holds, and there is no universal set: $\{x\in\Omega:x\notin x\}=\varnothing\notin\Omega$. The same choice, at full scale, separates ZFC (full separation, no universe) from NF (a universe, separation restricted by stratification).
Cantor's theorem. In $M_1$ the Kuratowski pair degenerates: $\langle\Omega,\Omega\rangle=\{\{\Omega\},\{\Omega,\Omega\}\}=\{\Omega\}=\Omega$. Hence $\Omega=\{\langle\Omega,\Omega\rangle\}$ is a function with domain $\Omega$, and since $\mathcal P(\Omega)=\Omega$, it maps $\Omega$ bijectively onto $\mathcal P(\Omega)$: Cantor's theorem fails. The diagonal set $\{x\in\Omega:x\notin f(x)\}$ would be empty and is absent from the model — the counterexample rests on the failure of separation. In $M_2$ there are no power sets: $\mathcal P(\varnothing)=\{\varnothing\}$ and $\mathcal P(\Omega)=\{\varnothing,\Omega\}$ are not elements of the model, so the formulation $|A|<|\mathcal P(A)|$ is vacuous. The formulation without power sets — for every function $f$ with domain $A$ there is $B\subseteq A$ not in the range of $f$ — holds: the only functions in $M_2$ are $\varnothing$ and $\Omega$, and $B=\varnothing$ works for $f=\Omega$. This is again a consequence of separation.
Foundation and choice. In both models the set $\Omega=\{\Omega\}$ has no $\in$-minimal element. It is essential that the set $\{\Omega\}$ be present in the model: without the pairing axiom, regularity does not imply $x\notin x$. If $\Omega$ is replaced by an element $\Omega'=\{\varnothing,\Omega'\}$, then regularity holds in the structure $\langle\{\varnothing,\Omega'\};\in\rangle$ ($\varnothing$ is an $\in$-minimal element of $\Omega'$), although $\Omega'\in\Omega'$. Choice in $M_1$ and $M_2$ is trivial: the only nonempty family of nonempty sets is $\Omega$, and $\Omega=\{\langle\Omega,\Omega\rangle\}$ is its choice function.
Ordinals and infinity. In $M_1$ there are no ordinals: $\Omega$ is transitive, but $\Omega\in\Omega$ violates the strictness of the order, and $\varnothing$ is absent. In $M_2$ the only ordinal is $0=\varnothing$; already $1=\{\varnothing\}$ is absent. The standard axiom of infinity fails in both models. However, the formulation “there is a nonempty set without an $\in$-maximal element”, $\exists x\,(\exists y\,(y\in x)\wedge\forall y\in x\;\exists z\in x\;(y\in z))$, which is equivalent to the standard one given the remaining axioms of ZF, holds in both models, with $\Omega$ as a witness. Without foundation, formulations equivalent in ZF cease to be equivalent.
The need to restrict comprehension has nothing to do with the meaning of the membership relation: it follows from predicate logic and concerns every binary predicate.
Let $P(x,y)$ be a binary predicate, or an arbitrary formula with two free variables, in some first-order language. The schema of full comprehension for $P$ consists of the sentences $$\exists y\,\forall x\,\bigl(P(x,y)\leftrightarrow\varphi(x)\bigr)$$ for all formulas $\varphi(x)$ of that language, possibly with parameters, in which $y$ does not occur free.
This schema is inconsistent: for $\varphi(x)\equiv\neg P(x,x)$ the substitution $x:=y$ yields $P(y,y)\leftrightarrow\neg P(y,y)$. Thus the sentence $$\neg\exists y\,\forall x\,\bigl(P(x,y)\leftrightarrow\neg P(x,x)\bigr)$$ is a theorem of predicate logic (Thomson, 1962). In every structure the sets $\{x:P(x,y)\}$ fail to exhaust the definable subsets of the domain: the diagonal set $\{x:\neg P(x,x)\}$ is not among them.
The interpretation of the predicate $P$ plays no role in the derivation. For $P(x,y)\equiv x\in y$ one obtains Russell's paradox; for $P(x,y)\equiv x\in f(y)$ with a map $f\colon A\to\mathcal P(A)$, the diagonal proof of Cantor's theorem. The derivation goes through for equality as well: for $P(x,y)\equiv x=y$ and $\varphi(x)\equiv x\ne x$ one obtains $y=y\leftrightarrow y\ne y$. Hence comprehension for any binary predicate must be restricted, and the kind of restriction is determined by which element of the schema is changed.
Three elements of the schema take part in the derivation of the contradiction. The quantifiers $\exists y$ and $\forall x$ range over the same domain, which makes the substitution $x:=y$ possible. The formula $\varphi$ is arbitrary and may, in particular, be $\neg P(x,x)$. The right-hand side of the equivalence is the formula $\varphi(x)$ itself, with no additional conditions. Naive set theory is the schema of full comprehension for the predicate $\in$, and it is homogeneous in all three respects: the objects are of one sort and each of them can be a member; all formulas of the language have equal standing; the range of comprehension is unrestricted. In it, comprehension for the formula $x\notin x$ yields Russell's paradox, for the formula “$x$ is an ordinal” the Burali-Forti paradox, and for the formula $x=x$ Cantor's paradox.
Every consistent system in the table changes at least one of the three elements of the schema, or gives up the comprehension schema altogether.
| System | Comprehension schema | Element of the schema changed | Status of the collection $\{x:x\notin x\}$ |
|---|---|---|---|
| Naive theory | $\exists y\,\forall x\,(x\in y\leftrightarrow\varphi(x))$, any $\varphi$ | None | A set; the theory is inconsistent |
| ZFC, ZFA | $\exists y\,\forall x\,(x\in y\leftrightarrow x\in A\wedge\varphi(x))$ | The right-hand side: the condition $x\in A$ is added. The substitution $x:=y$ yields not a contradiction but $y\notin A$ | Not an object of the theory; a virtual class, i.e. an abbreviation of a formula |
| NBG, MK | $\exists Y\,\forall x\,(x\in Y\leftrightarrow\varphi(x))$ | The ranges of the quantifiers: $x$ ranges over sets, $Y$ over classes. The substitution $x:=Y$ is possible only for a set and shows that $Y$ is not a set. In NBG, moreover, $\varphi$ contains no class quantifiers | A proper class — an object that is not a member |
| NF | $\exists y\,\forall x\,(x\in y\leftrightarrow\varphi(x))$, $\varphi$ stratifiable | The stock of formulas: $x\notin x$ is not in the schema | A part of the set $V$ that is not a set |
| IST | $\exists y\,\forall x\,(x\in y\leftrightarrow x\in A\wedge\varphi(x))$, $\varphi$ internal | The right-hand side, as in ZFC, and the stock of formulas: formulas containing $\mathrm{st}$ are not in the schema | As in ZFC; in addition, external formulas define parts of sets that are not sets |
| $\mathrm{Th}(M_1)$, $\mathrm{Th}(M_2)$ | Fails | None | Absent from the structure: $\varnothing\notin M_1$, $\{\varnothing\}\notin M_2$ |
The systems differ in where the inhomogeneity is placed. Russell's theory of types and NBG distinguish objects: types in the former, sets and classes in the latter; in NBG the collection of all classes is in turn no longer an object. NF and IST keep a single sort of objects and distinguish formulas; NF is obtained from the theory of types by erasing the types of objects, and the distinction of types passes in it from objects to formulas. In ZFC and ZFA neither objects nor formulas are distinguished within the theory, but the collections $V$, $\mathrm{On}$ and $\{x:x\notin x\}$ exist only in the metalanguage, as abbreviations of formulas: the distinction between set and class is moved outside the theory.
In $M_1$ and $M_2$ there are no sorts of objects, no distinguished formulas and no restriction on the range of comprehension, but there is no comprehension schema either: $M_1$ lacks the empty set, $M_2$ lacks pairs and power sets, and neither the natural numbers nor the ordinals are represented in these structures. Homogeneity is attained in them at the cost of expressive power.
The columns of the table thus correspond to ways of placing one and the same inhomogeneity: between sorts of objects, between kinds of formulas, between the theory and the metalanguage, or between the sets that exist and those that are absent. It cannot be eliminated, for purely logical reasons that do not depend on the concept of set.
The columns of the table are consequences of several philosophical positions on the nature of sets and on the criteria of admissibility of mathematical objects. Each card indicates the columns and rows of the table in which the corresponding position manifests itself.
The axiomatization of 1908 was meant to secure the well-ordering theorem (1904) and to eliminate the antinomies. Its central principle is separation: a property separates a set only within an already given set.
In “Über Grenzzahlen und Mengenbereiche” (1930) the system is supplemented with the axioms of replacement and foundation, the universe is described as the cumulative hierarchy, and its initial segments $V_\kappa$ for strongly inaccessible $\kappa$ as the natural models. The universe is conceived as an unbounded sequence of such models, each of which is a set in the next; the antinomies witness this open-endedness rather than a defect of the concept of set.
Letter to Frege (1899): if arbitrarily given axioms do not contradict one another with all their consequences, then they are true and the things defined by them exist. The Göttingen axiomatic method is the setting in which Zermelo's system arose. Hilbert's programme (1920s) demanded a finitary proof of the consistency of classical mathematics, Cantorian set theory included: “No one shall expel us from the paradise that Cantor has created for us” (1926). Gödel's incompleteness theorems (1931) showed that the programme cannot be carried out in its original form: a sufficiently strong consistent system does not prove its own consistency.
Hilbert's standpoint provides the dimension along which all the columns are comparable — relative consistency: NBG and IST are conservative over ZFC, ZFA is equiconsistent with ZFC, the consistency of NF long remained open, and $\mathrm{Th}(M_1)$ and $\mathrm{Th}(M_2)$ are consistent simply because they have models.
Ordinals as transitive sets well-ordered by $\in$ (1923). The axiomatization of 1925 is based on the notion of function and admits objects that are not members — the future classes; the axiom of limitation of size (a class is proper if and only if it can be mapped onto $V$) replaces separation, replacement and choice by a single principle.
In 1929 the hierarchy $V_\alpha$ is introduced and the relative consistency of foundation is proved: the well-founded sets form a model of the remaining axioms. The work of Bernays (1937–1954) and Gödel (1940) gave the system the form of NBG.
NF (1937) is obtained from Russell's simple theory of types by “erasing” the types: all that remains of the typing is the requirement that a comprehension formula admit it (stratification). There is one sort of objects, all of them sets; the universal set, complements, and Frege–Russell cardinals and ordinals return to the theory.
The position corresponds to Quine's ontological economy (“to be is to be the value of a variable”, 1948): the classes of ZFC are mere “virtual” abbreviations of formulas. Set Theory and Its Logic (1963) contains a systematic comparison of the competing systems — ZF, NBG, NF and ML.
The occasion for Non-Well-Founded Sets (1988) was the set-theoretic semantics of Milner's concurrent processes (CCS): the natural model of a self-referring process violates foundation. AFA, first studied by Forti and Honsell (1983), makes such objects legitimate: a set is given by a membership graph, and equality of sets by bisimulation of graphs.
Forerunners are Mirimanoff's distinction between “ordinary” and “extraordinary” sets (1917) and Finsler's system (1926); applications include the semantics of self-referential statements (Barwise and Etchemendy, The Liar, 1987) and the coinductive objects of computer science (Barwise and Moss, Vicious Circles, 1996). Aczel is also the author of the constructive set theory CZF (1978), which has no power set axiom and admits separation only for formulas with bounded quantifiers.
Robinson's nonstandard analysis (1961) constructs an extension ${}^*\R\supset\R$ by model-theoretic means. In IST (1977) there is no extension: the sets $\N$ and $\R$ are the same as before, and the language acquires a predicate “standard” that discriminates among their elements; the infinitesimals are the real numbers smaller in absolute value than all standard positive reals. The predicate is given by the schemas I, S, T alone and calls for no semantic interpretation, in keeping with the formalism that Nelson professed. Axiomatic nonstandard set theories were proposed independently by Hrbáček (1978).
Predicative Arithmetic (1986) extends the critique of impredicativity to the natural numbers themselves: induction for formulas with quantifiers over all numbers presupposes the completed totality $\N$. Radically Elementary Probability Theory (1987) develops probability theory on finite spaces with a nonstandard number of elements.
The categories of all sets, all groups, all sheaves, and the categories of functors between them are not sets, and the classes of NBG do not suffice for them: the collection of classes is no longer an object. The seminar SGA 4 (1963–1964) adopts a different solution. A universe is a transitive set closed under pairs, power sets and unions of families indexed by its elements; the axiom of universes states that every set belongs to some universe.
The universes containing $\omega$ are exactly the sets $V_\kappa$ with $\kappa$ strongly inaccessible, so the axiom is equivalent to the existence of arbitrarily large inaccessible cardinals (in another form, Tarski, 1938). The distinction between set and class becomes relative: the proper classes of one universe are sets of the next. The same unbounded sequence of models $V_\kappa$ is described by Zermelo (1930); the pair $V_\kappa$, $V_{\kappa+1}$ interprets NBG and MK.
Formulas, proofs and computations are finite strings of symbols, and operations on them reduce to juxtaposition. Tarski (1935) included axioms of concatenation in the metatheory, and Quine (1946) established the mutual definability of concatenation and arithmetic. In “Undecidability without arithmetization” (2005) undecidability is proved directly for the theory of concatenation TC, without coding texts by numbers.
TC contains neither sets nor numbers and is nevertheless mutually interpretable with Robinson arithmetic Q and with weak set theories; it shows how small a stock of objects suffices for essential undecidability. Grzegorczyk is also the author of the hierarchy of primitive recursive functions (1953).
The natural numbers are accepted as a completed totality, $\mathcal P(\N)$ is not. The limit of predicativity under this assumption is the ordinal $\Gamma_0$ (Feferman, 1964; Schütte, 1965). “Weyl vindicated” (1988) shows that the system W, conservative over Peano arithmetic, suffices for the bulk of scientifically applicable analysis; hence the thesis that the impredicative parts of set theory are dispensable for applications.
Scepticism about the definiteness of the continuum hypothesis (2011) continues the same line: the concept of an arbitrary subset of $\N$ is not fully definite, and questions depending on the full $\mathcal P(\N)$ may lack a determinate answer.
The vicious circle principle was formulated by Poincaré (1906) and Russell (1908); Russell's ramified theory of types is a common ancestor of the predicativist programme and, through the simple theory of types, of NF. The final form of NBG is due to Bernays and Gödel; the central results on NF and NFU to Specker (1953) and Jensen (1969); nonstandard analysis to Robinson (1961), the notion of semiset to Vopěnka and Hájek (1972); the analysis of the iterative conception as a justification of the ZFC axioms to Boolos (1971).