Skip to content

Commit 34b5513

Browse files
committed
Characterize squares of functions ๐”นG โ†’ ๐”นH
1 parent 3cdcd8b commit 34b5513

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

โ€ŽGpdCont/Delooping/Functor.agdaโ€Ž

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
181+
module ๐”นH = Delooping 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

@@ -256,7 +279,7 @@ module TwoFunc (โ„“ : Level) where
256279
(reflโ€ฒ (๐”น-hom ฯ†))
257280
(hGpdCat.comp-hom-unit-left (๐”น-hom ฯ†))
258281
(cong ๐”น-hom (TwoGroup.comp-hom-unit-left ฯ†))
259-
๐”น-unit-left {G} {H} ฯ† = funExtSquare $ ๐”นG.elimProp (ฮป _ โ†’ ๐”นH.isPropDeloopingSquare) unit-leftโ‹† where
282+
๐”น-unit-left {G} {H} ฯ† = ๐”น-hom-Square unit-leftโ‹† where
260283
module ๐”นG = Delooping G
261284
module ๐”นH = Delooping H
262285

@@ -274,7 +297,7 @@ module TwoFunc (โ„“ : Level) where
274297
(reflโ€ฒ (๐”น-hom ฯ†))
275298
(hGpdCat.comp-hom-unit-right (๐”น-hom ฯ†))
276299
(cong ๐”น-hom (TwoGroup.comp-hom-unit-right ฯ†))
277-
๐”น-unit-right {G} {H} ฯ† = funExtSquare $ ๐”นG.elimProp (ฮป _ โ†’ ๐”นH.isPropDeloopingSquare) unit-rightโ‹† where
300+
๐”น-unit-right {G} {H} ฯ† = ๐”น-hom-Square unit-rightโ‹† where
278301
module ๐”นG = Delooping G
279302
module ๐”นH = Delooping H
280303

0 commit comments

Comments
ย (0)