Documentation

LeanPool.NandakumarRamanaRao.NRR.OddSphereDegree.AlgebraicTopology.KroneckerNaturality

Naturality and bijectivity of the Kronecker classifier over F₂ #

This file upgrades the evaluation classifier kroneckerMap X n : Hⁿ(X; F₂) ⟶ Hom_{F₂}(Hₙ(X; F₂), F₂) (H1ClassifierZMod2.lean) to:

Together with the already-proved kroneckerMap_surjective this completes the degree-n universal coefficient theorem over F₂ for the library's own singular (co)homology, as a natural isomorphism.

Main declarations #

@[reducible, inline]
noncomputable abbrev SphereOddDegree.chainMapZMod2 {X Y : TopCat} (f : X ⟶ Y) :

The covariant F₂ singular chain map induced by a continuous map f.

Equations
Instances For
    noncomputable def SphereOddDegree.homologyPushZMod2 {X Y : TopCat} (f : X ⟶ Y) (n : ℕ) :

    The pushforward f_* : Hₙ(X; F₂) ⟶ Hₙ(Y; F₂) on singular homology.

    Equations
    Instances For
      noncomputable def SphereOddDegree.homologyDualMap {X Y : TopCat} (f : X ⟶ Y) (n : ℕ) :

      The dual / precomposition map Hom(Hₙ(Y; F₂), F₂) ⟶ Hom(Hₙ(X; F₂), F₂) of the homology pushforward.

      Equations
      Instances For

        The cochain pullback is precomposition with the chain map (definitional).

        theorem SphereOddDegree.zmod2_extend_functional {M : Type} [AddCommGroup M] [Module (ZMod 2) M] (W : Submodule (ZMod 2) M) (f : ↥W →ₗ[ZMod 2] ZMod 2) :
        ∃ (g : M →ₗ[ZMod 2] ZMod 2), ∀ (w : ↥W), g ↑w = f w

        Extension of functionals over the field F₂. Every linear functional on a submodule W of an F₂-module M extends to a functional on all of M. This is the injectivity of the F₂-module ZMod 2.

        theorem SphereOddDegree.zmod2_factor_of_ker_le {M N : Type} [AddCommGroup M] [Module (ZMod 2) M] [AddCommGroup N] [Module (ZMod 2) N] (d : M →ₗ[ZMod 2] N) (φ : M →ₗ[ZMod 2] ZMod 2) (h : d.ker ≤ φ.ker) :
        ∃ (η : N →ₗ[ZMod 2] ZMod 2), η ∘ₗ d = φ

        A functional vanishing on ker d factors through d. If φ : M → F₂ vanishes on the kernel of a linear map d : M → N, then φ = η ∘ d for some functional η : N → F₂. (Over a field: first isomorphism theorem plus the extension zmod2_extend_functional.)

        theorem SphereOddDegree.mem_range_iCycles_of_d {X : TopCat} (n : ℕ) (x : ↑((chainCxZMod2 X).X (n + 1))) (hx : (ModuleCat.Hom.hom ((chainCxZMod2 X).d (n + 1) n)) x = 0) :

        The cycle inclusion realises the kernel of the differential. Any chain element killed by the differential out of degree n+1 is the image of a cycle.

        Injectivity of the Kronecker classifier over F₂ (the "uniqueness" half of the universal coefficient theorem over a field): a cohomology class whose Kronecker functional vanishes is zero.

        The Kronecker classifier is bijective over F₂.

        The universal coefficient isomorphism over F₂: Hⁿ(X; F₂) ≅ Hom_{F₂}(Hₙ(X; F₂), F₂), the Kronecker classifier as an isomorphism of ModuleCat (ZMod 2).

        Equations
        Instances For