Documentation

LeanPool.NandakumarRamanaRao.NRR.OddSphereDegree.AlgebraicTopology.H1ClassifierZMod2

The Kronecker (evaluation) classifier Hⁿ(X; F₂) → Hom(Hₙ(X; F₂), F₂) #

This file builds the honest, general, formalized evaluation classifier map

Hⁿ(X; F₂) ⟶ Hom_{F₂}(Hₙ(X; F₂), F₂)

for the library's constructed singular cohomology cohomologyZMod2 X n (= Hⁿ(Hom(C_•(X), F₂))) and the singular homology homologyZMod2 X n (= Hₙ(C_•(X) ⊗ F₂)) of the same F₂ chain complex C_•(X) underlying the project's cochain complex.

This is the canonical natural map of the universal-coefficient sequence: it sends a cohomology class [φ] (the class of an n-cocycle φ) to the functional [z] ↦ φ(z) (evaluate the cocycle on a homology cycle). It is the classifier map in the always-constructible direction. Concretely it is built by descending, through the cokernel presentation Hₙ(C) = coker(∂ : C_{n+1} → Z_n(C)), the evaluation Z_n(C) → F₂, c ↦ φ(c), which kills boundaries exactly because φ is a cocycle (δφ = ∂^* φ = 0); the bundled map descends, through the cokernel presentation of Hⁿ(Hom(C, F₂)), the linear assignment cocycle ↦ its Kronecker functional, which kills coboundaries.

Main declarations #

Scope / blocker #

The map kroneckerMap is the universal-coefficient evaluation map. Over the field F₂ it is an isomorphism (the universal coefficient theorem degenerates, Hom(−, F₂) being exact); its injectivity and surjectivity require that exactness, which is not available as a packaged instance in pinned Mathlib and is the precise remaining input toward inverting the classifier (and thereby producing a class α ∈ H¹(RPⁿ; F₂) from the monodromy character, together with a degree-one Hurewicz comparison π₁(X)ᵃᵇ ≅ H₁(X; ℤ)).

@[reducible, inline]

The F₂ singular chain complex of X underlying the library's cochain complex cochainCxZMod2 X = Hom(C_•(X), F₂).

Equations
Instances For
    @[reducible, inline]
    noncomputable abbrev SphereOddDegree.homologyZMod2 (X : TopCat) (n : ℕ) :

    The n-th singular homology Hₙ(X; F₂), as a ModuleCat (ZMod 2)-object.

    Equations
    Instances For
      @[reducible, inline]
      noncomputable abbrev SphereOddDegree.homologyDualZMod2 (X : TopCat) (n : ℕ) :

      The F₂-linear dual Hom_{F₂}(Hₙ(X; F₂), F₂) of singular homology, the codomain of the Kronecker classifier.

      Equations
      Instances For

        Extensionality for maps out of Hₙ(X; F₂): since homologyπ is an epimorphism, two morphisms out of homology agree once they agree after precomposition with homologyπ.

        The cocycle condition rewritten on the chain differential: for a cocycle φ, the composite ∂ ≫ (iCycles ≫ φ) = 0, so iCycles ≫ φ descends along the cokernel homologyπ.

        noncomputable def SphereOddDegree.kroneckerFunctional (X : TopCat) (n : ℕ) (φ : singularCochainGroup (ZMod 2) X n) (hφ : cochainCoboundary (ZMod 2) X n φ = 0) :

        The Kronecker functional of a cocycle φ: the F₂-linear functional on Hₙ(X; F₂) obtained by descending the evaluation Z_n(C) → F₂, c ↦ φ(c), through the cokernel presentation Hₙ(C) = coker(∂ : C_{n+1} → Z_n).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Defining factorization of the Kronecker functional: precomposing with homologyπ recovers the evaluation iCycles ≫ φ.

          theorem SphereOddDegree.kroneckerFunctional_add (X : TopCat) (n : ℕ) (φ ψ : singularCochainGroup (ZMod 2) X n) (hφ : cochainCoboundary (ZMod 2) X n φ = 0) (hψ : cochainCoboundary (ZMod 2) X n ψ = 0) (hφψ : cochainCoboundary (ZMod 2) X n (φ + ψ) = 0) :
          kroneckerFunctional X n (φ + ψ) hφψ = kroneckerFunctional X n φ hφ + kroneckerFunctional X n ψ hψ
          theorem SphereOddDegree.kroneckerFunctional_smul (X : TopCat) (n : ℕ) (s : ZMod 2) (φ : singularCochainGroup (ZMod 2) X n) (hφ : cochainCoboundary (ZMod 2) X n φ = 0) (hsφ : cochainCoboundary (ZMod 2) X n (s • φ) = 0) :
          kroneckerFunctional X n (s • φ) hsφ = s • kroneckerFunctional X n φ hφ
          theorem SphereOddDegree.kroneckerFunctional_coboundary (X : TopCat) (m : ℕ) (η : singularCochainGroup (ZMod 2) X m) (hcoc : cochainCoboundary (ZMod 2) X (m + 1) (cochainCoboundary (ZMod 2) X m η) = 0) :
          kroneckerFunctional X (m + 1) (cochainCoboundary (ZMod 2) X m η) hcoc = 0
          theorem SphereOddDegree.kroneckerFunctional_congr (X : TopCat) (n : ℕ) {φ φ' : singularCochainGroup (ZMod 2) X n} (h : φ = φ') (hφ : cochainCoboundary (ZMod 2) X n φ = 0) (hφ' : cochainCoboundary (ZMod 2) X n φ' = 0) :
          kroneckerFunctional X n φ hφ = kroneckerFunctional X n φ' hφ'

          Evaluate cocycles on homology classes through the Kronecker pairing.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            The Kronecker map from cohomology to the linear dual of homology.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For