Lably
Skip to content

New Foundations

Axiomatic set theory devised by W.V.O. Quine

  • 30 min read
  • 6 chapters

Related on Lably

Through Mathematical logic, Set theory and Type theory

Definition

The well-formed formulas of NF are the standard formulas of propositional calculus with two primitive predicates equality (=) and membership (∈). NF can be presented with only two axiom schemata:

  • Extensionality: Two objects with the same elements are the same object; formally, given any set A and any set B, if for every set X, X is a member of A if and only if X is a member of B, then A is equal to B.
  • A restricted axiom schema of comprehension: {x∣ϕ} exists for each stratified formula ϕ.

A formula ϕ is said to be stratified if there exists a function f from pieces of ϕ's syntax to the natural numbers, such that for any atomic subformula x∈y of ϕ we have f(y) = f(x) + 1, while for any atomic subformula x=y of ϕ, we have f(x) = f(y).

Finite axiomatization

NF can be finitely axiomatized. One advantage of such a finite axiomatization is that it eliminates the notion of stratification. The axioms in a finite axiomatization correspond to natural basic constructions, whereas stratified comprehension is powerful but not necessarily intuitive. In his introductory book, Holmes opted to take the finite axiomatization as basic, and prove stratified comprehension as a theorem. The precise set of axioms can vary, but includes most of the following, with the others provable as theorems:

  • Extensionality: If A and B are sets, and for each object x, x is an element of A if and only if x is an element of B, then A=B.
    • This statement can also be viewed as the definition of the equality symbol instead of an axiom. However, in that case another axiom is needed to justify substitution with the equality symbol defined this way.
  • Singleton: For every object x, the set ι(x)={x}={y|y=x} exists, and is called the singleton of x.
  • Cartesian Product: For any sets A, B, the set A×B={(a,b)|a∈A and b∈B}, called the Cartesian product of A and B, exists. This can be restricted to the existence of one of the cross products A×V or V×B.
  • Converse: For each relation R, the set R−1={(x,y)|(y,x)∈R} exists; observe that xR−1y exactly if yRx.
  • Singleton Image: For any relation R, the set Rι={({x},{y})|(x,y)∈R}, called the singleton image of R, exists.
  • Domain: If R is a relation, the set dom(R)={x|∃y.(x,y)∈R}, called the domain of R, exists. This can be defined using the operation of type lowering.
  • Inclusion: The set [⊆]={(x,y)|x⊆y} exists. Equivalently, we may consider the set [∈]=[⊆]∩(1×V)={({x},y)|x∈y}.
  • Complement: For each set A, the set Ac={x|x∉A}, called the complement of A, exists.
  • (Boolean) Union: If A and B are sets, the set A∪B={x|x∈A or x∈B or both}, called the (Boolean) union of A and B, exists.
  • Universal Set: V={x|x=x} exists. It is straightforward that for any set x, x∪xc=V.
  • Ordered Pair: For each a, b, the ordered pair of a and b, (a,b), exists; (a,b)=(c,d) exactly if a=c and b=d. This and larger tuples can be a definition rather than an axiom if an ordered pair construction is used.
  • Projections: The sets π1={((x,y),x)|x,y∈V} and π2={((x,y),y)|x,y∈V} exist (these are the relations which an ordered pair has to its first and second terms, which are technically referred to as its projections).
  • Diagonal: The set [=]={(x,x)|x∈V} exists, called the equality relation.
  • Set Union: If A is a set all of whose elements are sets, the set ⋃[A]={x|for some B,x∈B and B∈A}, called the (set) union of A, exists.
  • Relative Product: If R, S are relations, the set (R|S)={(x,y)|for some z,xRz and zSy}, called the relative product of R and S, exists.
  • Anti-intersection: x|y={z:¬(z∈x∧z∈y)} exists. This is equivalent to complement and union together, with xc=x|x and x∪y=xc|yc.
  • Cardinal one: The set 1 of all singletons, {x|∃y:(∀w:w∈x↔w=y)}, exists.
  • Tuple Insertions: For a relation R, the sets I2(R)={(z,w,t):(z,t)∈R} and I3(R)={(z,w,t):(z,w)∈R} exist.
  • Type lowering: For any set S, the set TL(S)={z:∀w:(w,{z})∈S} exists.

Typed Set Theory

New Foundations is closely related to Russellian unramified typed set theory (TST), a streamlined version of the theory of types of Principia Mathematica with a linear hierarchy of types. In this many-sorted theory, each variable and set is assigned a type. It is customary to write the type indices as superscripts: xn denotes a variable of type n. Type 0 consists of individuals otherwise undescribed. For each (meta-) natural number n, type n+1 objects are sets of type n objects; objects connected by identity have equal types and sets of type n have members of type n-1. The axioms of TST are extensionality, on sets of the same (positive) type, and comprehension, namely that if ϕ(xn) is a formula, then the set {xn∣ϕ(xn)}n+1 exists. In other words, given any formula ϕ(xn), the formula ∃An+1∀xn[xn∈An+1↔ϕ(xn)] is an axiom where An+1 represents the set {xn∣ϕ(xn)}n+1 and is not free in ϕ(xn). This type theory is much less complicated than the one first set out in the Principia Mathematica, which included types for relations whose arguments were not necessarily all of the same types.

There is a correspondence between New Foundations and TST in terms of adding or erasing type annotations. In NF's comprehension schema, a formula is stratified exactly when the formula can be assigned types according to the rules of TST. This can be extended to map every NF formula to a set of corresponding TST formulas with various type index annotations. The mapping is one-to-many because TST has many similar formulas. For example, raising every type index in a TST formula by 1 results in a new, valid TST formula.

Tangled Type Theory

Tangled Type Theory (TTT) is an extension of TST where each variable is typed by an ordinal rather than a natural number. The well-formed atomic formulas are xn=yn and xm∈yn where m<n. The axioms of TTT are those of TST where each variable of type i is mapped to a variable s(i) where s is an increasing function.

TTT is considered a "weird" theory because each type is related to each lower type in the same way. For example, type 2 sets have both type 1 members and type 0 members, and extensionality axioms assert that a type 2 set is determined uniquely by either its type 1 members or its type 0 members. Whereas TST has natural models where each type i+1 is the power set of type i, in TTT each type is being interpreted as the power set of each lower type simultaneously. Regardless, a model of NF can be easily converted to a model of TTT, because in NF all the types are already one and the same. Conversely, with a more complicated argument, it can also be shown that the consistency of TTT implies the consistency of NF.

NFU and other variants

NF with urelements (NFU) is an important variant of NF due to Jensen and clarified by Holmes. Urelements are objects that are not sets and do not contain any elements, but can be contained in sets. One of the simplest forms of axiomatization of NFU regards urelements as multiple, unequal empty sets, thus weakening the extensionality axiom of NF to:

  • Weak extensionality: Two non-empty objects with the same elements are the same object; formally,
∀xyw.(w∈x)→(x=y↔(∀z.z∈x↔z∈y)))

In this axiomatization, the comprehension schema is unchanged, although the set {x∣ϕ(x)} will not be unique if it is empty (i.e. if ϕ(x) is unsatisfiable).

However, for ease of use, it is more convenient to have a unique, "canonical" empty set. This can be done by introducing a sethood predicate set(x) to distinguish sets from atoms. The axioms are then:

  • Sets: Only sets have members, i.e. ∀xy.x∈y→set(y).
  • Extensionality: Two sets with the same elements are the same set, i.e. ∀yz.(set(y)∧set(z)∧(∀x.x∈y↔x∈z))→y=z.
  • Comprehension: The set {x∣ϕ(x)} exists for each stratified formula ϕ(x), i.e. ∃A.set(A)∧(∀x.x∈A↔ϕ(x)).

NF3 is the fragment of NF with full extensionality (no urelements) and those instances of comprehension which can be stratified using at most three types. NF4 is the same theory as NF.

Mathematical Logic (ML) is an extension of NF that includes proper classes as well as sets. ML was proposed by Quine and revised by Hao Wang, who proved that NF and the revised ML are equiconsistent.

Sign in to keep reading

5 more chapters are free with a Lably account.

More in Foundations