FoxDifferential.Completed.FiniteStage.RelationSubmodule

11 Theorem | 3 Definition

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

def finiteFoxStageRelationBoundarySubmodule :
    Submodule (finiteFoxStageTargetGroupAlgebra (X := X) N n)
      (finiteFoxStageCoordinateVector (X := X) N n) :=
  Submodule.span (finiteFoxStageTargetGroupAlgebra (X := X) N n)
    (finiteFoxStageRelationBoundaryRange (X := X) N n :
      Set (finiteFoxStageCoordinateVector (X := X) N n))

The \((\mathbb{Z}/n\mathbb{Z})[F/N]\)-submodule generated by finite-stage relation-boundary vectors.

theorem finiteFoxStageRelationBoundaryRange_subset_relationBoundarySubmodule :
    (finiteFoxStageRelationBoundaryRange (X := X) N n :
      Set (finiteFoxStageCoordinateVector (X := X) N n)) ⊆
        finiteFoxStageRelationBoundarySubmodule (X := X) N n

Every actual relation-boundary vector lies in the generated relation-boundary submodule.

Show proof
theorem finiteFoxStageRelationBoundaryAddMonoidHom_mem_relationBoundarySubmodule
    (q : Additive (finiteFoxStageRelationGroup (X := X) N n)) :
    finiteFoxStageRelationBoundaryAddMonoidHom (X := X) N n q ∈
      finiteFoxStageRelationBoundarySubmodule (X := X) N n

A relation boundary of a finite-stage relation lies in the generated submodule.

Show proof
theorem finiteFoxStageRelationBoundaryRange_smul_mem
    (a : finiteFoxStageTargetGroupAlgebra (X := X) N n)
    {v : finiteFoxStageCoordinateVector (X := X) N n}
    (hv : v ∈ finiteFoxStageRelationBoundaryRange (X := X) N n) :
    a • v ∈ finiteFoxStageRelationBoundaryRange (X := X) N n

The actual relation-boundary image is stable under arbitrary finite group-algebra scalars.

Show proof
def finiteFoxStageRelationBoundaryImageSubmodule :
    Submodule (finiteFoxStageTargetGroupAlgebra (X := X) N n)
      (finiteFoxStageCoordinateVector (X := X) N n) where
  carrier := finiteFoxStageRelationBoundaryRange (X := X) N n
  zero_mem' := (finiteFoxStageRelationBoundaryRange (X := X) N n).zero_mem
  add_mem' := by
    intro x y hx hy
    exact (finiteFoxStageRelationBoundaryRange (X := X) N n).add_mem hx hy
  smul_mem' := by
    intro a v hv
    exact finiteFoxStageRelationBoundaryRange_smul_mem (X := X) N n a hv

@[simp]

The actual relation-boundary image as a finite group-algebra submodule.

theorem finiteFoxStageRelationBoundaryImageSubmodule_coe :
    ((finiteFoxStageRelationBoundaryImageSubmodule (X := X) N n :
        Submodule (finiteFoxStageTargetGroupAlgebra (X := X) N n)
          (finiteFoxStageCoordinateVector (X := X) N n)) :
          Set (finiteFoxStageCoordinateVector (X := X) N n)) =
      finiteFoxStageSourceKernelDerivativeSet (X := X) N n

The relation-boundary image submodule has the finite-stage source-kernel derivative set as its underlying set.

Show proof
theorem finiteFoxStageRelationBoundarySubmodule_eq_imageSubmodule :
    finiteFoxStageRelationBoundarySubmodule (X := X) N n =
      finiteFoxStageRelationBoundaryImageSubmodule (X := X) N n

The generated relation-boundary submodule is the actual relation-boundary image, because the image is already stable under the finite target group algebra.

Show proof
theorem finiteFoxStageRelationBoundarySubmodule_le_boundaryCycleSubmodule
    [Fintype X] :
    finiteFoxStageRelationBoundarySubmodule (X := X) N n ≤
      finiteFoxStageBoundaryCycleSubmodule (X := X) N n

The relation-boundary submodule is contained in the finite Fox boundary cycles.

Show proof
def finiteFoxStageRelationBoundaryModuleExact [Fintype X] : Prop :=
  finiteFoxStageBoundaryCycleSubmodule (X := X) N n ≤
    finiteFoxStageRelationBoundarySubmodule (X := X) N n

Module-level finite-stage exactness at the coordinate module: \(\ker\partial\) is contained in the submodule generated by finite relation boundaries.

theorem finiteFoxStageRelationBoundaryModuleExact_of_relationBoundaryExact
    [Fintype X]
    (hexact : finiteFoxStageRelationBoundaryExact (X := X) N n) :
    finiteFoxStageRelationBoundaryModuleExact (X := X) N n

Function-level relation-boundary exactness implies the module-level finite exactness target.

Show proof
theorem finiteFoxStageRelationBoundaryModuleExact_of_boundaryCyclesCoveredBySourceKernel
    [Fintype X]
    (hcovered : finiteFoxStageBoundaryCyclesCoveredBySourceKernel (X := X) N n) :
    finiteFoxStageRelationBoundaryModuleExact (X := X) N n

The set-level finite coverage target implies the module-level finite exactness target.

Show proof
theorem finiteFoxStageBoundaryCyclesCoveredBySourceKernel_of_relationBoundaryModuleExact
    [Fintype X]
    (hexact : finiteFoxStageRelationBoundaryModuleExact (X := X) N n) :
    finiteFoxStageBoundaryCyclesCoveredBySourceKernel (X := X) N n

Module-level finite exactness is strong enough to recover the set-level source-kernel coverage, because the relation-boundary image is already a finite group-algebra submodule.

Show proof
theorem finiteFoxStageRelationBoundaryModuleExact_iff_submodule_eq_boundaryCycleSubmodule
    [Fintype X] :
    finiteFoxStageRelationBoundaryModuleExact (X := X) N n ↔
      finiteFoxStageRelationBoundarySubmodule (X := X) N n =
        finiteFoxStageBoundaryCycleSubmodule (X := X) N n

Module exactness is equivalent to equality between \(\ker \partial\) and the generated relation-boundary submodule.

Show proof
theorem relationBoundarySubmodule_eq_boundaryCycleSubmodule_of_relExact
    [Fintype X]
    (hexact : finiteFoxStageRelationBoundaryExact (X := X) N n) :
    finiteFoxStageRelationBoundarySubmodule (X := X) N n =
      finiteFoxStageBoundaryCycleSubmodule (X := X) N n

Function-level finite exactness identifies \(\ker \partial\) with the generated relation-boundary submodule.

Show proof