Skip to content

Commit

Permalink
Codiagonal is fiberwise suspension (#892)
Browse files Browse the repository at this point in the history
This will be used in an upcoming PR that characterizes the epimorphisms
as the acyclic maps.

---------

Co-authored-by: Fredrik Bakke <[email protected]>
Co-authored-by: Vojtěch Štěpančík <[email protected]>
  • Loading branch information
3 people authored Oct 29, 2023
1 parent fb9fab0 commit 9743045
Showing 1 changed file with 87 additions and 0 deletions.
87 changes: 87 additions & 0 deletions src/synthetic-homotopy-theory/codiagonals-of-maps.lagda.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,23 @@ module synthetic-homotopy-theory.codiagonals-of-maps where
<details><summary>Imports</summary>

```agda
open import foundation.contractible-maps
open import foundation.contractible-types
open import foundation.dependent-pair-types
open import foundation.equivalences
open import foundation.fibers-of-maps
open import foundation.function-types
open import foundation.homotopies
open import foundation.propositions
open import foundation.unit-type
open import foundation.universe-levels

open import synthetic-homotopy-theory.cocones-under-spans
open import synthetic-homotopy-theory.pushouts
open import synthetic-homotopy-theory.suspension-structures
open import synthetic-homotopy-theory.suspensions-of-types
open import synthetic-homotopy-theory.universal-property-pushouts
open import synthetic-homotopy-theory.universal-property-suspensions
```

</details>
Expand Down Expand Up @@ -69,3 +79,80 @@ module _
compute-glue-codiagonal-map =
compute-glue-cogap f f cocone-codiagonal-map
```

## Properties

### The codiagonal is the fiberwise suspension

```agda
module _
{l1 l2 : Level} {A : UU l1} {B : UU l2} (f : A B) (b : B)
where

universal-property-suspension-cocone-fiber :
{l : Level}
Σ ( cocone terminal-map terminal-map (fiber (codiagonal-map f) b))
( universal-property-pushout l terminal-map terminal-map)
universal-property-suspension-cocone-fiber =
universal-property-pushout-cogap-fiber-up-to-equiv f f
( cocone-codiagonal-map f)
( b)
( fiber f b)
( unit)
( unit)
( inv-equiv
( terminal-map ,
( is-equiv-terminal-map-is-contr (is-torsorial-path' b))))
( inv-equiv
( terminal-map ,
( is-equiv-terminal-map-is-contr (is-torsorial-path' b))))
( id-equiv)
( terminal-map)
( terminal-map)
( λ _ eq-is-contr (is-torsorial-path' b))
( λ _ eq-is-contr (is-torsorial-path' b))

suspension-cocone-fiber :
suspension-cocone (fiber f b) (fiber (codiagonal-map f) b)
suspension-cocone-fiber =
pr1 (universal-property-suspension-cocone-fiber {lzero})

universal-property-suspension-fiber :
{l : Level}
universal-property-pushout l
( terminal-map)
( terminal-map)
( suspension-cocone-fiber)
universal-property-suspension-fiber =
pr2 universal-property-suspension-cocone-fiber

fiber-codiagonal-map-suspension-fiber :
suspension (fiber f b) fiber (codiagonal-map f) b
fiber-codiagonal-map-suspension-fiber =
cogap terminal-map terminal-map suspension-cocone-fiber

is-equiv-fiber-codiagonal-map-suspension-fiber :
is-equiv fiber-codiagonal-map-suspension-fiber
is-equiv-fiber-codiagonal-map-suspension-fiber =
is-equiv-up-pushout-up-pushout
( terminal-map)
( terminal-map)
( cocone-pushout terminal-map terminal-map)
( suspension-cocone-fiber)
( cogap terminal-map terminal-map (suspension-cocone-fiber))
( htpy-cocone-map-universal-property-pushout
( terminal-map)
( terminal-map)
( cocone-pushout terminal-map terminal-map)
( up-pushout terminal-map terminal-map)
( suspension-cocone-fiber))
( up-pushout terminal-map terminal-map)
( universal-property-suspension-fiber)

equiv-fiber-codiagonal-map-suspension-fiber :
suspension (fiber f b) ≃ fiber (codiagonal-map f) b
pr1 equiv-fiber-codiagonal-map-suspension-fiber =
fiber-codiagonal-map-suspension-fiber
pr2 equiv-fiber-codiagonal-map-suspension-fiber =
is-equiv-fiber-codiagonal-map-suspension-fiber
```

0 comments on commit 9743045

Please sign in to comment.