New Foundations: Tangled Type Theory Insights
New Foundations: Tangled Type Theory Insights
M. Randall Holmes
July 21, 2022
Contents
1 Remarks on this version 3
1.1 Version updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1
5 Conclusions, extended results, and questions 47
2
1 Remarks on this version
This document is probably my best overall version so far. The immediate oc-
casion for its preparation is to serve students attempting to verify the proof
in Lean. As we have discussed, the formal verification should at least initially
avoid metamathematics, so it is the fact that the structure defined in section 3
is a model of TTT which should be verified, and further, a finite axiomatization
(mod type indexing) of TST and thus TTT should be verified in the model in
lieu of the usual statement of the axiom of comprehension of TTT.
3
6/12/2022: Further tightening and improvement of language in sections 4.3
and 4.5. There is a general (helpful!) fact about the way extensions to
strong supports of index-raised versions of strong supports work which I
had not properly appreciated.
Later: further fiddly edits.
6/11/2022: Correction and improvement of section 4.3. There is now only one
induction argument on strong supports in the section, and the repair was
needed because the one originally given first could not be proved without
the second.
Later: major rewriting of section 4.3, which I think brings it much closer
to the standard needed for the verification project.
6/10/2022: Replaced ι as used to represent ordinal position in a type with
ι∗ , to avoid confusion with the use of ι for the singleton operator which
occurs elsewhere in the paper.
Added a proof that Aδ ’s commute with allowable permutations, support-
ing the fact that the unpacked coherence condition is the same as the
original one.
Clarified the account of the proof that the structure satisfies predicative
TTT, which was missing important details. It’s still too brief, but it is a
sketch of an standard argument found in other contexts.
Cleaned up the proof that the structure satisfies the axiom of union. The
sketch I had before was along the right lines but there was a gap in it
much too large to expect a reader to fill in.
There are other edits; this was a complete editing pass.
4
6/5/2022: 3:30 pm Cambridge: An editing pass through the whole docu-
ment. I think that if we get to the induction proofs in section 4 which
work along strong supports, there will need to be special notes written for
each proof.
6/5/2022, 11:11 am Cambridge: Minor fixes here and there in the adjusted
text from last time; some clarification of text in the proof of freedom of
action.
6/4/2022, afternoon Cambridge time: Explicitly described the procedures
for extending supports to strong supports. Second posting repairing some
glitches in the evening.
6/3/2022, 3 pm Cambridge time: Major revisions to the presentation of
the model and its verification inspired by approaches taken in the blueprint.
No essential mathematical changes; one modification is that supports are
now well-orderings of triples from the outset, as in the blueprint.
5
2 Development of relevant theories
2.1 The simple theory of types TST and TSTU
We introduce a theory which we call the simple typed theory of sets or TST, a
name favored by the school of Belgian logicians who studied NF (théorie simple
des types). This is not the same as the simple type theory of Ramsey and it is
most certainly not Russell’s type theory (see historical remarks below).
TST is a first order multi-sorted theory with sorts (types) indexed by the
nonnegative integers. The primitive predicates of TST are equality and mem-
bership.
The type of a variable x is written type(‘x’): this will be a nonnegative
integer. A countably infinite supply of variables of each type is supposed. An
atomic equality sentence ‘x = y’ is well-formed iff type(‘x’) = type(‘y’). An
atomic membership sentence ‘x ∈ y’ is well-formed iff type‘(x’) + 1 = type(‘y’).
The axioms of TST are extensionality axioms and comprehension axioms.
The extensionality axioms are all the well-formed assertions of the shape
(∀xy : x = y ↔ (∀z : z ∈ x ↔ z ∈ y)). For this to be well typed, the variables x
and y must be of the same type, one type higher than the type of z.
The comprehension axioms are all the well-formed assertions of the shape
(∃A : (∀x : x ∈ A ↔ ϕ)), where ϕ is any formula in which A does not occur free.
The witness to (∃A : (∀x : x ∈ A ↔ ϕ)) is unique by extensionality, and
we introduce the notation {x : ϕ} for this object. Of course, {x : ϕ} is to be
assigned type one higher than that of x; in general, term constructions will have
types as variables do.
The modification which gives TSTU (the simple type theory of sets with
urelements) replaces the extensionality axioms with the formulas of the shape
6
The axiom scheme asserting ϕ ↔ ϕ+ for each closed formula ϕ is called the
Ambiguity Scheme. Notice that this is a stronger assertion than is warranted
by the symmetry of proofs described above.
7
2.2 Some mathematics in TST; the theories TSTn and
their natural models
We briefly discuss some mathematics in TST.
We indicate how to define the natural numbers. We use the definition of
Frege (n is the set of all sets with n elements). 0 is {∅} (notice that we get a
natural number 0 in each type i + 2; we will be deliberately ambiguous in this
discussion, but we are aware that anything we define is actually not unique, but
reduplicated in each type above the lowest one in which it can be defined). For
any set A at all we define σ(A) as {a ∪ {x} : a ∈ A ∧ x ̸∈ a}. This is definable for
any A of type i + 2 (a being of type i + 1 and x of type i). Define 1 as σ(0), 2 as
σ(1), 3 as σ(2), and so forth. Clearly we have successfully defined 3 as the set
of all sets with three elements, without circularity. But further, we can define N
as {n : (∀I : 0 ∈ I ∧ (∀x ∈ I : σ(x) ∈ I) → n ∈ I}, that is, as the intersection of
all inductive sets. N is again a typically ambiguous notation: there is an object
defined in this way in each type i + 3. S
The collection of allSfinite sets can be defined as N. The axiom of infinity
can be stated as V ̸∈ N (where V = {x : x = x} is the typically ambiguous
symbol for the type i + 1 set of all type i objects). It is straightforward to
show that the natural numbers in each type of a model of TST with Infinity are
isomorphic in a way representable in the theory.
Ordered pairs can be defined following Kuratowski and a quite standard
theory of functions and relations can be developed. Cardinal and ordinal num-
bers can be defined as Frege or Russell would have defined them, as isomorphism
classes of sets under equinumerousness and isomorphism classes of well-orderings
under similarity.
The Kuratowski pair (x, y) = {{x}, {x, y}} is of course two types higher
than its projections, which must be of the same type. There is an alternative
definition (due to Quine in [10]) of an ordered pair ⟨x, y⟩ in TST + Infinity
which is of the same type as its projections x, y. This is a considerable technical
convenience but we will not need to define it here. Note for example that if
we use the Kuratowski pair the cartesian product A × B is two types higher
than A, B, so we cannot define |A| · |B| as |A × B| if we want multiplication
of cardinals to be a sensible operation. Let ι be the singleton operation and
define T (|A|) as |ι“A| (this is a very useful operation sending cardinals of a
given type to cardinals in the next higher type which seem intuitively to be the
same). The definition of cardinal multiplication if we use the Kuratowski pair
is then |A| · |B| = T −2 (|A × B|). If we use the Quine pair this becomes the
usual definition |A| · |B| = |A × B|. Use of the Quine pair simplifies matters in
this case, but it should be noted that the T operation remains quite important
(for example it provides the internally representable isomorphism between the
systems of natural numbers in each sufficiently high type).
Note that the form of Cantor’s Theorem in TST is not |A| < |P(A)|, which
would be ill-typed, but |ι“A| < |P(A)|: a set has fewer unit subsets than subsets.
The exponential map exp(|A|) = 2|A| is not defined as |P(A)|, which would
be one type too high, but as T −1 (|P(A)), the cardinality of a set X such that
8
|ι“X| = |P(A)|; notice that this is partial. For example 2|V | is not defined (where
V = {x : x = x}, an entire type), because there is no X with |ι“X| = |P(V )|,
because |ι“V | < |P(V )| ≤ |V |, and of course there is no set larger than V in its
type.
For each natural number n, the theory TSTn is defined as the subtheory of
TST with vocabulary restricted to use variables only of types less than n (TST
with n types). In ordinary set theory TST and each theory TSTn have natural
models, in which type 0 is implemented as a set X and each type i in use is
implemented as P i (X). It should be clear that each TSTn has natural models
in bounded Zermelo set theory, and TST has natural models in a modestly
stronger fragment of ZFC.
Further, each TSTn has natural models in TST itself, though some care must
be exercised in defining them. Let X be a set. Implement type i for each i < n
as ι(n−1)−i “P i (X). If X is in type j, each of the types of this interpretation
of TSTn is a set in the same type j + n − 1. For any relation R, define Rι
as {({x}, {y}) : xRy}. The membership relation of type i − 1 in type i in the
(n−1)−i
interpretation described is the restriction of ⊆ι to the product of the sets
implementing type i − 1 and type i.
Notice then that we can define truth for formulas in these natural models of
TSTn for each n in TST, though not in a uniform way which would allow us to
define truth for formulas in TST in TST.
Further, both in ordinary set theory and in TST, observe that truth of
sentences in natural models of TSTn is completely determined by the cardinality
of the set used as type 0. since two natural models of TST or TSTn with base
types implemented by sets of the same cardinality are clearly isomorphic.
9
2.3 New Foundations and NFU
In [11], 1937, Willard van Orman Quine proposed a set theory motivated by
the typical ambiguity of TST described above. The paper in which he did
this was titled “New foundations for mathematical logic”, and the set theory it
introduces is called “New Foundations” or NF, after the title of the paper.
Quine’s observation is that since any theorem ϕ of TST is accompanied by
theorems ϕ+ , ϕ++ , ϕ+++ , . . . and every defined object {x : ϕ} is accompanied by
{x+ : ϕ+ }, {x++ : ϕ++ }, {x+++ : ϕ+++ }, so the picture of what we can prove
and construct in TST looks rather like a hall of mirrors, we might reasonably
suppose that the types are all the same.
The concrete implementation follows. NF is the first order unsorted theory
with equality and membership as primitive with an axiom of extensionality
(∀xy : x = y ↔ (∀z : z ∈ x ↔ z ∈ y)) and an axiom of comprehension
(∃A : (∀x : x ∈ A ↔ ϕ)) for each formula ϕ in which A is not free which can be
obtained from a formula of TST by dropping all distinctions of type. We give
a precise formalization of this idea: provide a bijective map (x 7→ x∗ ) from the
countable supply of variables (of all types) of TST onto the countable supply
of variables of the language of NF. Where ϕ is a formula of the language of
TST, let ϕ∗ be the formula obtained by replacing every veriable x, free and
bound, in ϕ with x∗ . For each formula ϕ of the language of TST in which A is
not free in ϕ∗ and each variable x∗ , an axiom of comprehension of NF asserts
(∃A : (∀x∗ : x∗ ∈ A ↔ ϕ∗ )).
In the original paper, this is expressed in a way which avoids explicit depen-
dence on the language of another theory. Let ϕ be a formula of the language of
NF. A function σ is a stratification of ϕ if it is a (possibly partial) map from
variables to non-negative integers such that for each atomic subformula ‘x = y’
of ϕ we have σ(‘x’) = σ(‘y’) and for each atomic subformula ‘x ∈ y’ of ϕ we have
σ(‘x’) + 1 = σ(‘y’). A formula ϕ is said to be stratified iff there is a stratification
of ϕ. Then for each stratified formula ϕ of the language of NF and variable x
we have an axiom (∃A : (∀x : x ∈ A ↔ ϕ)). The stratified formulas are exactly
the formulas ϕ∗ up to renaming of variables.
NF has been dismissed as a “syntactical trick” because of the way it is
defined. It might go some way toward dispelling this impression to note that
the stratified comprehension scheme is equivalent to a finite collection of its
instances, so the theory can be presented in a way which makes no reference to
types at all. This is a result of Hailperin ([2]), refined by others. One obtains a
finite axiomatization of NF by analogy with the method of finitely axiomatizing
von Neumann-Gödel-Bernays predicate class theory. It should further be noted
that the first thing one does with the finite axiomatization is prove stratified
comprehension as a meta-theorem, in practice, but it remains significant that
the theory can be axiomatized with no reference to types at all.
For each stratified formula ϕ, there is a unique witness to
10
Jensen in [9], 1969 proposed the theory NFU which replaces the extension-
ality axiom of NF with
11
2.4 Tangled type theory TTT and TTTU
In [4], 1995, this author described a reduction of the NF consistency problem to
consistency of a typed theory, motivated by reverse engineering from Jensen’s
method of proving the consistency of NFU.
Let λ be a limit ordinal. It can be ω but it does not have to be.
In the theory TTT (tangled type theory) which we develop, each variable
x is supplied with a type type(‘x’) < λ; we are provided with countably many
distinct variables of each type.
For any formula ϕ of the language of TST and any strictly increasing se-
quence s in λ, let ϕs be the formula obtained by replacing each variable of type
i with a variable of type s(i). To make this work rigorously, we suppose that we
have a bijection from type i variables of the language of TST to type α variables
of the language of TTT for each natural number i and ordinal α < λ.
TTT is then the first order theory with types indexed by the ordinals below
λ whose well formed atomic sentences ‘x = y’ have type(‘x’) = type(‘y’) and
whose atomic sentences ‘x ∈ y’ satisfy type(‘x’) < type(‘y’), and whose ax-
ioms are the sentences ϕs for each axiom ϕ of TST and each strictly increasing
sequence s in λ. TTTU has the same relation to TSTU (with the addition of
constants ∅α,β for each α < β < λ such that (∀xα α
0 : x0 ̸∈ ∅
α,β
) is an axiom).
It is important to notice how weird a theory TTT is. This is not cumulative
type theory. Each type β is being interpreted as a power set of each lower type
α. Cantor’s theorem in the metatheory makes it clear that most of these power
set interpretations cannot be honest.
There is now a striking
12
We note that we can give a treatment of the result of Specker (rather
different from Specker’s own) using TTT(U). Note that it is easy to see
that if we have a model of TST(U) augmented with a Hilbert symbol (a
primitive term construction (ϵx : ϕ) (same type as x) with axiom scheme
ϕ[(ϵx : ϕ)/x] ↔ (∃x : ϕ)) which cannot appear in instances of compre-
hension (the quantifiers are not defined in terms of the Hilbert symbol,
because they do need to appear in instances of comprehension) and Ambi-
guity (for all formulas, including those which mention the Hilbert symbol)
then we can readily get a model of NF, by constructing a term model
using the Hilbert symbol in the natural way, then identifying all terms
with their type-raised versions. All statements in the resulting type-free
theory can be decided by raising types far enough (the truth value of an
atomic sentence (ϵx : ϕ) R (ϵy : ψ) in the model of NF is determined by
raising the type of both sides (possibly by different amounts) until the for-
mula is well-typed in TST and reading the truth value of the type raised
version; R is either = or ∈). Now observe that a model of TTT(U) can
readily be equipped with a Hilbert symbol if this creates no obligation to
add instances of comprehension containing the Hilbert symbol (use a well-
ordering of the set implementing each type to interpret a Hilbert symbol
(ϵx : ϕ) in that type as the first x such that ϕ), and the argument above
for consistency of TST(U) plus Ambiguity with the Hilbert symbol goes
through.
Theorem (essentially due to Jensen): NFU is consistent.
Proof: It is enough to exhibit a model of TTTU. Suppose λ > ω. Represent
type α as Vω+α × {α} for each α < λ (Vω+α being a rank of the usual
cumulative hierarchy). Define ∈α,β for α < β < λ as
13
Of course Jensen did not phrase his argument in terms of tangled type theory.
Our contribution here was to reverse engineer from Jensen’s original argument
for the consistency of NFU an argument for the consistency of NF itself, which
requires additional input which we did not know how to supply (a proof of the
consistency of TTT itself). An intuitive way to say what is happening here is
that Jensen noticed that it is possible to skip types in a certain sense in TSTU
in a way which is not obviously possible in TST itself; to suppose that TTT
might be consistent is to suppose that such type skipping is also possible in
TST.
14
2.4.1 How internal type representations unfold in TTT
We have seen above that TST can internally represent TSTn . An attempt to
represent types of TTT internally to TTT has stranger results. The development
of the model does not depend on reading this section.
In TST the strategy for representing type i in type n ≥ i is to use the
n − i-iterated singleton of any type i object x to represent x; then membership
of representations of type i − 1 objects in type i objects is represented by the
relation on n − i-iterated singletons induced by the subset relation and with
domain restricted to n − (i + 1)-fold singletons. This is described more formally
above.
In TTT the complication is that there are numerous ways to embed type α
into type β for α < β along the lines just suggested. We define a generalized
iterated singleton operation: where A is a finite subset of λ, ιA is an operation
defined on objects of type min(A). ι{α} (x) = x. If A has α < β as its two
smallest elements, ιA (x) is ιA1 (ια,β (x)), where A1 is defined as A \ {min(A)} (a
notation we will continue to use) and ια,β (x) is the unique type β object whose
only type α element is x.
Now for any nonempty finite A ⊆ λ with minimum α and maximum β. the
range of ιA is a set, and a representation of type α in type β. For simplicity we
carry out further analysis in types β, β + 1, β + 2 . . . though it could be done in
more general increasing sequences. Use the notation τA for the range of ιA , for
each set A with β as its maximum. Each such set has a cardinal |τA | in type
β + 2. It is a straightforward argument in the version of TST with types taken
from A and a small finite number of types β +i that 2|τA | = |τA1 | for each A with
n+1
at least two elements. The relevant theorem in TST is that 2|ι “X| = ιn “X,
relabelled with suitable types from λ. We use the notation exp(κ) for 2κ to
support iteration. Notice that for any τA we have exp|A|−1 (|τA |) = |τ{β} |,
the cardinality of type β. Now if A and A′ have the same minimum α and
maximum β but are of different sizes, we see that |τA | = ̸ |τA′ |, since one has its
|A| − 1-iterated exponential equal to |τ{β} | and the other has its |A′ | − 1-iterated
exponential equal to |τ{β} |. This is odd because there is an obvious external
bijection between the sets τA and τA′ : we see that this external bijection cannot
be realized as a set. τA and τA′ are representations of the same type, but this is
not obvious from inside TTT. We recall that we denote A \ {min(A)} by A1 ; we
further denote (Ai )1 as Ai+1 . Now suppose that A and B both have maximum
β and A \ Ai = B \ Bi , where i < |A| ≤ |B|. We observe that for any concrete
sentence ϕ in the language of TSTi , the truth value of ϕ in natural models with
base type of sizes |τA | and |τB | will be the same, because the truth values we
read off are the truth values in the model of TTT of versions of ϕ in exactly the
same types of the model (truth values of ϕs for any s having A \ Ai = B \ Bi
as the range of an initial segment). This much information telling us that τAj
and τBj for j < i are representations of the same type is visible to us internally,
though the external isomorphism is not. We can conclude that the full first-
order theories of natural models of TSTi with base types |τA | and |τB | are the
same as seen inside the model of TTT, if we assume that the natural numbers
15
of our model of TTT are standard.
16
2.4.2 Tangled webs of cardinals: a suggestion of another approach
not followed here
Nothing in the construction of a model of tangled type theory and verification
that it is a model which appears below depends on anything in this section.
It is straightforward to transform a model of TST into a model of bounded
Zermelo set theory (Mac Lane set theory) with atoms or without foundation
(this depends on how type 0 is handled). Specify an interpretation of type 0
either as a set of atoms or a set of self-singletons. Then interpret type i + 1
as inhabited by sets of type i objects in the obvious way, identifying type i + 1
objects with objects of lower type which happen to have been assigned the same
extension.
In a model of TTT, do this along some increasing sequence of types of order
type ω whose range includes an infinite ordinal α. In the resulting model of
bounded Zermelo set theory, let τA represent the cardinality of the range of ιA
as in the previous discussion (for nonempty subsets of type A all with maximum
the same infinite α). Suppose further for the sake of argument that our model of
TTT is λ-complete, in the sense that any subset of a type of cardinality that of
λ or less is implemented as a set in each higher type. It will follow that A 7→ τA
is actually a function. [It is an incidentally interesting fact that the models we
construct (with no dependence on this section) actually have this completeness
property].
We describe the situation which holds for these cardinals.
We work in Mac Lane set theory. Choice is not assumed, and we use the
Scott definition of cardinals.
17
Theorem: If there is a model of Mac Lane set theory in which there is a tangled
web of cardinals τ , then NF is consistent.
Proof: Let Σ be a finite set of sentences of the language of TST. Let n be
larger than any type mentioned in any formula in Σ. Partition [α]n into
compartments in such a way that the compartment that a set A is put
into depends on the truth values of the sentences in Σ in natural models
of TSTn with base type of size τ (B) where B \ Bn = A. This partition
of [α]n into no more than 2|Σ| compartments has a homogeneous set H
of size n + 1. The natural models of TSTn with base types of size τ (H)
and base types of size τ (H1 ) have the same truth values for sentences in
Σ, so the model of TST with base type τ (H) satisfies the restriction of
the Ambiguity Scheme to Σ, so the full Ambiguity Scheme is consistent
by compactness, so TST + Ambiguity is consistent so NF is consistent.
18
3 The model description
In this section, we give a complete description of what we claim is a model of
tangled type theory. The construction may be supposed carried out in ZFC (or
some weak subsystem thereof: we will see how much ZFC is needed).
19
Because the cofinality of µ is ≥ κ, there are µ near-litters. One might be
concerned with the fact that if µ has cofinality κ, it might have more than
µ subsets of size κ: but it still has only µ subsets of size < κ, and that is
what matters for counting the near-litters: a near-litter is determined as the
symmetric difference of a litter (µ of these) and a small subset (cardinality < κ)
of τ−1 (which is of size µ) and there are only µ small subsets of τ−1 . If the
cofinality of µ were less than κ, the cardinal arithmetic pathology mentioned as
of concern could come into play.
We designate a pairwise disjoint family of subsets X(β,γ) of the set of local
cardinals, each of cardinality µ, indexed by ordered pairs (β, γ) with −1 ≤ β < λ
and γ ∈ λ \ {β}. These play an essential role in defining alternative extensions
of the same object.
Definition (codes): We suppose for β < α a proper type index that a β-code
has already been defined as a triple (β, γ, G) where −1 ≤ γ < β and
G ⊆ τγ .
A α-code is defined now as a triple (α, β, B) where −1 ≤ β < α and
B ⊆ τβ .
A hypothesis of the recursion: proper types are inhabited by codes:
We remark that τβ for −1 < β < α is a (proper) subset of the collection
of β-codes (a hypothesis of the recursion).
Definition (f maps): All codes (β, −1, N ) where 0 ≤ β < α and N is a near-
litter are stipulated to be elements of τβ (this will be verified as following
from inductive hypotheses given in more detail later). We refer to such
objects as typed near-litters.
On each type δ, −1 ≤ δ < α, we have chosen a well-ordering ≤δ of order
type µ (with corresponding strict well-ordering <δ ). Technical conditions
on these well-orderings are stated at the end of this section.
We define ι∗ (x) for x ∈ τβ as the order type of ≤β restricted to {y ∈ τβ :
y <β x} (note that ι∗ is defined for elements of any type).
Where γ is a type index less than α and δ is a proper type index distinct
from γ and also less than α, and x ∈ τγ , we define fγ,δ (x) as the local
cardinal [N ] of the third component of the first (δ, −1, N ) in <δ such
20
that N is a near-litter and [N ] ∈ Xγ,δ) and ι∗ (δ, −1, M ) > ι∗ (x) for each
M ∈ [N ] and [N ] ̸= fγ,δ (y) for any y <γ x.
Note that this definition does not really depend on α: it will give the same
result at any stage of the construction beyond γ and δ.
Definition (alternative extension map): For any β-code (β, γ, G) with β ≤
α a proper type index and δ a proper type index distinct from γ and less
than β, and G nonempty, we define Aδ (β, γ, G) as
[
(β, δ, {(δ, −1, N ) : N ∈ (fγ,δ “G)}).
Notice that the value computed here does not depend on α: this computa-
tion at earlier stages in the recursion gives the same result at every stage
whose index is at least β.
Observations and definition of A−1 : Notice that since the ranges of fγ,δ
and fγ ′ ,δ′ are disjoint unless γ = γ ′ and δ = δ ′ , it follows that the ranges
of maps Aγ with distinct indices are disjoint. Clearly each Aγ is injective,
and so the union of the A−1 γ ’s is a (partial) function which we will call
A−1 .
Lemma: Further, it should be clear from the definition of the f maps that no
code can have infinitely many iterated images under A−1 : when A−1 is
applied, typed local cardinals (sets of the form {(δ, −1, M ) : M ∈ [N ]})
which are subsets of the extension are replaced with (singletons of) objects
earlier in the well-ordering on their type than all elements of the typed
local cardinal are in their own type. Look at what happens to the position
of the first element in an extension under the appropriate order as A−1 is
applied repeatedly.
Discussion of equivalence of codes: We now define an equivalence relation
≡β for each type index β ≤ α.
It is important to notice that the definition of ≡β will be the same from
stage β of the recursion onward.
The relation ≡−1 is simply the restriction of equality to τ−1 .
For each proper type index β, (β, γ, ∅) ≡β (β, δ, D) iff D = ∅, and the
representative member of this equivalence class is (β, −1, ∅).
We then provide that if G is nonempty and (β, γ, G) has an even number of
iterated preimages under A−1 (including none, as an important possibility)
and δ ̸= γ then (β, δ, D) ≡β (β, γ, G) iff (β, δ, D) = Aδ (β, γ, G), and
in this case (β, γ, G) is the representative of its equivalence class. This
implies that each (β, γ, G) (G nonempty) which has an odd number of
iterated preimages under A−1 is equivalent under ≡β to its inverse image
A−1 (β, γ, G) (which we write (β, δ, D)), and which is the representative of
its equivalence class) and to all Aϵ (β, δ, D) for ϵ ̸= δ. This completes the
definition of ≡β , informally.
21
We give a formal definition.
Definition: (β, γ, G) ≡β (β, δ, D) is defined:
(∀Z ∈ τγ : Z ∈T T T X ↔ Z ∈T T T Y ) → X = Y ).
This all serves to enforce extensionality, but something much more radical
needs to be done to make all this work, as we are assuming the existence of the
maps fβ,γ which witness that all the types are of cardinality no greater than
µ. There must be a very strong restriction on what sets can appear as third
components of codes in the model.
Note for the Lean workers: The recursive definition of α-codes does
need to take τβ for β < α into account (the restriction of the third component
of a code to subsets of τβ is essential, but all one needs to know about τβ is
that it is of size µ and contains all typed near-litters). A treatment of the first
section could be free-standing, with a parameter in the definition of codes a
function sending each β to a subset of size µ of the β-codes containing all type
β near-litters, to serve as τβ .
22
Then the function taking α to the set of α-symmetric representative codes
might be fed in as that parameter. I don’t know if this is helpful...
23
Discussion (unpacking the coherence condition): This coherence condi-
tion can be unpacked.
that is,
(β, γ, {πγ (g)}) ≡β (β, δ, {(δ, −1, (πδ )−1 “N ) : N ∈ fγ,δ (g)}),
so fγ,δ (πγ (g)) = [(πδ )−1 “L], where fγ,δ (g) = [L].
Recalling the notations N ◦ = [N ]◦ for the litter with small symmetric
difference from the near-litter N , we can write this
24
Definition (support and symmetry): An β-support is a well-ordering of a
small set of pairs of the form ((γ, −1, x), A) where in each pair, γ ≤ β, x is
a singleton or near-litter, and A is an extended type index with maximum
β and minimum γ.
We may write x ≤S y for (x, y) ∈ S, and x <S y when we also want to
indicate that x, y are distinct.
If π is an α-allowable permutation and S is an α-support, we define π[S]
as {((πA (x), A), (πB (y), B)) : ((x, A), (y, B)) ∈ S}.
We say that S is a β-support of X if X is a β-code, S is an β-support,
and for any β-allowable permutation π, if π[S] = S then π(x) = x.
Observation (cardinality of the set of supports): It is a useful observa-
tion that because µ has cofinality ≥ κ, there are no more than µ (and so
exactly µ) near-litters, and similarly there are exactly µ supports.
Definition (the types of our structure): We then stipulate that the ele-
ments of τβ for β < α have been constructed precisely as the representa-
tives of equivalence classes of type β codes that have supports: such codes
are said to be symmetric. It should be evident that typed near-litters are
symmetric [they have supports which are decorated versions of their own
singletons], and typed singletons of symmetric objects are symmetric [take
the support of the singleton element and add the type of the singleton to
all the extended type indices in the support], as we assumed above. It
should also be clear that τβ is defined in the same way at every stage with
index at least β.
We then define τα in the same way as the set of all representatives of
equivalence classes of type α-codes that have supports, and will refer to
α-codes that have supports as symmetric α-codes.
It should also be evident that (β, γ, G) (for β ≤ α) will always be sym-
metric if |G| < κ [take the union of the γ-supports of elements of G and
add α to all the second components of elements of this union]: all small
subsets of a type are realized in each higher type.
25
1. any (β, −1, L), L a litter, precedes each (β, −1, {a}) for a ∈ L in <β ;
2. any near-litter N which is not a litter is preceded in the order <β by
N ◦ and all elements of N ∆N ◦ ;
3. designate a β-support for each x ∈ τβ which is not a typed atom or
typed near-litter: we require that ι∗ (x) strictly exceed ι∗ (y) for each
(y, A) in the domain of the designated support of x.
We assume that such designated supports and conditions on the order ≤β
are present, as a hypothesis of the recursion, for β < α, and construct
them for α.
This implies that for any x in any τβ , elements (y, A) of the designated
support of fβ,γ (x) have ι∗ (y) < ι∗ (x).
26
It then seems to be necessary to introduce the inductive hypothesis that τβ
has already been defined for each β < α, is the domain of a well-ordering ≤β
of type µ (this holds for β = −1 as well; technical conditions on these well-
orderings are stated at the end of this section [above in the present incomplete
state of things]) and is extensional (for any subset G of τγ for −1 ≤ γ < β there
is at most one element x of τβ such that x(γ) = G) and there is for any near-
litter N and β < α an Nβ ∈ τβ such that Nβ (−1) = N [actually the stronger
condition is required that maps A′δ defined below are total on the extensions
that are present]. We refer to objects Nβ as typed near-litters.
and we presume that there is such an object y (this will follow from the
eventually stated inductive hypotheses about symmetry of τβ ).
We make what we presume more S explicit: let δ be a proper type index; we
define A′δ (G) as {Nδ : N ∈ (fγ,δ “G)} for any nonempty subset G of τγ
with γ ̸= δ, and stipulate that this map is total on extensions in the sense
that if G is in the range of some element of τβ (β dominating both γ and
δ) and in the domain of A′δ then A′δ (G) is in the range of some element of
τβ .
27
Suppose x(γ) is a distinguished extension (and nonempty; uniqueness is
obvious in the empty case). Then the minimal value of ι∗ on x(γ) is
dominated by the minimal value of ι∗ on each other extension x(δ) of x
because of the order constraints on the f maps: in defining x(δ), each
element u of x(γ) is replaced by typed near-litters in type δ whose values
under ι∗ must dominate ι∗ (u), and so dominate the minimal value of ι∗
on x(γ).
This is enough to be able to determine γ uniquely given x.
Stipulation: We stipulate that every element of τβ for β < α is a β-extensional
pretangle.
Discussion and more precise stipulation: Observe that if G ⊆ τγ is the
distinguished
S extension of an element of τβ , and δ is not γ or −1, {Nδ :
N ∈ (fγ,δ “G)} cannot be the distinguished extension of an element of
τβ , because it is forced to be another extension of the same element.
We sharpen this condition, defining distinguishable extensions: an exten-
sion H is distinguishable if it is not of the form A′δ (G) = {Nδ : N ∈
S
(fγ,δ “G)} for any G, and further it is distinguishable if it is of the
form A′δ (A′ϵ (G)) for some distinguishable extension (probably in a different
type), and all distinguishable extensions are determined in this way.
It is useful to note that the functions A′γ (supposed restricted to nonempty
extensions) are injective, have disjoint ranges, and they send a set G with a
given minimum of its elementwise image under ι∗ to a set with a larger such
minimum. So the union of the inverses of A′γ ’s, which we might call A−1 ,
is a defined partial function and the distinguishable extensions are exactly
those with an even number of iterated images under A−1 (including zero
as an important special case); nothing has an infinite number of iterated
images under A−1 , so this definition works.
We further stipulate that the distinguished extension of each element of
τβ is distinguishable if it is nonempty.
Observation: Extensionality has been enforced for the interpreted membership
of the structure by our stipulations so far.
Preliminary discussion of permutations: We now need to develop the no-
tion of β-allowable permutation for β < α. The basic idea is that an
β-allowable permutation is a β-structural permutation which sends exten-
sional β-pretangles to extensional β-pretangles. Consider the extensional
β-pretangle with x(γ) = {y} (this will be its distinguished extension,
obviously). x(δ) = {Nδ : N ∈ fγ,δ (y)} defines the non-distinguished ex-
tensions. We must have π(x)(γ) = {πγ (y)}, and we must have π(x)(δ) =
{Nδ : N ∈ fγ,δ (πγ (y))} for one reason, and π(x)(δ) = πδ “{Nδ : N ∈
fγ,δ (y)} = {((πδ )−1 “N )δ : N ∈ fγ,δ (y)} for another reason, so we must
have fγ,δ (πγ (y)) = {(πδ )−1 “N : N ∈ fγ,δ (y)} = [(πδ )−1 “(fγ,δ (y)◦ )].
28
It should be reasonably clear that this forces any extensional β-pretangle
to be sent to an extensional β-pretangle.
Definition (allowable permutation): A β-structural permutation π is β-
allowable if it is a β-structural permutation, each πγ is γ-allowable, and
fγ,δ (πγ (y)) = {(πδ )−1 “N : N ∈ fγ,δ (y)} = [(πδ )−1 “(fγ,δ (y)◦ )] holds for
all appropriate γ, δ.
Remarks: It should be reasonably clear that the elementwise action of an al-
lowable permutation commutes with the maps A′γ , whence it follows that
extensional β-pretangles with distinguishable distinguished extensions are
sent to extensional β-pretangles with distinguishable distinguished exten-
sions.
29
4 Showing that it is all true: proving that the
structure described in the previous section is
a model of tangled type theory
4.1 Strong supports defined
Definition: For an extended type index A, let A1 denote A \ {min(A)}
Definition (raising and lowering index on a support): For any α-support
S and finite subset C of λ with minimum element greater than α, we define
S C as {((x, A ∪ C), (y, B ∪ C)) : ((x, A), (y, B)) ∈ S}.
If S is an α-support and β < α, S(β) is defined as the largest support U
such that U {α} ⊆ S and U is a β-support.
30
X ′ ̸= Y ′ . If X ′ = Y ′ and Y is a typed litter (there is only one possible
value for Y in this case), X S Y , and if X is a typed litter, Y S ◦ X. If
X ′ = Y ′ and X ′ and Y ′ are both typed singletons, use lexicographic order
on the codes for the type −1 elements of the third components of X and
Y to determine their order in S ◦ .
Observation (any support can be converted to a strong support): Apply
the previous result to put a β-support into a form containing only typed
singletons and typed near-litters.
Augment the support by adding, wherever ((δ, −1, L), A) ∈ S and [L] =
fγ,δ (y), the set T A\{β} , where T is the designated γ-support of y, to our
support (and transform to a support consisting only of typed litters and
typed singletons; note that a near-litter in a designated support is replaced
by items preceding it in the order).
Then put the support in the order determined first by ι∗ applied to first
projections, then by any desired order on extended type indices.
The support which results will be strong by conditions we have placed on
the f maps and the orders on the types. A litter precedes its elements, and
every element of fγ,δ (y) follows all elements of the designated γ-support
of y, however decorated with extended type indices.
Note for the formal verification project: This should be ready to go.
31
4.2 Freedom of action of allowable permutations
The practical application of strong supports is to the proof that allowable per-
mutations act freely in a suitable sense, and in guiding applications of this
theorem.
We claim that any locally small specification of values of derivatives of an
allowable permutation at elements of type −1 can be realized.
We give an exact statement of what is meant, then we prove it.
if and only if β ≤ γ.
Definition: An A-flexible local cardinal is a local cardinal which is not in the
range of fγ,min(A) for any γ < min(A1 ). If A has one element, all local
cardinals are A-flexible.
Theorem (freedom of action): For any α-local bijection π 0 and specifica-
tion for each proper extended type index A with maximum α of a permu-
tation χA of the A-flexible local cardinals, there is a uniquely determined
α-allowable permutation π such that
0
1. πA∪{−1} extends πA for each A
2. and π3 (πA (min(A), −1, L)) ∈ χA ([L]) holds when A has one element
or when [L] is not of the form fγ,min(A) (y) for some γ < min(A1 ),
3. and where the elementwise image under πA∪{−1} of a litter L is a
0
near-litter N , the restriction of πA∪{−1} to L \ dom(πA ) is the unique
0 ◦ 0
bijection from L\dom(πA ) to N \dom(πA ) which is strictly increasing
with respect to the orders on L and N ◦ ,
32
4. and satisfying a further technical condition: the permutation π ob-
tained from π 0 has no exceptions which are not elements of the do-
main of π 0 (this is actually a consequence of the previous condition
but worth stating separately).
33
fγ,β (πA\{β}∪{γ} (y)), so we compute πA ((β, −1, L)) as
0
(β, −1, πA “L ∪ (fγ,β (πA\{β}∪{γ} (y))◦ \ πA
0
“(τ−1 \ L))),
Note for the formal verification project: This section is vitally important
and should be ready to work on. Setting up the recursive definition of the
computation may be nasty.
34
4.3 Alternative approach to supports and freedom of ac-
tion (not part of the main line, or not yet)
We define supports differently in this subsection, so there will be some redevel-
opment, which is for the moment entirely local to this subsection. We use codes
as in the main development for elements of the model structure; it could easily
be adapted to the pretangle section approach. By “X has code (β, γ, G)” we
mean either (in the main development) that X is this code, or in the pretangle
development that G is the distinguished extension of X (γ can be determined
from G as either the type of the members of G or −1 if G is empty).
We use the notation π3 for the third projection of a triple to extract exten-
sions from codes. We introduce the notation π3∗ (x) for the sole element of π3 (x)
in the case where π3 (x) is a singleton (in particular, a typed atom). One should
note that if we interpreted elements of types as pretangles, we would read π3 (x)
as the third component of the code of x, the distinguished extension of x.
35
depend on the elements of the designated support of the unique
preimage under an f map of their local cardinals”].
The bracketed statements are merely suggestive, as the scare quotes should
suggest, as they are statements about atoms and near-litters rather than
typed atoms and typed near-litters decorated with extended type indices.
A near-litter being flexible or not is of course context dependent; but the
scare quoted statements are intended to be suggestive of what is going on
rather than precise.
Note that if (x, A)D(y, B) we always have ι∗ (x) > ι∗ (y).
Definition (order on a support): If S is a β-support, we define the order
<S on S by (x, A) <S (y, B) iff the two conditions belong to S and
ι∗ (x) < ι∗ (y).
Definition (strong support): We say that a β-support S is strong if when-
ever (x, A) ∈ S and (x, A)D(y, B), we have (y, B) ∈ S. Note that
(y, B) <S (x, A) will hold in this situation.
Observations: Note that the definition of strong support, combined with the
disjointness condition in the definition of supports, ensures that if (x, A)
is in a strong support and π3 (x) is a near-litter, π3 (x) is a litter. Note
further that any support can be extended to a strong support: this can
be enforced in ω stages of adding missing items, adding a small collection
of new items at each stage.
General Remark: This treatment of supports and strong supports could re-
place the one given above and is probably simpler. There is some elegance
in supports being well-orderings, as it makes it simpler to state the defi-
nition of “support of”.
Definition (approximation): A β-approximation is a map π 0 from finite sub-
sets of λ with maximum element β such that each π 0 (A) (which we write
0
πA ) is a function with the following properties:
0 0
1. The domain and range of πA are the same and πA is injective.
2. Each domain element x has code of the form (min(A), −1, B) where
B is either a singleton or a near-litter which is a subset of a litter
(i.e, (x, A) is a condition and π3 (x) ⊆ π3 (x)◦ ).
0
3. π3 (x) and π3 (πA (x)) have the same cardinality.
0
4. For each A, the collection {π3 (x) : x ∈ dom(πA )} is pairwise disjoint
and covers any litter with which its union has large intersection.
36
Definition (exception, exact approximation): A −1-allowable permutation
π has exception x if, L being the litter containing x, we have either
π(x) ̸∈ (π“L)◦ or π −1 (x) ̸∈ (π −1 “L)◦ .
A β-approximation π 0 exactly approximates a β-allowable permutation
π iff π 0 approximates π and for every exception x of a πA∪{−1} (A not
containing −1) we have x′ with code (min(A), −1, {x}) in the domain of
0
πA .
Theorem (freedom of action): A β-approximation π 0 wlll exactly approxi-
mate some β-allowable permutation π if it satisfies the additional condi-
0
tions that for any litter L, the set of domain elements of πA whose third
0
components intersect L is small, and that any domain element x of πA
which is a typed near-litter is A-flexible.
Proof: For purposes of this proof we choose for every pair (L, M ) of subsets of
litters a bijection πL,M from L to M . This is not an application of AC: it
can be done concretely using the indexing of elements of litters, but the
details are not important.
We also choose a well-ordering of the conditions: choose a well-ordering
of finite subsets of λ (we don’t care which one) and set (x, A) ≤ (y, B) iff
either ι∗ (x) < ι∗ (y) or ι∗ (x) = ι∗ (y) and A ≤ B.
0
We also choose an extension of πA to suitable near-litter subsets of all
A-flexible typed litters (the conditions dictate what near-litters should be
added to the domain, uniquely, since the litters need to be exactly covered
by domain elements in a suitable sense); we do this without notational
0
comment, simply assuming that πA is defined for each A at a near-litter
included in each A-flexible litter, which can be arranged harmlessly (for
0
example, one could have πA act as the identity on the new A-flexible typed
near-litters, but we do not require this).
We choose an approximation π 0 satisfying the conditions of the theorem.
We carry out a recursive calculation on the order on conditions: we com-
pute each πA (x) for the π exactly approximated by π 0 on the assumption
that this has already been carried out for all (y, B) ≤ (x, A). We assume
in computing the β-allowable permutation π that the theorem is already
established for all γ < β.
We indicate how to carry out the calculation at (x, A). Let γ = min(A),
If x is a typed atom, (x, A) is preceded by (L, A), where π3 (L) is the lit-
ter including π3 (x), and we have already computed πA (L) by hypothesis
of the recursion. Let L− be the set of all y ∈ π3 (L) such that for no
z ∈ dom(πA 0
) is y = π3∗ (z). We define πA on each (γ, −1, {z}) for z ∈
0
π3 (L): if (γ, −1, {z}) is in the domain of πA , we define πA (γ, −1, {z}) as
0
πA (γ, −1, {z}). Otherwise, we define πA (γ, −1, {z}) as (γ, −1, {πL− ,M − (z)}),
where M − is the set of all y ∈ π3 (πA (L)) such that for no z ∈ dom(πA 0
) is
∗
y = π3 (z). We have indicated how to compute πA at every typed atom
37
whose third component is included in the third component of L, and so
certainly at x.
We exclude (x, A) from consideration when x is a typed near-litter, except
when its third component is a subset of a litter. This will not cause any
difficulties: computing every derivative of π at every typed atom and litter
subset is sufficient to compute π for every object in the type structure.
Let (x, A) be a typed near-litter and suppose that we have already deter-
mined what [π3 (πA (x))] must be. We indicate how to compute πA (x) from
this information. We will then discuss how [π3 (πA (x))] is to be computed
in each case.
0 0
For convenience, we define πA∪{−1} (u) = π3 (πA (min(A), −1, {u})).
Let L be the largest near-litter near π3 (x) containing no z such that
0
(min(A), −1, {z}) is in the domain of πA . Let M be the largest near-litter
belonging to [π3 (πA (x))] containing no z such that (min(A), −1, {z}) is in
0 0
the domain of πA . We stipulate that πA (min(A), −1, L) = (min(A), −1, M ).
This is enough to compute precisely what πA (x) is, because the value
of πA∪{−1} (z) can be determined for each z in π3 (x)∆L and the action
of allowable permutations is elementwise in a suitable sense: πA (x) =
0
(min(A), −1, (M ∪ πA∪{−1} “(x \ L)) \ πL,M “(L \ x))
Now we discuss how to compute [π3 (πA (x))].
If x is A-flexible, then there is a subset L of π3 (x)◦ such that πA
0
(min(A), −1, L)
is defined. Then [π3 (πA (x)) = [L].
If x is not A-flexible, there is unique γ and y ∈ τγ such that γ < min(A1 )
and [x] = fγ,min(A) (y).
By inductive hypothesis, the action of π on T A1 is known, where T is a
strong γ-support of y.
We use the fact that the freedom of action theorem is assumed to hold
for γ < β. We are given πγ [T ] since we know the action of π on T A1 . If
we find a γ-allowable permutation π ′ with this action on T , then π ′ (y) is
the only possible value for πγ (y), and we can then compute [π3 (πA (x))] =
−1
fγ,min(A) (π ′ (y)) and complete the calculation of πA (x) as above.
The approximation (π ′ )0 is now described. If (u, A) ∈ T and u is a typed
atom or A-flexible, we set (π ′ )0A (u) = πA (u). This will not necessarily
be an approximation, because its domain is not necessarily the same as
its range; there is also a correction needed for near-litter elements of the
domain, to be discussed below. We fill in orbits under (π ′ )0A for each typed
atom u in the domain, with the proviso that the extended action of (π ′ )0A
sends any new typed atom domain element u which is an element (resp.
non-element) of a litter L to an element (resp. non-element) of πA (L) for
each L with (L, A) ∈ T . We then modify elements of the domain of the
approximation which are typed litters to the appropriate typed near-litters
to meet the conditions that the third components of domain elements of
38
(π ′ )0A are disjoint and cover litters with which they have large intersection.
The allowable permutation π ′ obtained from the resulting approximation
by application of freedom of action has correct action at typed atomic and
flexible litter elements of T . We show that it acts correctly on non-flexible
litter elements of T . Consider the exception (x, A) with minimal ι∗ (x). π ′
−1
acts correctly on each element of the designated support of the fγ,min(A) (x)
′ ′
of interest, so we know that [pi3 (π (x))] = [πA (x)]. If π (x) ̸= πA (x), this
must be because there is an exceptional action of πA∪{−1} in π3 (x) or in
πA (L) other than the known actions on third components of atoms in the
support T . But by construction there are no exceptional actions of π ′ in
litters in T or their images under πA other than at atoms in the support
T.
The process given will compute πA (x) for every atom x, and so will com-
pute a full allowable permutation with the desired properties. The fact
that the induction is on the given order on entire types rather than on an
order in a specific strong support should be a simplifying factor.
39
4.4 Types are of size µ (so the construction actually suc-
ceeds)
Now we argue that (given that everything worked out correctly already at lower
types) each type α is of size µ, which ensures that the construction actually
succeeds at every type.
Definition (coding functions): For any support S and object x, we can de-
fine a function χx,S which sends T = π[S] to π(x) for every T in the orbit
of S under the action of allowable permutations. We call such functions
coding functions. Note that if π[S] = π ′ [S] then (π −1 ◦ π ′ )[S] = S, so
(π −1 ◦ π ′ )(x) = x, so π(x) = π ′ (x), ensuring that the map χx,S for which
we gave an implicit definition is well defined.
Definition (the specification of a support): A support which is an image
of a strong support under an allowable permutation we may call a nice
support. For each nice support S we define a combinatorial object S ∗
which we call its specification. We will show below that what it specifies
is the orbit in the action of allowable permutations on supports to which
it belongs.
For S a support, we define Sϵ as the element x of its domain such that
the restriction of S to {y : y <S x} is of order type ϵ. We define S<ϵ as
{y : y <S Sϵ }.
The specification S ∗ is a well-ordering of the same length as S. We describe
the elements of its domain.
1. If Sϵ is ((β, −1, {x}), A), then Sϵ∗ is (0, β, δ, A) such that Sδ is ((β, −1, N ), A),
for N a near-litter with x belonging to N . There is exactly one such
δ by the definitions of support and strong support.
One can state an internal condition on specifications that if Sϵ∗ is
(0, β, δ, A), then Sδ∗ must have first component 2 or 3.
2. If Sϵ is ((β, −1, N ), A) and N is a near-litter, and either |A| = 1
or [N ] is not in the range of any fγ,β for γ < min(A1 ), then Sϵ∗ is
(1, β, ∅, A).
3. If Sϵ is ((β, −1, N ), A) and N is a near-litter, and [N ] = fγ,β (x) for
γ < min(A1 ), and x ∈ τγ then Sϵ∗ is (2, β, χx,(S<ϵ )(γ) , A): the third
component is the coding function with largest possible domain taken
from S which yields x.
One can state an internal condition on specifications that if Sϵ∗ is
(2, β, χ, A), where χ is a coding function with outputs of type γ,
∗
then domain elements of χ have specification (S<ϵ )(γ) (restrict to
earlier elements of the specification, then remove the top element
from each extended type index and retain only those which then
have top element γ).
40
Observation: On the inductive hypothesis that there are < µ γ-coding func-
tions with domain containing a strong support for each γ < α, we observe
that there are < µ specifications of β-supports for β ≤ α.
Lemma: The specification of a nice β-support exactly determines the orbit in
the action of β-allowable permutations on supports to which it belongs.
Proof of Lemma: It is straightforward to see that if S is a nice β-support and
if π is a β-allowable permutation, that (π[S])∗ = S ∗ . The relationships
between items in the support recorded in the specification are invariant
under application of allowable permutations.
It remains to show that if S and T are nice supports, and S ∗ = T ∗ , there
is an allowable permutation ϕ such that π[S] = T .
We construct π using the Freedom of Action Theorem.
If we have Sϵ = ((β, −1, {x}), A), we will have Tϵ = ((β, −1, {y}), A) for
0
some y, and we will set πA (x) = y as part of the construction of the local
bijection to be used.
If we have Sϵ = ((β, −1, M ), A) for M a near litter and either |A| =
1 or [M ] is not in the range of any fγ,β for γ < min(A1 ), then Tϵ =
((β, −1, N ), A) for N a near litter, with analogous properties, and we set
χA ([M ]) = [N ] as part of the data for application of the Freedom of Action
Theorem.
If we have Sϵ = ((β, −1, M ), A) for M a near litter with [M ] = fγ,β (x),
where γ < min(A1 ), then Sϵ∗ is (2, β, χx,(S<ϵ )(γ) , A) and Tϵ∗ is (2, β, χy,(T<ϵ )(γ) , A),
and they are the same.
If all earlier items in S are mapped by appropriate derivatives of a fixed
allowable permutation π0 to the corresponding items in T , then
and this implies that π(M )∆N is small: we need to augment the local
bijection to prevent anomalies, and there is a way to do this.
We want to ensure that elements of M \M ◦ and elements of M ◦ \M are in
0
the domain of πA and sent to elements of N , and similarly elements of M
are chosen to be mapped by πA 0
to elements of N \ N ◦ and N ◦ \ N . Some
additional work must be done. For each new element introduced to the
0 0
domain of πA , we have the obligation to fill in its complete orbit in πA . The
restriction we must obey as we do this is that any element of a near-litter
0
in S must be mapped by πA to an element of the corresponding near-litter
0 −1
in T and any element of a near-litter in T must be mapped by (πA ) to
41
an element of the corresponding near-litter in S. Since only countably
many new values are needed to fill in each orbit and κ is uncountable,
there is no obstruction to doing this. Note that atoms already in the
0
domain of πA are already constrained to behave in this way. The map
eventually constructed by Freedom of Action will send M to N because
it maps elements of M ∆M ◦ to and elements of N ∆N ◦ to appropriate
values individually, and all other values in M must be mapped to values
in N (and elements of N mapped from elements of M ) because the map
constructed by Freedom of Action has no exceptions not in the domain of
the local bijection.
So we have completed the description of what we need to do to construct
the needed permutation.
Since the specifications precisely determine the orbits in nice supports under
allowable permutations, and there are < µ specifications (on stated hypotheses)
there are < µ such orbits.
The strategy of our argument for the size of the types is to show that that
there are < µ coding functions for each type whose domain includes a strong
support, which implies that there are no more than µ (and so exactly µ) elements
of each type, since every element of a type is obtainable by applying a coding
function (of which there are < µ) to a support (of which there are µ), and every
element of a type has a strong support.
42
We specify an object X ∈ τα and a strong α-support S for X, and develop
a recipe for the coding function χX,S which can be used to see that there
are < µ α-coding functions (assuming of course that we know that things
worked out correctly for β < α).
X = (α, β, B), where B is a subset of τβ .
For each b ∈ τβ , we define {b}α as (α, β, {b}). We describe the computation
of a strong α-support Tb for {b}α from the strong β support Sb . We
{α}
compute this by a process of closing up Sb : the only situation we are
concerned about is items (N, {γ, α}) in the support where [N ] = fδ,γ (d),
δ < α. In this case we insert a suitably tagged version of Sd . Note that
in this situation, δ > γ always holds when an insertion is needed (this
claim needs discussion). The resulting support will be a strong α-support
for {b}α ; note that it will contain no type α near-litters, there being no
mechanism which would add them in our closure process. This process
terminates because in adding a support Sd we are always adding things
whose position in the designated order on their type is before the position
of d in its type.
So for each b ∈ B, we have {b}α = χ{b}α ,Tb (Tb ) for Tb taken from a family
of < µ coding functions. We further provide that each Tb end extends
{α}
S (we can do this by starting with the support S + Sb obtained by
appending Sb to S then removing duplications).
I need to verify the claim that there are < µ coding functions χ{b}α ,Tb (Tb )
in play. It is given that Tb is computed from Sb , but what we actually
need is something like the specification of Tb being computable from the
specification of Sb . There are µ0 < µ specifications for supports Sb avail-
able at the current stage by the inductive hypothesis. Any specification
built the way we describe uses an Sb to start, which has one of µ0 possible
specifications. Each further refinement involves choosing an Sd (with one
of µ0 possible specifications) to insert at stated positions. The exact in-
formation needed is for each element of Sd where it is to be inserted in the
preceding specification (or where it is already present): there are no more
than 2κ ≤ µ0 < µ ways to make such an insertion, so µ0 ways to make
an insertion of an Sd in a stated way. There will be < κ such insertions.
There are < µ possible descriptions of such processes of insertion (this
involves appealing both to the fact that µ is strong limit and the fact that
its cofinality is at least κ), including descriptions of actually ill-founded
processes (of course, an actual construction of a Tb will be well-founded).
So there are < µ possible specifications for supports Tb constructed as
above. Objects with the same specification are in the range of the same
coding function, so we have a family of < µ coding functions of the kind
indicated which cover the type.
We claim that χX,S can be defined in terms of the orbit of S in the
allowable permutations and the set of coding functions χ{b}α ,Tb . There
are < µ coding functions of this kind, and we have shown above that there
43
are < µ orbits in the α-strong supports under allowable permutations, so
this will imply that there are ≤ µ elements of type α (it is obvious that
there are ≥ µ elements of each type). Of course we get ≤ µ codes for each
β < α, but we know that λ < κ < µ.
The definition thatSwe claim works is that χX,S (U ) = (α, β, B ′ ), where
B ′ is the set of all π3 (χ{b}α ,Tb (U ′ )) for b ∈ B and U ′ end extending U .
Clearly this definition depends only on the orbit of S and the set of coding
functions Tb derived from B as described above. Before we know that this
is actually the coding function desired, we will write it as χ∗X,S .
The function we have defined is certainly a coding function, in the sense
that χ∗X,S (π[S]) = π(χ∗X,S (S)). What requires work is to show that
χ∗X,S (S) = X, from which it follows that it is in fact the intended function.
Clearly each b ∈ B belongs to χ∗X,S (S) as defined, because b = π3 (χ{b}α ,Tb (Tb )),
S
and Tb end extends S.
An arbitrary c ∈ χ∗X,S (S) is of the form π3 (χ{b}α ,Tb (U )), where U end
S
extends S and of course must be in the orbit of Tb under allowable permu-
tations, so some π0 [Tb ] = U . Now observe that π0 [S] = S, so π0 (X) = X,
so (π0 )β “B = B. Further (π0 )β (b) = c, so in fact c ∈ B which com-
pletes the argument. The assertion (π0 )β (b) = c might S be thought to
require
S verification: the thing
S to observe is
S that c = π 3 (χ Sb (U )) =
{b}α ,T
π3 (π0 (χ{b}α ,Tb (S)) = π3 (π0 ({b}α )) = π3 (π0 (α, β, {b})) = π3 (α, β, {(π0 )β (b)}) =
(π0 )β (b)
44
4.5 The structure is a model of predicative TTT
There is then a very direct proof that the structure presented is a model of
predicative TTT (in which the definition of a set at a particular type may not
mention any higher type). Use E for the membership relation ∈T T T of the
structure defined above. It should be evident that xEy ↔ πβ (x)Eπ(y), where
x is of type β, y is of type α, and π is an α-allowable permutation.
Suppose that we are considering the existence of {x : ϕs }, where ϕ is a
formula of the language of TST with ∈ translated as E, and s is a strictly
increasing sequence of types. The truth value of each subformula of ϕ will
be preserved if we replace each u of type s(i) with πAs,i (u), where As,i is the
set of all sk for i ≤ k ≤ j + 1 [x being of type s(j), and there being no
variables of type higher than s(j + 1)]: πAs,i (x)EπAs,i+1 (y) is equivalent to
(πAs,i+1 )s(i) (x)EπAs,i+1 (y), which is equivalent to xEy by the observation above.
The formula ϕ will contain various parameters ai of types s(ni ) and it is then
evident that the set {x : ϕs } will be fixed by any s(j + 1)-allowable permutation
π such that πAs,ni fixes ai for each i. But this means that (s(j+1), s(j), {x : ϕs })
is symmetric and belongs to type s(j + 1): we can merge the supports of the ai ’s
(with suitable raising of indices) into a single s(j + 1)-support. Notice that we
assumed the predicativity condition that no variable more than one type higher
than x appears (in the sense of TST).
This procedure will certainly work if the set definition is predicative (all
bound variables are of type no higher than that of x, parameters at the type of
the set being defined are allowed).
There are easier proofs of the consistency of predicative tangled type theory;
there is a reason of course that we have pursued this one.
It should be noted that the construction given here is in a sense a Frankel-
Mostowski construction, though we have no real need to reference the usual
FM constructions in ZFA here. Constructions analogous to Frankel-Mostowski
constructions can be carried out in TST using permutations of type 0; here we
are doing something much more complicated involving many permutations of
type −1 which intermesh in precisely the right way. Our explanation of our
technique is self-contained, but we do acknowledge this intellectual debt.
Note for the formal verification project: We note that in order to
avoid metamathematics, we actually suggest proving finitely many instances
of comprehension with typed parameters from which the full comprehension
scheme can be deduced. That there are such finite schemes (mod the infinite
sequence of types) is well-known. For the project, a list should be provided here.
45
4.6 Impredicativity: verifying the axiom of union
What remains to complete the proof is that typed versions of the axiom of set
union hold. That this is sufficient is a fact about predicative type theory. If
we have predicative comprehension and union, we note that for any formula
ϕ, {ιk (x) : ϕ(x)} will be predicative if k is taken to be large enough, then
application of union k times to this set will give {x : ϕ(x)}. ι(x) here denotes
{x}. It is evidently sufficient to prove that unions of sets of singletons exist.
So what we need to show is that if (α, β, {(β, γ, {g}) : g ∈ G}) is symmetric,
then (β, γ, G) is symmetric.
Suppose that (α, β, {(β, γ, {g}) : g ∈ G}) is symmetric. It then has a strong
support S. We claim that S(β) (same notion defined above) is a β-support for
(β, γ, G).
Suppose that π[S(β) ] = S(β) .
Any g ∈ G has a strong γ-support T which extends (S(β) )(γ) . Extend T {β}
to a strong β-support T ∗ : notice that this will not involve adding any new
elements of type ≥ β, though elements of type greater than γ may be added.
Our plan is to use freedom of action technology to construct a permutation
π ∗ whose action on S is the identity and whose action on T {α,β} precisely
parallels the action of π on T {β} .
If this is accomplished, then the action of π ∗ fixes S and so fixes (α, β, {(β, γ, {g}) :
g ∈ G}), while at the same time (πβ∗ )γ agrees with πγ on G. This implies that
πγ (g) ∈ G (and the same argument applies to π −1 ) so π fixes {(β, γ, {g}) : g ∈
G}.
The support S + (T ∗ ){α} obtained by juxtaposition and deletion of all but
the first occurrence of repeated items is a strong support. Build a permutation
π ∗ using the freedom of action theorem whose derivatives send each element of S
to itself and whose derivative πβ∗ sends each atomic item in T ∗ , or exception of a
derivative of π belonging to a litter in T ∗ , or element of the orbit under π of any
items of the last two kinds, to their image under the appropriate derivative of π,
and any flexible litter item in T ∗ to its image under an appropriate derivative
of π. Non-flexible litter items in T ∗ are then sent to their images under the
appropriate derivative of π because their local cardinals are handled correctly
because the action on a support is handled correctly, and the other conditions
ensure that there can be no exceptions of the new permutation which do not
correspond to exceptions of π. This permutation has the effects described above,
so π fixes (β, γ, {g}) as desired.
Note for formal verification project: This is converging to a full de-
scription at the level needed for formalization...
46
5 Conclusions, extended results, and questions
[I have copied in the conclusions section of an older version, but what it says
should be about right, and may require some revisions to fit in this paper. I
also added the bibliography, which again is probably approximately the right
one.]
This is a rather boring resolution of the NF consistency problem.
NF has no locally interesting combinatorial consequences. Any stratified
fact about sets of a bounded standard size which holds in ZFC will continue to
hold in models constructed using this strategy with the parameter κ chosen large
enough. That the continuum can be well-ordered or that the axiom of dependent
choices can hold, for example, can readily be arranged. Any theorem about
familiar objects such as real numbers which holds in ZFC can be relied upon
to hold in our models (even if it requires Choice to prove), and any situation
which is possible for familiar objects is possible in models of NF : for example,
the Continuum Hypothesis can be true or false. It cannot be expected that NF
proves any strictly local stratified result about familiar mathematical objects
which is not also a theorem of ZFC.
Questions of consistency with NF of global choice-like statements such as
“the universe is linearly ordered” cannot be resolved by the method used here
(at least, not without major changes). One statement which seems to be about
big sets can be seen to hold in our models: the power set of any well-orderable
set is well-orderable, and more generally, beth numbers are alephs. We indicate
the proofs: a relation which one of our models of TTT thinks is a well-ordering
actually is a well-ordering, because the models are countably complete; so a
well-ordering with a certain support has all elements of its domain sets with
the same support (a permutation whose action fixes a well-ordering has action
fixing all elements of its domain), and all subsets of and relations on the domain
are sets with the same support (adjusted for type differential), and this applies
further to the well-ordering of the subsets of the domain which we find in the
metatheory. Applying the same result to sets with well-founded extensional
relations on them proves the more general result about beth numbers. This
form of choice seems to allow us to use choice freely on any structure one is
likely to talk about in the usual set theory. It also proves, for example, that the
power set of the set of ordinals (a big set!) is well-ordered.
NF with strong axioms such as the Axiom of Counting (introduced by Rosser
in [12], an admirable textbook based on NF ), the Axiom of Cantorian Sets (in-
troduced in [3]) or my axioms of Small Ordinals and Large Ordinals (introduced
in my [5] which pretends to be a set theory textbook based on NFU ) can be
obtained by choosing λ large enough to have strong partition properties, more
or less exactly as I report in my paper [6] on strong axioms of infinity in NFU:
the results in that paper are not all mine, and I owe a good deal to Solovay in
that connection (unpublished conversations and [16]).
That NF has α-models for each standard ordinal α should follow by the
same methods Jensen used for NFU in his original paper [9]. No model of NF
can contain all countable subsets of its domain; all well-typed combinatorial
47
consequences of closure of a model of TST under taking subsets of size < κ will
hold in our models, but the application of compactness which gets us from TST
+ Ambiguity to NF forces the existence of externally countable proper classes,
a result which has long been known and which also holds in NFU.
We mention some esoteric problems which our approach solves. The Theory
of Negative Types of Hao Wang (TST with all integers as types, proposed in
[20]) has ω-models; an ω-model of NF gives an ω-model of TST immediately.
This question was open.
In ordinary set theory, the Specker tree of a cardinal is the tree in which
the top is the given cardinal, the children of the top node are the preimages
of the top under the map (κ 7→ 2κ ), and the part of the tree below each child
is the Specker tree of the child. Forster proved using a result of Sierpinski
that the Specker tree of a cardinal must be well-founded (a result which applies
in ordinary set theory or in NF(U), with some finesse in the definition of the
exponential map in NF(U)). Given Choice, there is a finite bound on the lengths
of the branches in any given Specker tree. Of course by the Sierpinski result a
Specker tree can be assigned an ordinal rank. The question which was open was
whether existence of a Specker tree of infinite rank is consistent. It is known
that in NF with the Axiom of Counting the Specker tree of the cardinality of
the universe is of infinite rank. Our results in this paper can be used to show
that Specker trees of infinite rank are consistent in bounded Zermelo set theory
with atoms or without foundation (this takes a little work, using the way that
internal type representations unfold in TTT and a natural interpretation of
bounded Zermelo set theory in TST; a tangled web as described above would
have range part of a Specker tree of infinite rank). A bit more work definitely
gets this result in ZFA, and we are confident that our permutation methods can
be adapted to ZFC using forcing in standard ways to show that Specker trees
of infinite rank can exist in ZF.
We believe that NF is no stronger than TST + Infinity, which is of the same
strength as Zermelo set theory with separation restricted to bounded formulas.
Our work here does not show this, as we need enough Replacement for existence
of ℶω1 at least. We leave it as an interesting further task, possibly for others,
to tighten things up and show the minimal strength that we expect holds.
Another question of a very general and amorphous nature which remains
is: what do models of NF look like in general? Are all models of NF in some
way like the ones we describe, or are there models of quite a different character?
There are very special assumptions which we made by fiat in building our model
of TTT which do not seem at all inevitable in general models of this theory.
48
I am not sure that all references given here will be used in this version.
References
[1] Forster, T.E. [1995] Set Theory with a Universal Set, exploring an untyped
Universe Second edition. Oxford Logic Guides, Oxford University Press,
Clarendon Press, Oxford.
[2] Hailperin, finite axiomatization
[5] Holmes, M. R. [1998] Elementary set theory with a universal set. volume
10 of the Cahiers du Centre de logique, Academia, Louvain-la-Neuve (Bel-
gium), 241 pages, ISBN 2-87209-488-1. See here for an on-line errata slip.
By permission of the publishers, a corrected text is published online; an
official second edition will appear online eventually.
[8] Jech, Thomas, Set theory, Academic Press 1978, pp. 199-201.
[9] Jensen, R.B. “On the consistency of a slight(?) modification of Quine’s
NF”. Synthese 19 (1969), pp. 250-263.
[10] Quine on ordered pairs
[11] Quine, W.V., “New Foundations for Mathematical Logic”. American Math-
ematical Monthly 44 (1937), pp. 70-80.
[12] Rosser, J. B. [1978] Logic for mathematicians, second edition. Chelsea Pub-
lishing.
49
[16] Solovay, R, “The consistency strength of NFUB”, preprint on [Link],
arXiv:math/9707207 [[Link]]
[17] Specker, E.P. “The axiom of choice in Quine’s new foundations for mathe-
matical logic”. Proceedings of the National Academy of Sciences of the USA
39 (1953), pp. 972-975.
[18] Specker, E.P. [1962] “Typical ambiguity”. Logic, methodology and philoso-
phy of science, ed. E. Nagel, Stanford University Press, pp. 116-123.
[19] Tarski, first description of TST
50