FoxDifferential.Completed.FiniteStage.BoundaryQuotient

4 Theorem | 1 Definition | 1 Abbreviation

This module develops the Fox-differential part of the theory. It records the formulas that connect generators, boundaries, Jacobians, and completed coordinates.

import
Imported by

Declarations

abbrev finiteFoxStageCoordinateModuloRelations : Type u :=
  finiteFoxStageCoordinateVector (X := X) N n ⧸
    finiteFoxStageRelationBoundarySubmodule (X := X) N n

Finite coordinate vectors modulo the submodule generated by finite relation boundaries.

def finiteFoxStageBoundaryModuloRelations [Fintype X] :
    finiteFoxStageCoordinateModuloRelations (X := X) N n →ₗ[
      finiteFoxStageTargetGroupAlgebra (X := X) N n]
      finiteFoxStageTargetGroupAlgebra (X := X) N n :=
  Submodule.liftQ (finiteFoxStageRelationBoundarySubmodule (X := X) N n)
    (finiteFoxStageFoxBoundary (X := X) N n)
    (finiteFoxStageRelationBoundarySubmodule_le_boundaryCycleSubmodule (X := X) N n)

@[simp]

The finite Fox boundary descends to the quotient by relation boundaries.

theorem finiteFoxStageBoundaryModuloRelations_mk
    [Fintype X] (v : finiteFoxStageCoordinateVector (X := X) N n) :
    finiteFoxStageBoundaryModuloRelations (X := X) N n
        (Submodule.Quotient.mk v : finiteFoxStageCoordinateModuloRelations (X := X) N n) =
      finiteFoxStageFoxBoundary (X := X) N n v

The finite Fox boundary on the quotient by relation boundaries is evaluated by applying the ordinary finite-stage boundary to a representative.

Show proof
theorem finiteFoxStageCoordinateModuloRelations_mk_eq_zero_of_cycle
    [Fintype X]
    (hexact : finiteFoxStageRelationBoundaryModuleExact (X := X) N n)
    {v : finiteFoxStageCoordinateVector (X := X) N n}
    (hv : v ∈ finiteFoxStageBoundaryCycleSubmodule (X := X) N n) :
    (Submodule.Quotient.mk v : finiteFoxStageCoordinateModuloRelations (X := X) N n) = 0

A boundary cycle represents zero in the relation quotient when module-level finite exactness holds.

Show proof
theorem finiteFoxStageBoundaryModuloRelations_injective_of_relationBoundaryModuleExact
    [Fintype X]
    (hexact : finiteFoxStageRelationBoundaryModuleExact (X := X) N n) :
    Function.Injective (finiteFoxStageBoundaryModuloRelations (X := X) N n)

If module-level finite exactness holds, the descended finite boundary has trivial kernel.

Show proof
theorem finiteFoxStageRelationBoundaryModuleExact_of_boundaryModuloRelations_injective
    [Fintype X]
    (hinj : Function.Injective (finiteFoxStageBoundaryModuloRelations (X := X) N n)) :
    finiteFoxStageRelationBoundaryModuleExact (X := X) N n

Injectivity of the descended finite boundary implies module-level finite exactness.

Show proof