FoxDifferential.Common.FoxBoundary

8 Theorem | 2 Definition

This module develops Fox differentials and completed Fox coordinates for free, profinite, and pro-\(C\) group constructions.

import
Imported by

Declarations

def coefficientFoxBoundary (coeff : G →* R) (g : G) : R :=
  coeff g - 1

The Fox boundary crossed differential attached to a coefficient homomorphism: \(g \mapsto \operatorname{coeff}(g)-1\).

theorem coefficientFoxBoundary_one (coeff : G →* R) :
    coefficientFoxBoundary coeff 1 = 0

The coefficient Fox boundary sends the identity to zero.

Show proof
theorem coefficientFoxBoundary_mul (coeff : G →* R) (g h : G) :
    coefficientFoxBoundary coeff (g * h) =
      coefficientFoxBoundary coeff g + coeff g • coefficientFoxBoundary coeff h

Product rule for the coefficient Fox boundary \(g \mapsto \operatorname{coeff}(g)-1\).

Show proof
theorem coefficientFoxBoundary_isCrossedDifferential (coeff : G →* R) :
    IsCrossedDifferential coeff (coefficientFoxBoundary coeff)

The coefficient Fox boundary is a crossed differential.

Show proof
Definition foxBoundaryMap GitHub
def foxBoundaryMap (generatorBoundary : X → R) : (X → R) →ₗ[R] R where
  toFun v := ∑ x : X, v x * generatorBoundary x
  map_add' v w := by
    simp only [Pi.add_apply, add_mul, Finset.sum_add_distrib]
  map_smul' r v := by
    simp only [Pi.smul_apply, smul_eq_mul, mul_assoc, RingHom.id_apply, Finset.mul_sum]

The finite Fox boundary map with prescribed generator boundary values sends a coordinate vector \(v : X \to R\) to \(\sum_x v(x)\,\mathrm{generatorBoundary}(x)\).

theorem foxBoundaryMap_apply (generatorBoundary : X → R) (v : X → R) :
    foxBoundaryMap generatorBoundary v =
      ∑ x : X, v x * generatorBoundary x

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

Show proof
theorem foxBoundaryMap_single (generatorBoundary : X → R) (x : X) :
    foxBoundaryMap generatorBoundary (Pi.single x (1 : R)) = generatorBoundary x

The finite Fox boundary map sends a coordinate basis vector to the corresponding generator boundary.

Show proof
theorem foxBoundaryMap_freeCrossedDifferentialWithCoeff
    (boundary : FreeGroup X → R)
    (hboundary : IsCrossedDifferential coeff boundary)
    (hgenerator :
      ∀ x : X, boundary (FreeGroup.of x) = generatorBoundary x)
    (w : FreeGroup X) :
    foxBoundaryMap generatorBoundary
        (freeCrossedDifferentialWithCoeff
          (A := X → R) coeff (fun x : X => Pi.single x (1 : R)) w) =
      boundary w

Boundary-map form of the generic free-group Fox formula: applying the Fox boundary map to the free crossed differential recovers the crossed differential with the prescribed generator values.

Show proof
theorem foxBoundaryMap_of_crossedDifferential
    (delta : FreeGroup X → X → R)
    (hdelta : IsCrossedDifferential coeff delta)
    (hdelta_generator :
      ∀ x : X, delta (FreeGroup.of x) = Pi.single x (1 : R))
    (boundary : FreeGroup X → R)
    (hboundary : IsCrossedDifferential coeff boundary)
    (hboundary_generator :
      ∀ x : X, boundary (FreeGroup.of x) = generatorBoundary x)
    (w : FreeGroup X) :
    foxBoundaryMap generatorBoundary (delta w) = boundary w

Conditional boundary-map form of the generic free-group Fox formula. Any crossed differential with standard coordinate values satisfies the same boundary formula as the canonical free crossed differential.

Show proof
theorem foxEulerFormula_of_crossedDifferential
    (delta : FreeGroup X → X → R)
    (hdelta : IsCrossedDifferential coeff delta)
    (hdelta_generator :
      ∀ x : X, delta (FreeGroup.of x) = Pi.single x (1 : R))
    (w : FreeGroup X) :
    coeff w - 1 =
      ∑ x : X, delta w x * (coeff (FreeGroup.of x) - 1)

Explicit finite-sum form of the generic Fox--Euler formula for any crossed differential with standard coordinate values: \(\mathrm{coeff}(w)-1=\sum_x \delta_x(w)(\mathrm{coeff}(x)-1)\).

Show proof