Documentation

TauCeti.AlgebraicTopology.Homotopy.Hurewicz.Cubical.Basic

The cubical Hurewicz homomorphism #

A generalized loop p : Ω^ (Fin (n + 1)) X x is a singular (n + 1)-cube of X sending the boundary of the cube to x, so all of its faces are the constant cube at x (GenLoop.face_eq_const) and it is a cycle of the normalized cubical chains (GenLoop.boundary_ofCube_eq_zero). Its class in normalized cubical homology is the cubical Hurewicz class GenLoop.cubicalHurewicz R p, for any coefficient ring R.

This file shows that the cubical Hurewicz class only depends on the homotopy class of p and that it turns the product of π_{n+1}(X, x) into the sum of homology classes, so that it defines a homomorphism

HomotopyGroup.cubicalHurewiczHom R n : π_{n+1}(X, x) →+ H^□ₙ₊₁(X; R),

natural in based maps (HomotopyGroup.cubicalHurewicz_map). Both facts are witnessed by explicit cubes of one dimension more.

In normalized cubical chains a generalized loop is itself a cycle, with no choice of representative or of a generator of the homology of the cube. This makes the cubical Hurewicz map the form of the Hurewicz map suited to chain-level arguments, such as Eilenberg's deformation of the singular chains of an (n - 1)-connected space into combinations of generalized loops.

Main definitions #

Main results #

References #

theorem GenLoop.face_eq_const {X : Type u_1} [TopologicalSpace X] {x : X} {n : ℕ} (p : ↑(GenLoop (Fin (n + 1)) X x)) (i : Fin (n + 1)) {t : ↑unitInterval} (ht : t = 0 ∨ t = 1) :

Every face of a generalized loop, read as a singular cube, is the constant cube at the base point.

theorem GenLoop.boundary_ofCube_eq_zero {X : Type u_1} [TopologicalSpace X] {x : X} {n : ℕ} (R : Type u_2) [Ring R] (p : ↑(GenLoop (Fin (n + 1)) X x)) :

A generalized loop is a cycle of the normalized cubical chains.

The cube swept out by a homotopy #

The cube relating a concatenation to its two halves #

noncomputable def GenLoop.cubicalHurewicz {X : Type u} [TopologicalSpace X] {x : X} {n : ℕ} (R : Type u) [Ring R] (p : ↑(GenLoop (Fin (n + 1)) X x)) :

The cubical Hurewicz class of a generalized loop p : Iⁿ⁺¹ → X: the class of the cycle p in the normalized cubical homology H^□ₙ₊₁(X; R). It is characterized by GenLoop.homologyπ_eq_cubicalHurewicz.

Instances For

    The homology class of any cycle whose underlying chain is the cube p is the cubical Hurewicz class of p.

    Homotopy invariance and additivity #

    theorem GenLoop.cubicalHurewicz_eq_of_homotopic {X : Type u} [TopologicalSpace X] {x : X} {n : ℕ} (R : Type u) [Ring R] {p q : ↑(GenLoop (Fin (n + 1)) X x)} (h : Homotopic p q) :

    Homotopic generalized loops have the same cubical Hurewicz class.

    Naturality #

    theorem GenLoop.cubicalHurewicz_map {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y] {x : X} {y : Y} {n : ℕ} (R : Type u) [Ring R] (f : C(X, Y)) (hf : f x = y) (p : ↑(GenLoop (Fin (n + 1)) X x)) :

    Naturality of the cubical Hurewicz class: for a based map f : (X, x) → (Y, y), the cubical Hurewicz class of f ∘ p is the image of that of p under f_*.

    noncomputable def HomotopyGroup.cubicalHurewicz {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) :

    The cubical Hurewicz map π_{n+1}(X, x) → H^□ₙ₊₁(X; R), sending the class of a generalized loop p to the class GenLoop.cubicalHurewicz R p of the cycle p in normalized cubical homology.

    Instances For
      @[simp]
      theorem HomotopyGroup.cubicalHurewicz_mk {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) (p : ↑(GenLoop (Fin (n + 1)) X x)) :
      @[simp]
      theorem HomotopyGroup.cubicalHurewicz_mul {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) (a b : HomotopyGroup (Fin (n + 1)) X x) :

      The cubical Hurewicz map is additive: it sends a product of homotopy classes to the sum of their cubical Hurewicz classes.

      @[simp]
      theorem HomotopyGroup.cubicalHurewicz_one {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) :

      The cubical Hurewicz map sends the identity class to zero.

      @[simp]
      theorem HomotopyGroup.cubicalHurewicz_inv {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) (a : HomotopyGroup (Fin (n + 1)) X x) :

      The cubical Hurewicz map sends the inverse of a class to the negative of its class.

      Naturality of the cubical Hurewicz map: for a based map f : (X, x) → (Y, y), the cubical Hurewicz class of f_* a is the image of the class of a under f_*.

      noncomputable def HomotopyGroup.cubicalHurewiczHom {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) :

      The cubical Hurewicz homomorphism π_{n+1}(X, x) → H^□ₙ₊₁(X; R), from the homotopy group written additively to normalized cubical homology.

      Instances For
        @[simp]
        theorem HomotopyGroup.cubicalHurewiczHom_apply {X : Type u} [TopologicalSpace X] {x : X} (R : Type u) [Ring R] (n : ℕ) (a : Additive (HomotopyGroup (Fin (n + 1)) X x)) :