8.1.6 The universal cover as an identity system
Note that the fibration πΌππ½πΎ:π1βπ° together with 0:πΌππ½πΎ(π»πΊππΎ) is a pointed predicate in the sense of \autorefdefn:identity-systems.
From this point of view, we can see that the encode-decode proof in \autorefsubsec:pi1s1-encode-decode consists of proving that πΌππ½πΎ satisfies \autorefthm:identity-systemsLABEL:item:identity-systems3, while the homotopy-theoretic proof in \autorefsubsec:pi1s1-homotopy-theory consists of proving that it satisfies \autorefthm:identity-systemsLABEL:item:identity-systems4.
This suggests a third approach.
Theorem 8.1.1.
The pair (code,0) is an identity system at base:S1 in the sense of \autorefdefn:identity-systems.
Proof.
Let D:β(x:π1)πΌππ½πΎ(x)βπ° and d:D(π»πΊππΎ,0) be given; we want to define a function f:β(x:π1)β(c:πΌππ½πΎ(x))D(x,c).
By circle induction, it suffices to specify f(π»πΊππΎ):β(c:πΌππ½πΎ(π»πΊππΎ))D(π»πΊππΎ,c) and verify that π
πππ*(f(π»πΊππΎ))=f(π»πΊππΎ).
Of course, πΌππ½πΎ(π»πΊππΎ)β‘β€. By \autoreflem:transport-s1-code and induction on n, we may obtain a path pn:πππΊπππππππΌππ½πΎ(π πππn,0)=n for any integer n. Therefore, by paths in Ξ£-types, we have a path ππΊππ=(π πππn,pn):(π»πΊππΎ,0)=(π»πΊππΎ,n) in β(x:π1)πΌππ½πΎ(x). Transporting d along this path in the fibration ΛD:(β(x:π1)πΌππ½πΎ(x))βπ° associated to D, we obtain an element of D(π»πΊππΎ,n) for any n:β€. We define this element to be f(π»πΊππΎ)(n):
f(π»πΊππΎ)(n):β‘πππΊππππππΛD(ππΊππ=(π πππn,pn),d). |
Now we need πππΊππππππΞ»x.β(c:πΌππ½πΎ(x))D(x,c)(π πππ,f(π»πΊππΎ))=f(π»πΊππΎ). By \autorefthm:dpath-forall, this means we need to show that for any n:β€,
πππΊππππππΛD(ππΊππ=(π πππ,ππΎπΏπ π πππ*(n)),f(π»πΊππΎ)(n))=D(π»πΊππΎ,π πππ*(n))f(π»πΊππΎ)(π πππ*(n)). |
Now we have a path q:π πππ*(n)=n+1, so transporting along this, it suffices to show
πππΊππππππD(π»πΊππΎ)(q,πππΊππππππΛD(ππΊππ=(π πππ,ππΎπΏπ π πππ*(n)),f(π»πΊππΎ)(n)))=D(π»πΊππΎ,n+1)πππΊππππππD(π»πΊππΎ)(q,f(π»πΊππΎ)(π πππ*(n))). |
By a couple of lemmas about transport and dependent application, this is equivalent to
πππΊππππππΛD(ππΊππ=(π πππ,q),f(π»πΊππΎ)(n))=D(π»πΊππΎ,n+1)f(π»πΊππΎ)(n+1). |
However, expanding out the definition of f(π»πΊππΎ), we have
πππΊππππππΛD(ππΊππ=(π πππ,q),f(π»πΊππΎ)(n))=πππΊππππππΛD(ππΊππ=(π πππ,q),πππΊππππππΛD(ππΊππ=(π πππn,pn),d))=πππΊππππππΛD(ππΊππ=(π πππn,pn)\centerdotππΊππ=(π πππ,q),d)=πππΊππππππΛD(ππΊππ=(π πππn+1,pn+1),d)=f(π»πΊππΎ)(n+1). |
We have used the functoriality of transport, the characterization of composition in Ξ£-types (which was an exercise for the reader), and a lemma relating pn and q to pn+1 which we leave it to the reader to state and prove.
This completes the construction of f:β(x:π1)β(c:πΌππ½πΎ(x))D(x,c).
Since
f(π»πΊππΎ,0)β‘ππΊππ=(π πππ0,p0)*(d)=ππΎπΏπ π»πΊππΎ*(d)=d, |
we have shown that (πΌππ½πΎ,0) is an identity system. β
Corollary 8.1.2.
For any x:S1, we have (base=x)βcode(x).
Proof.
By \autorefthm:identity-systems. β
Of course, this proof also contains essentially the same elements as the previous two.
Roughly, we can say that it unifies the proofs of \autorefthm:pi1s1-decode,\autoreflem:s1-encode-decode, performing the requisite inductive argument only once in a generic case.
Title | 8.1.6 The universal cover as an identity system |
\metatable |