{-# OPTIONS --without-K --rewriting #-}

open import HoTT
open import homotopy.CircleHSpace
open import homotopy.JoinAssocCubical
open import homotopy.JoinSusp

module homotopy.Hopf where

import homotopy.HopfConstruction
module Hopf = homotopy.HopfConstruction S¹-conn ⊙S¹-hSpace

Hopf :   Type₀
Hopf = Hopf.H.f

Hopf-fiber : Hopf north == 
Hopf-fiber = idp

-- TODO Turn [Hopf.theorem] into an equivalence
Hopf-total : Σ _ Hopf  
Hopf-total =
  Σ _ Hopf       ≃⟨ coe-equiv Hopf.theorem 
   *         ≃⟨ *-Susp-l S⁰  
  Susp (S⁰ * ) ≃⟨ Susp-emap (*-Bool-l ) 
   ≃∎