ProCGroups.FoxDifferential.Discrete.DifferentialModule.Boundary
The principal declarations in this module are:
groupRingBoundaryThe standard map \(G \to \mathbb{Z}[H]\), \(g \mapsto \psi(g)-1\) is viewed as a differential map. -groupRingBoundaryHomThe Fox boundary is itself a crossed differential. -groupRingBoundary_oneThe Fox boundary vanishes at the identity. -groupRingBoundary_eq_zero_of_mem_kerThe Fox boundary is zero on elements in the kernel of \(\psi\).
def groupRingBoundary (ψ : G →* H) (g : G) : GroupRing H :=
MonoidAlgebra.of ℤ H (ψ g) - 1The standard map \(G \to \mathbb{Z}[H]\), \(g \mapsto \psi(g)-1\) is viewed as a differential map.
@[simp]
theorem groupRingBoundary_one (ψ : G →* H) :
groupRingBoundary ψ (1 : G) = 0The Fox boundary vanishes at the identity.
Show Lean proof
by
simp only [groupRingBoundary, map_one, groupRing_of_one (H := H), sub_self]
@[simp]
theorem groupRingBoundary_eq_zero_of_mem_ker (ψ : G →* H) {g : G} (hg : ψ g = 1) :
groupRingBoundary ψ g = 0The Fox boundary is zero on elements in the kernel of \(\psi\).
Show Lean proof
by
rw [groupRingBoundary, hg, groupRing_of_one (H := H)]
simp only [sub_self]
@[simp]
theorem groupRingBoundary_subtype_ker (ψ : G →* H) (g : ψ.ker) :
groupRingBoundary ψ g = 0The Fox boundary vanishes on the kernel subgroup of \(\psi\).
Show Lean proof
groupRingBoundary_eq_zero_of_mem_ker (ψ := ψ) g.2
def groupRingBoundaryHom (ψ : G →* H) : DifferentialHom ψ (GroupRing H) where
toFun := groupRingBoundary ψ
map_mul' := by
intro g₁ g₂
simp only [scalarCrossedAction_apply, groupRingBoundary, map_mul,
MonoidAlgebra.of_apply, MonoidAlgebra.single_mul_single, mul_one, sub_eq_add_neg,
add_comm, groupRingScalar_apply, smul_eq_mul, mul_add, mul_neg, add_assoc,
add_neg_cancel_comm_assoc]The Fox boundary is itself a crossed differential.
@[simp]
theorem groupRingBoundaryHom_apply (ψ : G →* H) (g : G) :
groupRingBoundaryHom ψ g = groupRingBoundary ψ gThe bundled group-ring boundary homomorphism evaluates to the usual Fox boundary.
Show Lean proof
rfl
@[simp]
theorem groupRingMap_groupRingBoundary {K : Type*} [Group K]
(φ : H →* K) (ψ : G →* H) (g : G) :
groupRingMap φ (groupRingBoundary ψ g) = groupRingBoundary (φ.comp ψ) gGroup-ring functoriality carries Fox boundaries to Fox boundaries.
Show Lean proof
by
simp only [groupRingBoundary, MonoidAlgebra.of_apply, map_sub, groupRingMap_single, map_one,
MonoidHom.coe_comp, Function.comp_apply]
def toGroupRing (ψ : G →* H) : DifferentialModule ψ →ₗ[GroupRing H] GroupRing H :=
differentialModuleLift (A := GroupRing H) ψ (groupRingBoundaryHom ψ)The universal boundary map \(A_{\psi}\ \to \mathbb{Z}[H]\), \(universalDifferential(g) \mapsto \psi(g) - 1\).
theorem toGroupRing_d (ψ : G →* H) (g : G) :
toGroupRing ψ (universalDifferential ψ g) = groupRingBoundary ψ gThe universal boundary sends universalDifferential g to \([\psi(g)] - 1\).
Show Lean proof
by
simpa only [toGroupRing, groupRingBoundaryHom_apply] using
differentialModuleLift_d (A := GroupRing H) ψ (groupRingBoundaryHom ψ) g
def augmentationGenerator (H : Type*) [Group H] (h : H) : GroupRing H :=
MonoidAlgebra.of Int H h - 1The standard group-ring generator \(h-1\) appearing in Fox boundary formulas.
@[simp]
theorem augmentationGenerator_one (H : Type*) [Group H] :
augmentationGenerator H (1 : H) = 0The standard augmentation generator at the identity is zero.
Show Lean proof
by
simp only [augmentationGenerator, groupRing_of_one (H := H), sub_self]
@[simp]
theorem augmentationGenerator_eq_groupRingBoundary (H : Type*) [Group H] (h : H) :
augmentationGenerator H h = groupRingBoundary (MonoidHom.id H) hThe augmentation generator is the identity-coefficient Fox boundary.
Show Lean proof
rfl
@[simp]
theorem groupRingMap_augmentationGenerator {K : Type*} [Group K]
(φ : H →* K) (h : H) :
groupRingMap φ (augmentationGenerator H h) = augmentationGenerator K (φ h)Group-ring functoriality carries augmentation generators to augmentation generators.
Show Lean proof
by
simp only [augmentationGenerator, MonoidAlgebra.of_apply, map_sub, groupRingMap_single, map_one]