ProCGroups.FoxDifferential.Completed.Residue.FreeGroup.Basic
The principal declarations in this module are:
ResidueFreeFoxCoordinatesResidue Fox-coordinate vectors with coefficients in \((\mathbb{Z}/n\mathbb{Z})[H]\). -residueFreeGroupFoxDerivativeVectorResidue free-group Fox derivative vector, with coefficients pushed forward along \(\psi:\mathrm{FreeGroup}(X)\to H\). -residueFreeGroupFoxDerivativeVector_ofThe residue free-group derivative vector sends a free generator to the corresponding coordinate basis vector. -residueFreeGroupFoxDerivativeVector_uniqueUniqueness of the residue free-group derivative vector among crossed differentials with standard coordinate values on free generators.
imports
Abbreviation
FoxDifferential.ResidueFreeFoxCoordinates
abbrev ResidueFreeFoxCoordinates (n : ℕ) (H : Type v) (X : Type u) : Type (max u v) :=
X → ResidueGroupRing n HResidue Fox-coordinate vectors with coefficients in \((\mathbb{Z}/n\mathbb{Z})[H]\).
def residueFreeGroupFoxDerivativeVector (n : ℕ) (ψ : FreeGroup X →* H)
: ScalarCrossedHom (residueGroupRingScalar n ψ) (ResidueFreeFoxCoordinates n H X) :=
freeCrossedHomWithCoeff
(A := ResidueFreeFoxCoordinates n H X)
(residueGroupRingScalar n ψ)
(fun x => Pi.single x (1 : ResidueGroupRing n H))Residue free-group Fox derivative vector, with coefficients pushed forward along \(\psi:\mathrm{FreeGroup}(X)\to H\).
def residueFreeGroupFoxDerivative (n : ℕ) (ψ : FreeGroup X →* H) (i : X) :
ScalarCrossedHom (residueGroupRingScalar n ψ) (ResidueGroupRing n H) :=
(residueFreeGroupFoxDerivativeVector n ψ).mapLinear
{ toFun := fun v => v i
map_add' := by intro v w; rfl
map_smul' := by intro r v; rfl }A coordinate of the residue free-group Fox derivative.
@[simp]
theorem residueFreeGroupFoxDerivativeVector_of (n : ℕ) (ψ : FreeGroup X →* H) (x : X) :
residueFreeGroupFoxDerivativeVector n ψ (FreeGroup.of x) =
Pi.single x (1 : ResidueGroupRing n H)The residue free-group derivative vector sends a free generator to the corresponding coordinate basis vector.
Show Lean proof
by
exact freeCrossedHomWithCoeff_of
(A := ResidueFreeFoxCoordinates n H X) (residueGroupRingScalar n ψ)
(fun y => Pi.single y (1 : ResidueGroupRing n H)) x
theorem residueFreeGroupFoxDerivativeVector_unique
(n : ℕ) (ψ : FreeGroup X →* H)
(delta : ScalarCrossedHom (residueGroupRingScalar n ψ)
(ResidueFreeFoxCoordinates n H X))
(hbasis :
∀ x : X, delta (FreeGroup.of x) =
Pi.single x (1 : ResidueGroupRing n H)) :
delta = residueFreeGroupFoxDerivativeVector n ψUniqueness of the residue free-group derivative vector among crossed differentials with standard coordinate values on free generators.
Show Lean proof
by
exact freeCrossedHomWithCoeff_unique
(A := ResidueFreeFoxCoordinates n H X)
(residueGroupRingScalar n ψ)
(fun x => Pi.single x (1 : ResidueGroupRing n H)) delta hbasis
theorem existsUnique_residueFreeGroupFoxDerivativeVector
(n : ℕ) (ψ : FreeGroup X →* H) :
∃! delta : ScalarCrossedHom (residueGroupRingScalar n ψ)
(ResidueFreeFoxCoordinates n H X),
∀ x : X, delta (FreeGroup.of x) =
Pi.single x (1 : ResidueGroupRing n H)Existence and uniqueness theorem for the residue free-group derivative vector.
Show Lean proof
by
exact existsUnique_freeCrossedHomWithCoeff
(A := ResidueFreeFoxCoordinates n H X)
(residueGroupRingScalar n ψ)
(fun x => Pi.single x (1 : ResidueGroupRing n H))