Extension H-spaces
Content created by Fredrik Bakke.
Created on 2026-09-11.
Last modified on 2026-09-11.
module structured-types.extension-h-spaces where
Imports
open import foundation.identity-types open import foundation.unital-binary-operations open import foundation.universe-levels open import structured-types.dependent-extension-h-spaces open import structured-types.h-spaces open import structured-types.magmas open import structured-types.pointed-types
Idea
Given a map h : A → B and an H-space M, the
extension H-space¶ extension h M is an
H-space consisting of
extensions of the
constant family of units η : A → M in M along h. I.e., maps f : B → M
equipped with a
homotopy f ∘ h ~ η. The multiplication is
given pointwise, and on the homotopy by the
binary action on identifications
of the multiplication operation of M.
Definition
module _ {l1 l2 l3 : Level} {A : UU l1} {B : UU l2} (h : A → B) (M : H-Space l3) where extension-H-Space : H-Space (l1 ⊔ l2 ⊔ l3) extension-H-Space = extension-Π-H-Space h (λ _ → M) pointed-type-extension-H-Space : Pointed-Type (l1 ⊔ l2 ⊔ l3) pointed-type-extension-H-Space = pointed-type-H-Space extension-H-Space type-extension-H-Space : UU (l1 ⊔ l2 ⊔ l3) type-extension-H-Space = type-H-Space extension-H-Space unit-extension-H-Space : type-extension-H-Space unit-extension-H-Space = unit-H-Space extension-H-Space mul-extension-H-Space : type-extension-H-Space → type-extension-H-Space → type-extension-H-Space mul-extension-H-Space = mul-H-Space extension-H-Space left-unit-law-mul-extension-H-Space : (f : type-extension-H-Space) → mul-extension-H-Space unit-extension-H-Space f = f left-unit-law-mul-extension-H-Space = left-unit-law-mul-H-Space extension-H-Space right-unit-law-mul-extension-H-Space : (f : type-extension-H-Space) → mul-extension-H-Space f unit-extension-H-Space = f right-unit-law-mul-extension-H-Space = right-unit-law-mul-H-Space extension-H-Space is-unital-mul-extension-H-Space : is-unital mul-extension-H-Space is-unital-mul-extension-H-Space = is-unital-mul-H-Space extension-H-Space coh-unit-laws-mul-extension-H-Space : coh-unit-laws ( mul-extension-H-Space) ( unit-extension-H-Space) ( left-unit-law-mul-extension-H-Space) ( right-unit-law-mul-extension-H-Space) coh-unit-laws-mul-extension-H-Space = coh-unit-laws-mul-H-Space extension-H-Space coherent-unit-laws-mul-extension-H-Space : coherent-unit-laws mul-extension-H-Space unit-extension-H-Space coherent-unit-laws-mul-extension-H-Space = coherent-unit-laws-mul-H-Space extension-H-Space is-coherently-unital-mul-extension-H-Space : is-coherently-unital mul-extension-H-Space is-coherently-unital-mul-extension-H-Space = is-coherently-unital-mul-H-Space extension-H-Space coherent-unital-mul-extension-H-Space : coherent-unital-mul-Pointed-Type pointed-type-extension-H-Space coherent-unital-mul-extension-H-Space = coherent-unital-mul-H-Space extension-H-Space magma-extension-H-Space : Magma (l1 ⊔ l2 ⊔ l3) magma-extension-H-Space = magma-H-Space extension-H-Space
See also
- Pointed function H-spaces
are, up to equivalence, the special case where
h : unit → Iis the inclusion of the base point
Recent changes
- 2026-09-11. Fredrik Bakke. Pointed function H-spaces (#1677).