Skip to content

Commit acfd70a

Browse files
committed
Characterize squares of functions ๐”นG โ†’ ๐”นH
1 parent 53bab73 commit acfd70a

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 โŸฉ (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

Comments
ย (0)