FoxDifferential.Completed.FiniteStage.SourceBoundary

11 Theorem | 3 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 finiteFoxStageSourceCoordinateVector : Type u :=
  X → finiteFoxStageSourceGroupAlgebra (X := X) N n

Source-valued coordinate vectors over \((\mathbb{Z}/n\mathbb{Z})[F/([N,N]N^n)]\).

def finiteFoxStageSourceFoxBoundary [Fintype X] :
    finiteFoxStageSourceCoordinateVector (X := X) N n →ₗ[
      finiteFoxStageSourceGroupAlgebra (X := X) N n]
      finiteFoxStageSourceGroupAlgebra (X := X) N n where
  toFun v :=
    ∑ i : X,
      v i *
        (MonoidAlgebra.of (ModNCompletedCoeff n)
          (FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n)
          (QuotientGroup.mk'
            (finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n)
            (FreeGroup.of i)) - 1)
  map_add' := by
    intro v w
    simp only [Pi.add_apply, QuotientGroup.mk'_apply, MonoidAlgebra.of_apply, add_mul, Finset.sum_add_distrib]
  map_smul' := by
    intro r v
    simp only [Pi.smul_apply, smul_eq_mul, QuotientGroup.mk'_apply, MonoidAlgebra.of_apply, mul_assoc,
  RingHom.id_apply, Finset.mul_sum]

The source Fox boundary/Euler map \(a \mapsto \sum_i a_i([x_i]-1)\) over the source quotient.

theorem finiteFoxStageSourceFoxBoundary_apply [Fintype X]
    (v : finiteFoxStageSourceCoordinateVector (X := X) N n) :
    finiteFoxStageSourceFoxBoundary (X := X) N n v =
      ∑ i : X,
        v i *
          (MonoidAlgebra.of (ModNCompletedCoeff n)
            (FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n)
            (QuotientGroup.mk'
              (finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n)
              (FreeGroup.of i)) - 1)

The finite-stage source Fox boundary is evaluated on the canonical generators and then extended linearly to the finite-stage coordinate module.

Show proof
def finiteFoxStageCoordinateSourceToTarget :
    finiteFoxStageSourceCoordinateVector (X := X) N n →ₗ[ModNCompletedCoeff n]
      finiteFoxStageCoordinateVector (X := X) N n where
  toFun v := fun i =>
    finiteFoxCommutatorPowerGroupAlgebraMap (F := FreeGroup X) N n (v i)
  map_add' := by
    intro v w
    funext i
    simp only [Pi.add_apply, map_add]
  map_smul' := by
    intro a v
    funext i
    simp only [Pi.smul_apply, finiteFoxCommutatorPowerGroupAlgebraMap_smul, RingHom.id_apply]

Apply the finite source-to-target group-algebra map coordinatewise.

theorem finiteFoxStageCoordinateSourceToTarget_apply
    (v : finiteFoxStageSourceCoordinateVector (X := X) N n) (i : X) :
    finiteFoxStageCoordinateSourceToTarget (X := X) N n v i =
      finiteFoxCommutatorPowerGroupAlgebraMap (F := FreeGroup X) N n (v i)

The finite-stage source-to-target coordinate map is evaluated by applying the target quotient map to the chosen coordinate.

Show proof
theorem finiteFoxStageFoxBoundary_coordinateSourceToTarget
    [Fintype X]
    (v : finiteFoxStageSourceCoordinateVector (X := X) N n) :
    finiteFoxStageFoxBoundary (X := X) N n
        (finiteFoxStageCoordinateSourceToTarget (X := X) N n v) =
      finiteFoxCommutatorPowerGroupAlgebraMap (F := FreeGroup X) N n
        (finiteFoxStageSourceFoxBoundary (X := X) N n v)

The source boundary commutes with the source-to-target group-algebra map.

Show proof
theorem finiteFoxStageCoordinateSourceToTarget_surjective :
    Function.Surjective (finiteFoxStageCoordinateSourceToTarget (X := X) N n)

The finite-stage coordinatewise source-to-target map is surjective.

Show proof
theorem finiteFoxStageSourceFoxBoundary_mem_groupAlgebraMapKernel_of_lift_cycle
    [Fintype X]
    {v : finiteFoxStageCoordinateVector (X := X) N n}
    {a : finiteFoxStageSourceCoordinateVector (X := X) N n}
    (ha : finiteFoxStageCoordinateSourceToTarget (X := X) N n a = v)
    (hv : v ∈ finiteFoxStageBoundaryCycleSubmodule (X := X) N n) :
    finiteFoxStageSourceFoxBoundary (X := X) N n a ∈
      finiteFoxStageGroupAlgebraMapKernelIdeal (X := X) N n

If a source coordinate vector lifts a target boundary cycle, then its source boundary lies in the source-to-target group-algebra kernel.

Show proof
theorem finiteFoxStageSourceFoxBoundary_mem_relationAugmentationIdeal_of_lift_cycle
    [Fintype X]
    {v : finiteFoxStageCoordinateVector (X := X) N n}
    {a : finiteFoxStageSourceCoordinateVector (X := X) N n}
    (ha : finiteFoxStageCoordinateSourceToTarget (X := X) N n a = v)
    (hv : v ∈ finiteFoxStageBoundaryCycleSubmodule (X := X) N n) :
    finiteFoxStageSourceFoxBoundary (X := X) N n a ∈
      finiteFoxStageRelationAugmentationIdeal (X := X) N n

If a source coordinate vector lifts a target boundary cycle, then its source boundary lies in the explicit relation augmentation ideal.

Show proof
theorem exists_finiteFoxStageSourceCoordinate_lift_boundaryCycle_relationIdeal
    [Fintype X]
    (v : finiteFoxStageCoordinateVector (X := X) N n)
    (hv : v ∈ finiteFoxStageBoundaryCycleSubmodule (X := X) N n) :
    ∃ a : finiteFoxStageSourceCoordinateVector (X := X) N n,
      finiteFoxStageCoordinateSourceToTarget (X := X) N n a = v ∧
        finiteFoxStageSourceFoxBoundary (X := X) N n a ∈
          finiteFoxStageRelationAugmentationIdeal (X := X) N n

Every finite target boundary cycle has a source-coordinate lift whose source boundary is in the relation augmentation ideal.

Show proof
def finiteFoxStageSourceBoundaryRelationIdealReduction [Fintype X] : Prop :=
  ∀ a : finiteFoxStageSourceCoordinateVector (X := X) N n,
    finiteFoxStageSourceFoxBoundary (X := X) N n a ∈
      finiteFoxStageRelationAugmentationIdeal (X := X) N n →
      finiteFoxStageCoordinateSourceToTarget (X := X) N n a ∈
        finiteFoxStageRelationBoundarySubmodule (X := X) N n

Source-boundary relation-ideal reduction: if every source coordinate vector whose source boundary lies in the relation augmentation ideal projects to a relation-boundary vector, then the finite-stage coordinate complex is exact.

theorem finiteFoxStageRelationBoundaryModuleExact_of_sourceBoundaryRelReduction
    [Fintype X]
    (hreduce : finiteFoxStageSourceBoundaryRelationIdealReduction (X := X) N n) :
    finiteFoxStageRelationBoundaryModuleExact (X := X) N n

The source-boundary relation-ideal reduction implies finite-stage module exactness.

Show proof
theorem finiteFoxStageBoundaryCyclesCovered_of_sourceBoundaryRelReduction
    [Fintype X]
    (hreduce : finiteFoxStageSourceBoundaryRelationIdealReduction (X := X) N n) :
    finiteFoxStageBoundaryCyclesCoveredBySourceKernel (X := X) N n

The source-boundary relation-ideal reduction implies finite-stage coordinate coverage.

Show proof
theorem finiteFoxStageBoundaryModuloRelations_inj_of_sourceBoundaryRelReduction
    [Fintype X]
    (hreduce : finiteFoxStageSourceBoundaryRelationIdealReduction (X := X) N n) :
    Function.Injective (finiteFoxStageBoundaryModuloRelations (X := X) N n)

The source-boundary relation-ideal reduction gives injectivity of the finite quotient obstruction boundary.

Show proof
theorem finiteFoxStageSemiBoundaryCyclesCovered_of_sourceBoundaryRelReduction
    [Fintype X]
    (hreduce : finiteFoxStageSourceBoundaryRelationIdealReduction (X := X) N n) :
    finiteFoxStageSemidirectBoundaryCyclesCoveredBySourceKernel (X := X) N n

The source-boundary relation-ideal reduction gives the finite semidirect coverage statement.

Show proof