Context
Type theory
Foundational axiom
Contents
Idea
In dependent type theory, an axiom of set truncation is a axiom or unjustified rule which implies the uniqueness of identity proofs which states that every type is an h-set. Adding an axiom of set truncation to a dependent type theory results in a set-level type theory.
Examples
TODO: show that each of the axioms below implies the uniqueness of identity proofs.
Uniqueness of identity proofs
For identification types
In dependent type theory, uniqueness of identity proofs for identification types is given by the following rule:
For heterogeneous identification types
There is uniqueness of identity proofs for heterogeneous identification types:
Uniqueness of identity proofs for identification types follows from uniqueness of identity proofs for heterogeneous identification types by taking canonical element of the unit type , identification , and elements and . Since the following two types are equivalent:
and because is always a mere proposition by uniqueness of identity proofs for heterogeneous identification types, it follows that is also always a mere proposition.
Similarly, there is also uniqueness of identity proofs for dependent heterogeneous identification types:
Uniqueness of identity proofs for identification types follows from uniqueness of identity proofs for dependent heterogeneous identification types by defining the type to be the dependent type for type family indexed by the unit type , and taking the canonical element , identification , and elements and . Since the two types are equivalent:
and because is always a mere proposition by uniqueness of identity proofs for dependent heterogeneous identification types, it follows that and thus by definition is also always a mere proposition.
Axiom K
For identification types
In dependent type theory, axiom K is given by the following rule:
For heterogeneous identification types
There is an axiom K for heterogeneous identification types:
Axiom K for identification types follows from axiom K for heterogeneous identification types by taking canonical element of the unit type , identification , and elements and . Since the following two types are equivalent:
and because is always a contractible type with center of contraction for element , and function , by axiom K for heterogeneous identification types, it follows that is also always a contractible type, with center of contraction .
Similarly, there is also an axiom K for dependent heterogeneous identification types:
Axiom K for identification types follows from axiom K for dependent heterogeneous identification types by defining the type to be the dependent type for type family indexed by the unit type , and taking the canonical element , identification , and elements and . Since the two types are equivalent:
and because is always a contractible type with center of contraction for element , and dependent function , by axiom K for heterogeneous identification types, it follows that and thus by definition is also always a contractible type, with center of contraction .
Leibniz’s identity of indiscernibles
In dependent type theory with power sets, Leibniz's identity of indiscernibles is given by the following inference rule:
This implies that all types are sets, because the type
is always a proposition, in the context of weak function extensionality, and thus by the equivalence of types, is also a proposition for all and , which means that is a set.
Set-theoretic principle of unique choice
In dependent type theory with power sets, the set-theoretic principle of unique choice is given by the following rule:
Because the type is a set, the type
is also a set, and the equivalence only exists if the function type is a set, which only occurs if is a set. Thus, this rule implies that all types are sets.
Boundary separation
In cubical type theory, boundary separation is given by the following rule:
Axiom of existence
In dependent type theory, the type-theoretic axiom of existence states that every type has a choice operator, a function from its bracket type to the type itself, and is given by the following rule:
Indeed, it suffices for the identity types to have choice operators:
Equality reflection
In dependent type theory, equality reflection is given by the following rule:
Strong pattern matching
…
-localization
In dependent type theory, the axiom of -localization is given by the following rules:
Axiom of finiteness
In dependent type theory with dependent product types, dependent sum types, identity types, function extensionality, and a type of all propositions, the axiom of finiteness is given by the following rule:
where
The membership relation and the subtype operations used above are defined in the nLab article on subtypes.
Circle type axioms
Any one of the following axioms on the circle type implies axiom K or uniqueness of identity proofs for all types in the dependent type theory, and thus is an axiom of set-truncation:
- That is a set,
- That is a proposition or a contractible type, which are the same condition as being a set because is a pointed connected type
- That there is an identification
Kuratowski-finite implies finite
In dependent type theory, in general there are Kuratowski-finite types which are not h-sets, such as the circle type. However, every finite type is an h-set, and hence why they are usually called finite sets.
A naive translation into dependent type theory of the traditional set-theoretic theorem in classical mathematics that “Kuratowski-finite implies finite” results in the statement that every Kuratowski-finite type is finite. This implies that the circle type is a finite type, which implies that the circle type is an h-set, which implies that every type is an h-set. Thus, that every Kuratowski-finite type is finite is an axiom of set truncaiton.
The statement “Kuratowski-finite implies finite” in classical mathematics is really a statement about h-sets, similar to how the axiom of choice is really a statement about h-sets. This is because it is still true in constructive mathematics that every Kuratowski-finite type with decidable equality is a finite type, and in dependent type theory, every type with decidable equality is an h-set.
See also