6.9 Truncations
In Β§3.7 (http://planetmath.org/37propositionaltruncation) we introduced the propositional truncation as a new type forming operation; we now observe that it can be obtained as a special case of higher inductive types. This reduces the problem of understanding truncations to the problem of understanding higher inductives, which at least are amenable to a systematic treatment. It is also interesting because it provides our first example of a higher inductive type which is truly recursive, in that its constructors take inputs from the type being defined (as does the successor ).
Let be a type; we define its propositional truncation to be the higher inductive type generated by:
-
β’
A function , and
-
β’
For each , a path .
Note that the second constructor is by definition the assertion that is a mere proposition. Thus, the definition of can be interpreted as saying that is freely generated by a function and the fact that it is a mere proposition.
The recursion principle for this higher inductive definition is easy to write down: it says that given any type together with
-
β’
A function , and
-
β’
For any , a path ,
there exists a function such that
-
β’
for all , and
-
β’
for any , the function takes the specified path in to the specified path in (propositionally).
These are exactly the hypotheses that we stated in Β§3.7 (http://planetmath.org/37propositionaltruncation) for the recursion principle of propositional truncation β a function such that is a mere proposition β and the first part of the conclusion is exactly what we stated there as well. The second part (the action of ) was not mentioned previously, but it turns out to be vacuous in this case, because is a mere proposition, so any two paths in it are automatically equal.
There is also an induction principle for , which says that given any together with
-
β’
a function , and
-
β’
for any and and , a dependent path , where is the path coming from the second constructor of ,
there exists such that for , and also another computation rule. However, because there can be at most one function between any two mere propositions (up to homotopy), this induction principle is not really useful (see also http://planetmath.org/node/87806Exercise 3.20).
We can, however, extend this idea to construct similar truncations landing in -types, for any . For instance, we might define the 0-truncation to be generated by
-
β’
A function , and
-
β’
For each and each , a path .
Then would be freely generated by a function together with the assertion that is a set. A natural induction principle for it would say that given together with
-
β’
a function , and
-
β’
for any with and , and each with and , a 2-path , where is obtained from the second constructor of ,
there exists such that for all , and also is the 2-path specified above. (As in the propositional case, the latter condition turns out to be uninteresting.) From this, however, we can prove a more useful induction principle.
Lemma 6.9.1.
Suppose given together with , and assume that each is a set. Then there exists such that for all .
Proof.
It suffices to construct, for any as above, a 2-path . However, by the definition of dependent 2-paths, this is an ordinary 2-path in the fiber . Since is a set, a 2-path exists between any two parallel paths. β
This implies the expected universal property.
Lemma 6.9.2.
For any set and any type , composition with determines an equivalence
Proof.
The special case of Lemma 6.9.1 (http://planetmath.org/69truncations#Thmprelem1) when is the constant family gives a map from right to left, which is a right inverse to the βcompose with β function from left to right. To show that it is also a left inverse, let , and define by applying Lemma 6.9.1 (http://planetmath.org/69truncations#Thmprelem1) to the composite . Thus, .
However, since is a set, for any the type is a mere proposition, and hence also a set. Therefore, by Lemma 6.9.1 (http://planetmath.org/69truncations#Thmprelem1), the observation that for any implies for any , and hence . β
For instance, this enables us to construct colimits of sets. We have seen that if is a span of sets, then the pushout may no longer be a set. (For instance, if and are and is , then the pushout is .) However, we can construct a pushout that is a set, and has the expected universal property with respect to other sets, by truncating.
Lemma 6.9.3.
Let be a span of sets. Then for any set , there is a canonical equivalence
Proof.
Compose the equivalences in Lemma 6.8.2 (http://planetmath.org/68pushouts#Thmprelem1),Lemma 6.9.2 (http://planetmath.org/69truncations#Thmprelem2). β
We refer to as the set-pushout of and , to distinguish it from the (homotopy) pushout . Alternatively, we could modify the definition of the pushout in Β§6.8 (http://planetmath.org/68pushouts) to include the -truncation constructor directly, avoiding the need to truncate afterwards. Similar remarks apply to any sort of colimit of sets; we will explore this further in http://planetmath.org/node/87584Chapter 10.
However, while the above definition of the 0-truncation works β it gives what we want, and is consistent β it has a couple of issues. Firstly, it doesnβt fit so nicely into the general theory of higher inductive types. In general, it is tricky to deal directly with constructors such as the second one we have given for , whose inputs involve not only elements of the type being defined, but paths in it.
This can be gotten round fairly easily, however. Recall in Β§5.1 (http://planetmath.org/51introductiontoinductivetypes) we mentioned that we can allow a constructor of an inductive type to take βinfinitely many argumentsβ of type by having it take a single argument of type . There is a general principle behind this: to model a constructor with funny-looking inputs, use an auxiliary inductive type (such as ) to parametrize them, reducing the input to a simple function with inductive domain.
For the 0-truncation, we can consider the auxiliary higher inductive type generated by two points and two paths . Then the fishy-looking constructor of can be replaced by the unobjectionable
-
β’
For every , a path .
Since to give a map out of is the same as to give two points and two parallel paths between them, this yields the same induction principle.
A more serious problem with our current definition of -truncation, however, is that it doesnβt generalize very well. If we want to describe a notion of definition of β-truncationβ into -types uniformly for all , then this approach is unfeasible, since the second constructor would need a number of arguments that increases with . In Β§7.3 (http://planetmath.org/73truncations), therefore, we will use a different idea to construct these, based on the observation that the type introduced above is equivalent to the circle . This includes the 0-truncation as a special case, and satisfies generalized versions of Lemma 6.9.1 (http://planetmath.org/69truncations#Thmprelem1),Lemma 6.9.2 (http://planetmath.org/69truncations#Thmprelem2).
Title | 6.9 Truncations |
---|---|
\metatable |