ProCGroups.FoxDifferential.Completed.FiniteStage.RelationSubmodule

11 Theorems | 3 Definitions

The principal declarations in this module are:

  • foxAlgebraicStageRelationBoundarySubmodule The \((\mathbb{Z}/n\mathbb{Z})[F/N]\)-submodule generated by finite-stage relation-boundary vectors. - foxAlgebraicStageRelationBoundaryImageSubmodule The actual relation-boundary image as a finite group-algebra submodule. - foxAlgebraicStageRelationBoundaryRange_subset_relationBoundarySubmodule Every actual relation-boundary vector lies in the generated relation-boundary submodule. - foxAlgebraicStageRelationBoundaryAddMonoidHom_mem_relationBoundarySubmodule A relation boundary of a finite-stage relation lies in the generated submodule.
import
Imported by

Declarations

def foxAlgebraicStageRelationBoundarySubmodule :
    Submodule (foxAlgebraicStageTargetGroupAlgebra (X := X) N n)
      (foxAlgebraicStageCoordinateVector (X := X) N n) :=
  Submodule.span (foxAlgebraicStageTargetGroupAlgebra (X := X) N n)
    (foxAlgebraicStageRelationBoundaryRange (X := X) N n :
      Set (foxAlgebraicStageCoordinateVector (X := X) N n))

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

theorem foxAlgebraicStageRelationBoundaryRange_subset_relationBoundarySubmodule :
    (foxAlgebraicStageRelationBoundaryRange (X := X) N n :
      Set (foxAlgebraicStageCoordinateVector (X := X) N n)) ⊆
        foxAlgebraicStageRelationBoundarySubmodule (X := X) N n

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

Show Lean proof
theorem foxAlgebraicStageRelationBoundaryAddMonoidHom_mem_relationBoundarySubmodule
    (q : Additive (foxAlgebraicStageRelationGroup (X := X) N n)) :
    foxAlgebraicStageRelationBoundaryAddMonoidHom (X := X) N n q ∈
      foxAlgebraicStageRelationBoundarySubmodule (X := X) N n

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

Show Lean proof
theorem foxAlgebraicStageRelationBoundaryRange_smul_mem
    (a : foxAlgebraicStageTargetGroupAlgebra (X := X) N n)
    {v : foxAlgebraicStageCoordinateVector (X := X) N n}
    (hv : v ∈ foxAlgebraicStageRelationBoundaryRange (X := X) N n) :
    a • v ∈ foxAlgebraicStageRelationBoundaryRange (X := X) N n

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

Show Lean proof
def foxAlgebraicStageRelationBoundaryImageSubmodule :
    Submodule (foxAlgebraicStageTargetGroupAlgebra (X := X) N n)
      (foxAlgebraicStageCoordinateVector (X := X) N n) where
  carrier := foxAlgebraicStageRelationBoundaryRange (X := X) N n
  zero_mem' := (foxAlgebraicStageRelationBoundaryRange (X := X) N n).zero_mem
  add_mem' := by
    intro x y hx hy
    exact (foxAlgebraicStageRelationBoundaryRange (X := X) N n).add_mem hx hy
  smul_mem' := by
    intro a v hv
    exact foxAlgebraicStageRelationBoundaryRange_smul_mem (X := X) N n a hv

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

@[simp]
theorem foxAlgebraicStageRelationBoundaryImageSubmodule_coe :
    ((foxAlgebraicStageRelationBoundaryImageSubmodule (X := X) N n :
        Submodule (foxAlgebraicStageTargetGroupAlgebra (X := X) N n)
          (foxAlgebraicStageCoordinateVector (X := X) N n)) :
          Set (foxAlgebraicStageCoordinateVector (X := X) N n)) =
      foxAlgebraicStageSourceKernelDerivativeSet (X := X) N n

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

Show Lean proof
theorem foxAlgebraicStageRelationBoundarySubmodule_eq_imageSubmodule :
    foxAlgebraicStageRelationBoundarySubmodule (X := X) N n =
      foxAlgebraicStageRelationBoundaryImageSubmodule (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 Lean proof
theorem foxAlgebraicStageRelationBoundarySubmodule_le_boundaryCycleSubmodule
    [Fintype X] :
    foxAlgebraicStageRelationBoundarySubmodule (X := X) N n ≤
      foxAlgebraicStageBoundaryCycleSubmodule (X := X) N n

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

Show Lean proof
def foxAlgebraicStageRelationBoundaryModuleExact [Fintype X] : Prop :=
  foxAlgebraicStageBoundaryCycleSubmodule (X := X) N n ≤
    foxAlgebraicStageRelationBoundarySubmodule (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 foxAlgebraicStageRelationBoundaryModuleExact_of_relationBoundaryExact
    [Fintype X]
    (hexact : foxAlgebraicStageRelationBoundaryExact (X := X) N n) :
    foxAlgebraicStageRelationBoundaryModuleExact (X := X) N n

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

Show Lean proof
theorem foxAlgebraicStageRelationBoundaryModuleExact_of_boundaryCyclesCoveredBySourceKernel
    [Fintype X]
    (hcovered : foxAlgebraicStageBoundaryCyclesCoveredBySourceKernel (X := X) N n) :
    foxAlgebraicStageRelationBoundaryModuleExact (X := X) N n

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

Show Lean proof
theorem foxAlgebraicStageBoundaryCyclesCoveredBySourceKernel_of_relationBoundaryModuleExact
    [Fintype X]
    (hexact : foxAlgebraicStageRelationBoundaryModuleExact (X := X) N n) :
    foxAlgebraicStageBoundaryCyclesCoveredBySourceKernel (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 Lean proof
theorem foxAlgebraicStageRelationBoundaryModuleExact_iff_submodule_eq_boundaryCycleSubmodule
    {N : Subgroup (FreeGroup X)} [N.Normal] {n : ℕ} [Fintype X] :
    foxAlgebraicStageRelationBoundaryModuleExact (X := X) N n ↔
      foxAlgebraicStageRelationBoundarySubmodule (X := X) N n =
        foxAlgebraicStageBoundaryCycleSubmodule (X := X) N n

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

Show Lean proof
theorem relationBoundarySubmodule_eq_boundaryCycleSubmodule_of_relExact
    [Fintype X]
    (hexact : foxAlgebraicStageRelationBoundaryExact (X := X) N n) :
    foxAlgebraicStageRelationBoundarySubmodule (X := X) N n =
      foxAlgebraicStageBoundaryCycleSubmodule (X := X) N n

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

Show Lean proof