FoxDifferential.Discrete.FoxCalculus.Boundary
This module develops the Fox-differential part of the theory. It records the formulas that connect generators, boundaries, Jacobians, and completed coordinates.
import
def relativeFreeGroupFoxBoundary :
RelativeFreeFoxCoordinates (H := H) X →ₗ[GroupRing H] GroupRing H :=
{ toFun := fun a =>
∑ x : X, a x * augmentationGenerator H (ψ (FreeGroup.of x))
map_add' := by
intro a b
simp only [Pi.add_apply, augmentationGenerator_eq_groupRingBoundary, add_mul, Finset.sum_add_distrib]
map_smul' := by
intro r a
simp only [Pi.smul_apply, smul_eq_mul, augmentationGenerator_eq_groupRingBoundary, mul_assoc,
RingHom.id_apply, Finset.mul_sum]}The pushed-forward Fox boundary \(a \mapsto \sum_x a_x (\psi(x) - 1)\).
theorem relativeFreeGroupFoxBoundary_apply
(a : RelativeFreeFoxCoordinates (H := H) X) :
relativeFreeGroupFoxBoundary (H := H) X ψ a =
∑ x : X, a x * augmentationGenerator H (ψ (FreeGroup.of x))The relative free-group Fox boundary is evaluated on canonical generators and then extended linearly to the coordinate module.
Show proof
rflProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxBoundary_single (x : X) :
relativeFreeGroupFoxBoundary (H := H) X ψ
(Pi.single x (1 : GroupRing H)) =
augmentationGenerator H (ψ (FreeGroup.of x))The relative Fox boundary sends a coordinate basis vector to the corresponding augmentation generator.
Show proof
by
rw [relativeFreeGroupFoxBoundary_apply]
rw [Finset.sum_eq_single x]
· simp only [Pi.single_eq_same, augmentationGenerator_eq_groupRingBoundary, one_mul]
· intro y _ hy
simp only [Pi.single_eq_of_ne hy, augmentationGenerator_eq_groupRingBoundary, zero_mul]
· simp only [Finset.mem_univ, not_true_eq_false, Pi.single_eq_same, augmentationGenerator_eq_groupRingBoundary,
one_mul, IsEmpty.forall_iff]Proof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem toGroupRing_comp_relativeFreeFoxCoordinatesLinearMap :
(toGroupRing ψ).comp
(relativeFreeFoxCoordinatesLinearMap (H := H) X ψ) =
relativeFreeGroupFoxBoundary (H := H) X ψComposing the universal boundary with the coordinate-to-differential map gives the pushed-forward Fox boundary.
Show proof
by
apply LinearMap.ext
intro a
simp only [relationSubmodule_eq_crossedDifferentialRelationSubmodule, relativeFreeFoxCoordinatesLinearMap,
LinearMap.coe_comp, LinearMap.coe_mk, AddHom.coe_mk, Function.comp_apply, map_sum, map_smul, toGroupRing_d,
groupRingBoundary, MonoidAlgebra.of_apply, smul_eq_mul, relativeFreeGroupFoxBoundary, augmentationGenerator]Proof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxDerivative_fundamental_formula (w : FreeGroup X) :
groupRingBoundary ψ w =
∑ x : X,
relativeFreeGroupFoxDerivative (H := H) X ψ w x *
augmentationGenerator H (ψ (FreeGroup.of x))Relative Fox fundamental formula, also known as the Fox--Euler formula: \(\psi(w) - 1 = \sum_x (\partial w/\partial x) (\psi(x) - 1)\).
Show proof
by
have h :=
LinearMap.congr_fun
(toGroupRing_comp_relativeFreeFoxCoordinatesLinearMap (H := H) X ψ)
(relativeFreeGroupFoxDerivative (H := H) X ψ w)
rw [LinearMap.comp_apply, relativeFreeFoxCoordinatesLinearMap_derivative,
toGroupRing_d] at h
simpa [relativeFreeGroupFoxBoundary] using hProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxBoundary_derivative (w : FreeGroup X) :
relativeFreeGroupFoxBoundary (H := H) X ψ
(relativeFreeGroupFoxDerivative (H := H) X ψ w) =
groupRingBoundary ψ wFox boundary form of the relative Fox fundamental formula.
Show proof
by
simpa [relativeFreeGroupFoxBoundary_apply] using
(relativeFreeGroupFoxDerivative_fundamental_formula (H := H) X ψ w).symmProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxBoundary_of_differentialMap
(delta : FreeGroup X → RelativeFreeFoxCoordinates (H := H) X)
(hdelta : IsDifferentialMap (A := RelativeFreeFoxCoordinates (H := H) X) ψ delta)
(hbasis :
∀ x : X, delta (FreeGroup.of x) =
Pi.single x (1 : GroupRing H))
(w : FreeGroup X) :
relativeFreeGroupFoxBoundary (H := H) X ψ (delta w) =
groupRingBoundary ψ wConditional relative Fox boundary formula. Any differential map on a free group with the standard coordinate values satisfies the relative Fox boundary formula.
Show proof
by
have hdelta_eq :
delta = relativeFreeGroupFoxDerivative (H := H) X ψ :=
relativeFreeGroupFoxDerivative_unique (H := H) X ψ delta hdelta hbasis
rw [hdelta_eq]
exact relativeFreeGroupFoxBoundary_derivative (H := H) X ψ wProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxDerivative_fundamental_formula_of_differentialMap
(delta : FreeGroup X → RelativeFreeFoxCoordinates (H := H) X)
(hdelta : IsDifferentialMap (A := RelativeFreeFoxCoordinates (H := H) X) ψ delta)
(hbasis :
∀ x : X, delta (FreeGroup.of x) =
Pi.single x (1 : GroupRing H))
(w : FreeGroup X) :
groupRingBoundary ψ w =
∑ x : X,
delta w x * augmentationGenerator H (ψ (FreeGroup.of x))Conditional relative Fox fundamental formula. The Fox-Euler sum computed from any differential map with standard coordinate values is \([\psi(w)]-1\).
Show proof
by
simpa [relativeFreeGroupFoxBoundary_apply] using
(relativeFreeGroupFoxBoundary_of_differentialMap
(H := H) X ψ delta hdelta hbasis w).symmProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxDerivative_euler_formula_of_differentialMap
(delta : FreeGroup X → RelativeFreeFoxCoordinates (H := H) X)
(hdelta : IsDifferentialMap (A := RelativeFreeFoxCoordinates (H := H) X) ψ delta)
(hbasis :
∀ x : X, delta (FreeGroup.of x) =
Pi.single x (1 : GroupRing H))
(w : FreeGroup X) :
(MonoidAlgebra.of ℤ H (ψ w) : GroupRing H) - 1 =
∑ x : X,
delta w x * augmentationGenerator H (ψ (FreeGroup.of x))Explicit \(\psi(w)-1\) version of the conditional relative Fox-Euler formula.
Show proof
by
simpa [groupRingBoundary] using
relativeFreeGroupFoxDerivative_fundamental_formula_of_differentialMap
(H := H) X ψ delta hdelta hbasis wProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□theorem relativeFreeGroupFoxDerivative_euler_formula (w : FreeGroup X) :
(MonoidAlgebra.of ℤ H (ψ w) : GroupRing H) - 1 =
∑ x : X,
relativeFreeGroupFoxDerivative (H := H) X ψ w x *
augmentationGenerator H (ψ (FreeGroup.of x))Explicit \(\psi(w)-1\) version of the relative Fox--Euler formula.
Show proof
by
simpa [groupRingBoundary] using
relativeFreeGroupFoxDerivative_fundamental_formula (H := H) X ψ wProof. Use the algebraic crossed-differential rule. The values on generators determine the map, and the product, inverse, quotient, and power formulas follow from the rule \(d(xy)=d(x)+x d(y)\) by induction and linearity. Universal-module and lift statements are checked on basis elements and then descend through the defining crossed-differential relations. Equality, naturality, and matrix formulas follow from generator or basis extensionality, while augmentation-kernel claims use the Fox fundamental formula.
□