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

Recent changes