Skip to content

Commit dd0ce50

Browse files
author
Marc Bezem
committed
f=f' -> f=*f' for f,f':B->*�[200~ΩA
1 parent dc0b565 commit dd0ce50

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

fields.tex

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,98 @@ \subsection{Move to a better place (Ch.\ 11 or 2)}
238238
for 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}
242334
Let $A$ and $B$ be pointed types.
243335
For any $b:B$ and $p:\pt_B\eqto b$,

0 commit comments

Comments
 (0)