@@ -168,6 +168,29 @@ module TwoFunc (โ : Level) where
168168 ๐น-hom : {G H : Group โ} โ GroupHom G H โ โจ ๐น-ob G โฉ โ โจ ๐น-ob H โฉ
169169 ๐น-hom ฯ = Map.map ฯ
170170
171+ module _ {G H : Group โ}
172+ {ฯโโ ฯโโ ฯโโ ฯโโ : โจ ๐น-ob G โฉ โ โจ ๐น-ob H โฉ}
173+ {๐นฯโโ : ฯโโ โก ฯโโ}
174+ {๐นฯโโ : ฯโโ โก ฯโโ}
175+ {๐นฯโโ : ฯโโ โก ฯโโ}
176+ {๐นฯโโ : ฯโโ โก ฯโโ}
177+ where
178+
179+ private
180+ module ๐นG = Delooping โจ G โฉ (str G)
181+ module ๐นH = Delooping โจ H โฉ (str H)
182+
183+ -- Squares in ๐นH are propositions, so squares of functions ๐นG โ ๐นH
184+ -- are exactly exactly squares in ๐นH of the functions evaluated at ๐นG.โ.
185+ ๐น-hom-SquareEquiv :
186+ Square (๐นฯโโ โก$ ๐นG.โ) (๐นฯโโ โก$ ๐นG.โ) (๐นฯโโ โก$ ๐นG.โ) (๐นฯโโ โก$ ๐นG.โ) โ Square ๐นฯโโ ๐นฯโโ ๐นฯโโ ๐นฯโโ
187+ ๐น-hom-SquareEquiv = ๐นG.elimPropEquiv (ฮป x โ ๐นH.isPropDeloopingSquare) โโ funExtSquareEquiv
188+
189+ ๐น-hom-Square :
190+ (sq : Square (๐นฯโโ โก$ ๐นG.โ) (๐นฯโโ โก$ ๐นG.โ) (๐นฯโโ โก$ ๐นG.โ) (๐นฯโโ โก$ ๐นG.โ))
191+ โ Square ๐นฯโโ ๐นฯโโ ๐นฯโโ ๐นฯโโ
192+ ๐น-hom-Square = equivFun ๐น-hom-SquareEquiv
193+
171194 ๐น-rel : {G H : Group โ} {ฯ ฯ : GroupHom G H} โ Conjugator ฯ ฯ โ ๐น-hom ฯ โก ๐น-homย ฯ
172195 ๐น-rel {ฯ} {ฯ} = mapโก ฯ ฯ
173196
@@ -261,7 +284,7 @@ module TwoFunc (โ : Level) where
261284 (reflโฒ (๐น-hom ฯ))
262285 (hGpdCat.comp-hom-unit-left (๐น-hom ฯ))
263286 (cong ๐น-hom (TwoGroup.comp-hom-unit-left ฯ))
264- ๐น-unit-left {G} {H} ฯ = funExtSquare _ _ _ _ $ ๐นG.elimProp ( ฮป _ โ ๐นH.isPropDeloopingSquare) unit-leftโ where
287+ ๐น-unit-left {G} {H} ฯ = ๐น-hom-Square unit-leftโ where
265288 module ๐นG = Delooping โจ G โฉ (str G)
266289 module ๐นH = Delooping โจ H โฉ (str H)
267290
@@ -279,7 +302,7 @@ module TwoFunc (โ : Level) where
279302 (reflโฒ (๐น-hom ฯ))
280303 (hGpdCat.comp-hom-unit-right (๐น-hom ฯ))
281304 (cong ๐น-hom (TwoGroup.comp-hom-unit-right ฯ))
282- ๐น-unit-right {G} {H} ฯ = funExtSquare _ _ _ _ $ ๐นG.elimProp ( ฮป _ โ ๐นH.isPropDeloopingSquare) unit-rightโ where
305+ ๐น-unit-right {G} {H} ฯ = ๐น-hom-Square unit-rightโ where
283306 module ๐นG = Delooping โจ G โฉ (str G)
284307 module ๐นH = Delooping โจ H โฉ (str H)
285308
0 commit comments