8.9 A general statement of the encode-decode method
We have used the encode-decode method to characterize the path spaces
of various types, including coproducts (\crefthm:path-coprod), natural
numbers
(\crefthm:path-nat), truncations (\crefthm:path-truncation),
the circle (\crefcor:omega-s1), suspensions
(\autorefthm:freudenthal), and pushouts
(\crefthm:van-Kampen). Variants of this technique are used in the
proofs of many of the other theorems mentioned in the introduction to
this chapter, such as a direct proof of Οn(πn), the BlakersβMassey theorem, and the construction of EilenbergβMac Lane spaces.
While it is tempting to try to
abstract the method into a lemma, this is difficult because
slightly different variants are needed for different problems. For
example, different variations on the same method can be used to
characterize a loop space
(as in \crefthm:path-coprod,cor:omega-s1) or
a whole path space (as in \crefthm:path-nat), to give a complete
characterization of a loop space (e.g. Ξ©1(π1)) or only to
characterize some truncation of it (e.g. van Kampen), and to calculate
homotopy groups
or to prove that a map is n-connected (e.g. Freudenthal and
BlakersβMassey).
However, we can state lemmas for specific variants of the method. The proofs of these lemmas are almost trivial; the main point is to clarify the method by stating them in generality. The simplest case is using an encode-decode method to characterize the loop space of a type, as in \crefthm:path-coprod and \crefcor:omega-s1.
Lemma 8.9.1 (Encode-decode for Loop Spaces).
Given a pointed type (A,a0) and a fibration
code:AβU, if
-
1.
c0:πΌππ½πΎ(a0),
-
2.
π½πΎπΌππ½πΎ:β(x:A)πΌππ½πΎ(x)β(a0=x),
-
3.
for all c:πΌππ½πΎ(a0), πππΊπππππππΌππ½πΎ(π½πΎπΌππ½πΎ(c),c0)=c, and
-
4.
π½πΎπΌππ½πΎ(c0)=ππΎπΏπ ,
then (a0=a0) is equivalent to code(a0).
Proof.
Define πΎππΌππ½πΎ:β(x:A)(a0=x)βπΌππ½πΎ(x) by
πΎππΌππ½πΎx(Ξ±)=πππΊπππππππΌππ½πΎ(Ξ±,c0). |
We show that πΎππΌππ½πΎa0 and π½πΎπΌππ½πΎa0 are quasi-inverses.
The composition πΎππΌππ½πΎa0βπ½πΎπΌππ½πΎa0 is immediate by
assumption 3. For the other composition, we show
β(x:A)β(p:a0=x)π½πΎπΌππ½πΎx(πΎππΌππ½πΎxp)=p. |
By path induction, it suffices to show
π½πΎπΌππ½πΎa0(πΎππΌππ½πΎaoππΎπΏπ
)=ππΎπΏπ
.
After reducing the πππΊππππππ, it suffices to show
π½πΎπΌππ½πΎa0(c0)=ππΎπΏπ
, which is assumption 4.
β
If a fiberwise equivalence between (a0=β) and πΌππ½πΎ is desired, it suffices to strengthen condition (iii) to
β(x:A)β(c:πΌππ½πΎ(x))πΎππΌππ½πΎx(π½πΎπΌππ½πΎx(c))=c.a |
However, to calculate a loop space (e.g. Ξ©(π1)), this stronger assumption is not necessary.
Another variation, which comes up often when calculating homotopy groups, characterizes the truncation of a loop space:
Lemma 8.9.2 (Encode-decode for Truncations of Loop Spaces).
Assume a pointed type (A,a0) and a fibration code:AβU, where for every x, code(x) is a k-type. Define
πΎππΌππ½πΎ:βx:Aβ₯a0=xβ₯kβπΌππ½πΎ(x). |
by truncation recursion (using the fact that code(x) is a k-type), mapping Ξ±:a0=x to transportcode(Ξ±,c0). Suppose:
-
1.
c0:πΌππ½πΎ(a0),
-
2.
π½πΎπΌππ½πΎ:β(x:A)πΌππ½πΎ(x)ββ₯a0=xβ₯k,
-
3.
πΎππΌππ½πΎa0(π½πΎπΌππ½πΎa0(c))=c for all c:πΌππ½πΎ(a0), and
-
4.
π½πΎπΌππ½πΎ(c0)=|ππΎπΏπ |.
Then β₯a0=a0β₯k is equivalent to code(a0).
Proof.
That π½πΎπΌππ½πΎβπΎππΌππ½πΎ is identity is immediate by 3.
To prove πΎππΌππ½πΎβπ½πΎπΌππ½πΎ, we first do a truncation induction, by
which it suffices to show
β(x:A)β(p:a0=x)π½πΎπΌππ½πΎx(πΎππΌππ½πΎx(|p|k))=|p|k. |
The truncation induction is allowed because paths in a k-type are a k-type. To show this type, we do a path induction, and after reducing the πΎππΌππ½πΎ, use assumption 4. β
Title | 8.9 A general statement of the encode-decode method |
\metatable |