@@ -238,6 +238,98 @@ \subsection{Move to a better place (Ch.\ 11 or 2)}
238238for all $ x:X$ and $ r:f(x)\eqto g(x)$ .
239239\end {implementation }
240240
241+ The following construction is useful since it
242+ will allow us to simplify identifying two pointed maps
243+ to identifying their underlying unpointed maps
244+ in some important cases. The construction is based on BCFR which
245+ in turn uses a result by Cavallo.
246+
247+ \begin {construction }\label {con:Id- (B- >*A )}
248+ Let $ A$ be a pointed type and let $ \ev : (\id _A\eqto\id _A)\to (\pt _A\eqto\pt _A)$
249+ be the evaluation map that sends identifications $ i:(\id _A\eqto\id _A)$
250+ to paths $ \ptw (i)(\pt _A) : (\pt _A\eqto\pt _A)$ .
251+ Furthermore, let $ s: (\pt _A\eqto\pt _A)\to (\id _A\eqto\id _A)$
252+ be a section of $ \ev $ , that is, we are given
253+ identifications $ \ev (s(p))\eqto p$ for all $ p:(\pt _A\eqto\pt _A)$ .
254+ Let also $ B$ be a pointed type and consider pointed
255+ maps $ f,f' : B\ptdto A$ with underlying unpointed maps
256+ $ f_\div ,f'_\div : B\to A$ .
257+
258+ Then we have a map $ (f_\div \eqto f'_\div )\to (f\eqto f')$ .
259+ \end {construction }
260+
261+ \begin {implementation }{con:Id-(B->*A)}
262+ By path induction on $ f_\div \eqto f'_\div $ we may take
263+ $ f_\div \jdeq f'_\div $ , so that the goal is to identify\footnote {%
264+ Henceforth we simply write $ f$ for $ f_\div $ .}
265+ $ (f,f_\pt )$ with $ (f,f'_\pt )$ ,
266+ for two paths $ f_\pt ,f'_\pt : (\pt _A\eqto f(\pt _B))$ .
267+
268+ Define $ r\defeq (f'_\pt \cdot \inv {f}_\pt ) : (f(\pt _B)\eqto f(\pt _B))$ .
269+ By \cref {con:identity-ptd-maps }, it suffices to give
270+ an element $ h: \prod _{b:B}(f(b)\eqto f(b))$ and an identification
271+ of $ h(\pt _B)$ with $ r$ .
272+ By path induction on $ f_\pt $ we may take $ \pt _A\jdeq f(\pt _B)$ ,
273+ so that the domain of $ s$ is $ f(\pt _B)\eqto f(\pt _B)$ ,
274+ and so $ r$ is an element of this domain.
275+ Now take $ h(b)\defeq \ptw (s(r))(f(b))$ for any $ b:B$ .
276+ Then indeed $ h(b):(f(b)\eqto f(b))$ , and we can identify
277+ $ h(\pt _B)\jdeq \ptw (s(r))(f(\pt _B))\jdeq\ev (s(r))$ with $ r$
278+ since $ s$ is a section of $ \ev $ .
279+ \end {implementation }
280+
281+ \begin {construction }\label {con:ev-section-loopsA }
282+ Let $ A$ be a pointed type and $ \loops A$ its pointed loop type.
283+ We use $ \pt $ for $ \pt _A$ and $ \rfl $ for $ \refl {\pt _A}$ .
284+ Let $ \ev : (\id _{\loops A}\eqto\id _{\loops A})\to (\rfl\eqto\rfl )$
285+ be the evaluation map that sends $ i:(\id _{\loops A}\eqto\id _{\loops A})$
286+ to $ \ptw (i)(\rfl )$ .
287+ Then $ \ev $ has a section, that is, a
288+ map $ s: (\rfl\eqto\rfl )\to (\id _{\loops A}\eqto\id _{\loops A})$
289+ with identifications $ \ev (s(\alpha ))\eqto \alpha $ for
290+ all $ \alpha : (\rfl\eqto\rfl )$ .
291+ \end {construction }
292+
293+ \begin {implementation }{con:ev-section-loopsA}
294+ Recall from \cref {def:funext } the equivalence $ \ptw $ identifying
295+ $ \id _{\loops A}\eqto\id _{\loops A}$ with $ \prod _{p:\loops A}(p\eqto p)$ .
296+ Since $ (\rfl \cdot p)$ and $ p$ are definitionally equal for any $ p:\loops A$ ,
297+ any $ \alpha : (\rfl\eqto\rfl )$ gives a path
298+ $ \ap {\blank\cdot p}(\alpha ): (p\eqto p)$ .
299+ Taking $ \rfl $ for $ p$ , $ \ap {\blank\cdot \rfl }(\alpha )$
300+ can be identified with $ \alpha $ .\footnote {%
301+ As obvious as this may seem, it requires a generalization of
302+ the type of $ \alpha $ to enable path induction, and we delegate
303+ this to \cref {xca:ev-section-loopsA }.}
304+ For any $ \alpha : (\rfl\eqto\rfl )$ and $ p:\loops A$ ,
305+ define $ s_\alpha $ by $ s_\alpha (p)\defeq\ap {\blank\cdot p}(\alpha )$ .
306+ Then $ \inv {\ptw }(s_\alpha ):(\id _{\loops A}\eqto\id _{\loops A})$ .
307+ Hence
308+ \[
309+ s\defeq (\alpha\mapsto\inv {\ptw }(s_\alpha )) :
310+ (\rfl\eqto\rfl )\to (\id _{\loops A}\eqto\id _{\loops A}),
311+ \]
312+ and we have
313+ $ \ev (s(\alpha )) \jdeq \ptw (\inv {\ptw }(s_\alpha ))(\rfl ) \eqto \alpha $
314+ by \cref {def:funext } and \cref {xca:ev-section-loopsA }.
315+ \end {implementation }
316+
317+ \begin {exercise }\label {xca:ev-section-loopsA }
318+ Given a type $ A$ with elements $ a,x:A$ and a path $ q:a\eqto x$ ,
319+ define $ \refl {q}' : (q\cdot \refl {a}) \eqto q$ by induction on $ q$ .
320+ For any $ p:a\eqto a$ and $ \beta :(p\eqto \refl {a})$ ,
321+ define $ i(\beta ): \ap {\blank\cdot\refl {a}}(\beta ) \eqto
322+ \beta\cdot \refl {p}' $ by induction on $ \beta $ .
323+ Now, give an identification of $ \ap {\blank\cdot\refl {a}}(\alpha )$ and
324+ $ \alpha $ for any $ \alpha :(\refl {a}\eqto \refl {a})$ .
325+ \end {exercise }
326+
327+ \begin {corollary }\label {cor:Id- (B- >*loopsA )}
328+ The combination of \cref {con:Id- (B- >*A )} and \cref {con:ev-section-loopsA }
329+ yields a function from $ (f_\div \eqto f'_\div )$ to $ (f\eqto f')$ for all pointed
330+ maps $ f,f' : B\ptdto \loops A$ .
331+ \end {corollary }
332+
241333\begin {definition }\label {def:cst-ptd }
242334Let $ A$ and $ B$ be pointed types.
243335For any $ b:B$ and $ p:\pt _B\eqto b$ ,
0 commit comments