open import 1Lab.Reflection.Induction
open import 1Lab.Prelude
module Homotopy.Space.Suspension where

Suspension🔗

Given a type its (reduced) suspension is the higher-inductive type generated by the following constructors:

data Susp {} (A : Type ℓ) : Type ℓ where
  N S   : Susp A
  merid : A  N ≡ S

The names N and S are meant to evoke the north and south poles of a sphere, respectively, and the name merid should evoke the meridians. Indeed, we can picture a suspension like a sphere1:

We have the north and south poles and above and below a copy of the space which is diagrammatically represented by the shaded region. In the type theory, we can’t really “see” this copy of we only see its ghost, as something keeping all the meridians from collapsing.

By convention, we see the suspension as a pointed type with the north pole as the base point.

Susp∙ :  {} (A : Type ℓ)  Type∙ ℓ
Susp∙ A = Susp A , N
Susp-elim
  :  {ℓ ℓ'} {A : Type ℓ} (P : Susp A  Type ℓ')
   (pN : P N) (pS : P S)
   (∀ x  PathP  i  P (merid x i)) pN pS)
    x  P x
Susp-elim P pN pS pmerid N = pN
Susp-elim P pN pS pmerid S = pS
Susp-elim P pN pS pmerid (merid x i) = pmerid x i

unquoteDecl Susp-elim-prop = make-elim-n 1 Susp-elim-prop (quote Susp)

Every suspension admits a surjection from the booleans:

2→Σ :  {} {A : Type ℓ}  Bool  Susp A
2→Σ true = N
2→Σ false = S

2→Σ-surjective :  {} {A : Type ℓ}  is-surjective (2→Σ {A = A})
2→Σ-surjective = Susp-elim-prop  _  hlevel 1)
  (inc (true , refl)) (inc (false , refl))

The suspension operation increases the connectedness of spaces: if is then is Unfolding this a bit further, if is a type whose homotopy groups below are trivial, then will have trivial homotopy groups below


  1. Diagrams are hard, okay?!↩︎