Module

Boundary.lean

Nyll.ProCGroups.FoxDifferential.Discrete.DifferentialModule.Boundary
13 declarations indexed from sourceView source ↗

Fox differential: discrete — differential module — boundary

The principal declarations in this module are:

  • groupRingBoundary

The standard map \(G \to \mathbb{Z}[H]\), \(g \mapsto \psi(g)-1\) is viewed as a differential map.

  • groupRingBoundaryHom

The Fox boundary is itself a crossed differential.

  • groupRingBoundary_one

The Fox boundary vanishes at the identity.

  • groupRingBoundary_eq_zero_of_mem_ker

The Fox boundary is zero on elements in the kernel of \(\psi\).

Declarations

FoxDifferential.groupRingBoundary

The standard map \(G \to \mathbb{Z}[H]\), \(g \mapsto \psi(g)-1\) is viewed as a differential map.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
def groupRingBoundary (ψ : G →* H) (g : G) : GroupRing H
FoxDifferential.groupRingBoundary_one

The Fox boundary vanishes at the identity.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem groupRingBoundary_one (ψ : G →* H) :
    groupRingBoundary ψ (1 : G) = 0
FoxDifferential.groupRingBoundary_eq_zero_of_mem_ker

The Fox boundary is zero on elements in the kernel of \(\psi\).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem groupRingBoundary_eq_zero_of_mem_ker (ψ : G →* H) {g : G} (hg : ψ g = 1) :
    groupRingBoundary ψ g = 0
FoxDifferential.groupRingBoundary_subtype_ker

The Fox boundary vanishes on the kernel subgroup of \(\psi\).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem groupRingBoundary_subtype_ker (ψ : G →* H) (g : ψ.ker) :
    groupRingBoundary ψ g = 0
FoxDifferential.groupRingBoundaryHom

The Fox boundary is itself a crossed differential.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
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]
FoxDifferential.groupRingBoundaryHom_apply

The bundled group-ring boundary homomorphism evaluates to the usual Fox boundary.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem groupRingBoundaryHom_apply (ψ : G →* H) (g : G) :
    groupRingBoundaryHom ψ g = groupRingBoundary ψ g
FoxDifferential.groupRingMap_groupRingBoundary

Group-ring functoriality carries Fox boundaries to Fox boundaries.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem groupRingMap_groupRingBoundary {K : Type*} [Group K]
    (φ : H →* K) (ψ : G →* H) (g : G) :
    groupRingMap φ (groupRingBoundary ψ g) = groupRingBoundary (φ.comp ψ) g
FoxDifferential.toGroupRing

The universal boundary map \(A_{\psi}\ \to \mathbb{Z}[H]\), \(universalDifferential(g) \mapsto \psi(g) - 1\).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
def toGroupRing (ψ : G →* H) : DifferentialModule ψ →ₗ[GroupRing H] GroupRing H
FoxDifferential.toGroupRing_d

The universal boundary sends universalDifferential g to \([\psi(g)] - 1\).

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem toGroupRing_d (ψ : G →* H) (g : G) :
    toGroupRing ψ (universalDifferential ψ g) = groupRingBoundary ψ g
FoxDifferential.augmentationGenerator

The standard group-ring generator \(h-1\) appearing in Fox boundary formulas.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
def augmentationGenerator (H : Type*) [Group H] (h : H) : GroupRing H
FoxDifferential.augmentationGenerator_one

The standard augmentation generator at the identity is zero.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem augmentationGenerator_one (H : Type*) [Group H] :
    augmentationGenerator H (1 : H) = 0
FoxDifferential.augmentationGenerator_eq_groupRingBoundary

The augmentation generator is the identity-coefficient Fox boundary.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem augmentationGenerator_eq_groupRingBoundary (H : Type*) [Group H] (h : H) :
    augmentationGenerator H h = groupRingBoundary (MonoidHom.id H) h
FoxDifferential.groupRingMap_augmentationGenerator

Group-ring functoriality carries augmentation generators to augmentation generators.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace FoxDifferential
noncomputable section
variable {H G : Type*} [Group H] [Group G]
theorem groupRingMap_augmentationGenerator {K : Type*} [Group K]
    (φ : H →* K) (h : H) :
    groupRingMap φ (augmentationGenerator H h) = augmentationGenerator K (φ h)