FoxDifferential.Completed.ProCIntegerCoefficients.FreeGroup.Coordinates

8 Theorem | 4 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 zcFreeGroupFoxBoundary (ψ : FreeGroup X →* H) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedGroupAlgebra C H where
  toFun v := ∑ i : X, v i * (zcGroupLike C H (ψ (FreeGroup.of i)) - 1)
  map_add' := by
    intro v w
    simp only [Pi.add_apply, add_mul, Finset.sum_add_distrib]
  map_smul' := by
    intro r v
    simp only [Pi.smul_apply, smul_eq_mul, mul_assoc, RingHom.id_apply, Finset.mul_sum]

The completed Fox boundary/Euler map \(v \mapsto \sum_i v_i * ([\psi(x_i)]-1)\).

theorem zcFreeGroupFoxBoundary_apply
    (ψ : FreeGroup X →* H) (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeGroupFoxBoundary C ψ v =
      ∑ i : X, v i * (zcGroupLike C H (ψ (FreeGroup.of i)) - 1)

The boundary map is evaluated on the canonical generators and then extended linearly to the completed coordinate module.

Show proof
theorem zcFreeGroupFoxBoundary_eq_foxBoundaryMap
    (ψ : FreeGroup X →* H) :
    zcFreeGroupFoxBoundary C ψ =
      foxBoundaryMap
        (fun i : X =>
          coefficientFoxBoundary (zcCompletedGroupAlgebraScalar C ψ) (FreeGroup.of i))

The completed Fox boundary is the generic finite Fox boundary map specialized to \(x \mapsto [\psi(x)] - 1\).

Show proof
theorem zcFreeGroupFoxBoundary_single (ψ : FreeGroup X →* H) (i : X) :
    zcFreeGroupFoxBoundary C ψ
        (Pi.single i (1 : ZCCompletedGroupAlgebra C H)) =
      zcCompletedGroupAlgebraBoundary C ψ (FreeGroup.of i)

The completed Fox boundary sends a coordinate basis vector to the corresponding completed augmentation generator.

Show proof
def zcDifferentialToFreeFoxCoordinates (ψ : FreeGroup X →* H) :
    ZCCompletedDifferentialModule C ψ →ₗ[ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := X) (H := H) :=
  zcFreeGroupFoxDerivativeVectorLinearMap C ψ

The linear map from the completed universal module to completed Fox-coordinate vectors.

theorem zcDifferentialToFreeFoxCoordinates_universal
    (ψ : FreeGroup X →* H) (w : FreeGroup X) :
    zcDifferentialToFreeFoxCoordinates C ψ
        (zcUniversalDifferential C ψ w) =
      zcFreeGroupFoxDerivativeVector C ψ w

The completed coordinate map sends a universal differential to the completed Fox derivative vector.

Show proof
def zcFreeFoxCoordinatesLinearMap (ψ : FreeGroup X →* H) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedDifferentialModule C ψ where
  toFun v := ∑ x : X, v x • zcUniversalDifferential C ψ (FreeGroup.of x)
  map_add' := by
    intro v w
    simp only [Pi.add_apply, add_smul, Finset.sum_add_distrib]
  map_smul' := by
    intro r v
    simp only [Pi.smul_apply, RingHom.id_apply, smul_eq_mul, Finset.smul_sum, smul_smul]

The linear map from completed Fox-coordinate vectors to the completed universal module, sending the coordinate basis at \(x\) to \(d_{\psi}(x)\).

theorem zcFreeFoxCoordinatesLinearMap_single (ψ : FreeGroup X →* H) (x : X) :
    zcFreeFoxCoordinatesLinearMap C ψ
        (Pi.single x (1 : ZCCompletedGroupAlgebra C H)) =
      zcUniversalDifferential C ψ (FreeGroup.of x)

The coordinate-to-differential map sends a coordinate basis vector to the corresponding universal completed differential.

Show proof
theorem zcFreeFoxCoordinatesLinearMap_derivativeVector
    (ψ : FreeGroup X →* H) (w : FreeGroup X) :
    zcFreeFoxCoordinatesLinearMap C ψ
        (zcFreeGroupFoxDerivativeVector C ψ w) =
      zcUniversalDifferential C ψ w

The coordinate-to-differential map recovers the universal completed differential from the completed derivative vector.

Show proof
theorem zcDifferentialToFreeFoxCoordinates_comp_zcFreeFoxCoordinatesLinearMap
    (ψ : FreeGroup X →* H) :
    (zcDifferentialToFreeFoxCoordinates C ψ).comp
        (zcFreeFoxCoordinatesLinearMap C ψ) =
      LinearMap.id

The coordinate map is a left inverse to the coordinate-to-differential map.

Show proof
theorem zcFreeFoxCoordinatesLinearMap_comp_zcDifferentialToFreeFoxCoordinates
    (ψ : FreeGroup X →* H) :
    (zcFreeFoxCoordinatesLinearMap C ψ).comp
        (zcDifferentialToFreeFoxCoordinates C ψ) =
      LinearMap.id

The coordinate-to-differential map is a left inverse to the completed coordinate map.

Show proof
def zcFreeFoxCoordinatesLinearEquivDifferential
    (ψ : FreeGroup X →* H) :
    ZCFreeFoxCoordinates C (X := X) (H := H) ≃ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedDifferentialModule C ψ := by
  refine LinearEquiv.ofLinear
    (zcFreeFoxCoordinatesLinearMap C ψ)
    (zcDifferentialToFreeFoxCoordinates C ψ)
    ?_ ?_
  · exact zcFreeFoxCoordinatesLinearMap_comp_zcDifferentialToFreeFoxCoordinates C ψ
  · exact zcDifferentialToFreeFoxCoordinates_comp_zcFreeFoxCoordinatesLinearMap C ψ

The linear equivalence between completed Fox coordinates and the completed universal differential module of a finite-rank free group.