FoxDifferential.Completed.FiniteStage.SourceDerivativeVector

7 Theorem | 2 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 finiteFoxStageSourceDerivativeVector
    (q : FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    finiteFoxStageSourceCoordinateVector (X := X) N n :=
  fun i =>
    finiteFoxStageSourceGroupAlgebraDerivative (X := X) N n i
      (MonoidAlgebra.of (ModNCompletedCoeff n)
        (FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n) q)

Source-valued derivative vector of a source quotient element.

theorem finiteFoxStageSourceDerivativeVector_apply
    (q : FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n)
    (i : X) :
    finiteFoxStageSourceDerivativeVector (X := X) N n q i =
      finiteFoxStageSourceGroupAlgebraDerivative (X := X) N n i
        (MonoidAlgebra.of (ModNCompletedCoeff n)
          (FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n) q)

The finite-stage source derivative vector evaluates the source word at the chosen coordinate.

Show proof
def finiteFoxStageSourceGroupAlgebraDerivativeVector :
    finiteFoxStageSourceGroupAlgebra (X := X) N n →ₗ[ModNCompletedCoeff n]
      finiteFoxStageSourceCoordinateVector (X := X) N n where
  toFun x := fun i => finiteFoxStageSourceGroupAlgebraDerivative (X := X) N n i x
  map_add' := by
    intro x y
    funext i
    simp only [map_add, Pi.add_apply]
  map_smul' := by
    intro a x
    funext i
    simp only [map_smul, RingHom.id_apply, Pi.smul_apply]

Source-valued derivative vector of an arbitrary source group-algebra element.

theorem finiteFoxStageSourceGroupAlgebraDerivativeVector_apply
    (x : finiteFoxStageSourceGroupAlgebra (X := X) N n) (i : X) :
    finiteFoxStageSourceGroupAlgebraDerivativeVector (X := X) N n x i =
      finiteFoxStageSourceGroupAlgebraDerivative (X := X) N n i x

The finite-stage source group-algebra derivative vector is evaluated coordinatewise in the source finite quotient.

Show proof
theorem finiteFoxStageSourceFoxBoundary_sourceDerivativeVector
    [Fintype X]
    (q : FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    finiteFoxStageSourceFoxBoundary (X := X) N n
        (finiteFoxStageSourceDerivativeVector (X := X) N n q) =
      MonoidAlgebra.of (ModNCompletedCoeff n)
        (FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n) q - 1

The source boundary of the source-valued derivative of a source quotient element is \(q-1\).

Show proof
theorem finiteFoxStageSourceFoxBoundary_sourceGroupAlgebraDerivativeVector
    [Fintype X]
    (x : finiteFoxStageSourceGroupAlgebra (X := X) N n) :
    finiteFoxStageSourceFoxBoundary (X := X) N n
        (finiteFoxStageSourceGroupAlgebraDerivativeVector (X := X) N n x) =
      x -
        algebraMap (ModNCompletedCoeff n)
          (finiteFoxStageSourceGroupAlgebra (X := X) N n)
          (finiteFoxCommutatorPowerSourceGroupAlgebraAugmentation
            (F := FreeGroup X) N n x)

The source boundary of the source-valued derivative of a group-algebra element is the usual source augmentation formula.

Show proof
theorem finiteFoxStageCoordinateSourceToTarget_smul_source
    (a : finiteFoxStageSourceGroupAlgebra (X := X) N n)
    (v : finiteFoxStageSourceCoordinateVector (X := X) N n) :
    finiteFoxStageCoordinateSourceToTarget (X := X) N n (a • v) =
      finiteFoxCommutatorPowerGroupAlgebraMap (F := FreeGroup X) N n a •
        finiteFoxStageCoordinateSourceToTarget (X := X) N n v

The source-to-target coordinate map commutes with source scalar multiplication.

Show proof
theorem finiteFoxStageCoordinateSourceToTarget_sourceDerivativeVector
    (q : FreeGroup X ⧸ finiteFoxCommutatorPowerSubgroup (F := FreeGroup X) N n) :
    finiteFoxStageCoordinateSourceToTarget (X := X) N n
        (finiteFoxStageSourceDerivativeVector (X := X) N n q) =
      finiteFoxStageQuotientDerivativeVector (X := X) N n q

Applying source-to-target coordinates to a source derivative vector gives the target-valued finite derivative vector.

Show proof
theorem finiteFoxStageCoordinateSourceToTarget_sourceGroupAlgebraDerivativeVector
    (x : finiteFoxStageSourceGroupAlgebra (X := X) N n) :
    finiteFoxStageCoordinateSourceToTarget (X := X) N n
        (finiteFoxStageSourceGroupAlgebraDerivativeVector (X := X) N n x) =
      fun i => finiteFoxStageGroupAlgebraDerivative (X := X) N n i x

Applying source-to-target coordinates to the group-algebra source derivative vector gives the coordinatewise target group-algebra derivative.

Show proof