Module

Basic.lean

Nyll.ProCGroups.FoxDifferential.Discrete.DifferentialModule.Basic
23 declarations indexed from sourceView source ↗

Fox differential: discrete — differential module — basic

The principal declarations in this module are:

  • GroupRing

The integral group ring \(\mathbb{Z}[H]\), realized as a monoid algebra.

  • groupRingMap

A group homomorphism induces the corresponding group-ring map.

  • groupRingMap_of

The induced group-ring map sends monomials to monomials.

  • groupRingMap_single

The induced group-ring map sends Finsupp.single basis terms along the group map.

Declarations

FoxDifferential.GroupRing

The integral group ring \(\mathbb{Z}[H]\), realized as a monoid algebra.

Source context 2 commands

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

namespace FoxDifferential
noncomputable section
abbrev GroupRing (H : Type*) : Type _
FoxDifferential.groupRingMap

A group homomorphism induces the corresponding group-ring map.

Source context 2 commands

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

namespace FoxDifferential
noncomputable section
def groupRingMap {H K : Type*} [Group H] [Group K] (φ : H →* K) :
    GroupRing H →+* GroupRing K
FoxDifferential.groupRingMap_of

The induced group-ring map sends monomials to monomials.

Source context 2 commands

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

namespace FoxDifferential
noncomputable section
theorem groupRingMap_of {H K : Type*} [Group H] [Group K]
    (φ : H →* K) (h : H) :
    groupRingMap φ (MonoidAlgebra.of ℤ H h) =
      MonoidAlgebra.of ℤ K (φ h)
FoxDifferential.groupRingMap_single

The induced group-ring map sends Finsupp.single basis terms along the group map.

Source context 2 commands

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

namespace FoxDifferential
noncomputable section
theorem groupRingMap_single {H K : Type*} [Group H] [Group K]
    (φ : H →* K) (h : H) (z : ℤ) :
    groupRingMap φ (MonoidAlgebra.single h z : GroupRing H) =
      (MonoidAlgebra.single (φ h) z : GroupRing K)
FoxDifferential.DifferentialPreModule

The free \(\mathbb{Z}[H]\)-module on the underlying set of G.

Source context 2 commands

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

namespace FoxDifferential
noncomputable section
abbrev DifferentialPreModule (H : Type*) (G : Type*) : Type _
FoxDifferential.groupRing_of_one

The group-ring monomial attached to the group identity is the ring 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 groupRing_of_one : (MonoidAlgebra.of ℤ H (1 : H) : GroupRing H) = 1
FoxDifferential.relationElement

The pre-module element imposing the Fox product relation \(d(g_1g_2)=d(g_1)+\psi(g_1)\,d(g_2)\).

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 relationElement (ψ : G →* H) (g₁ g₂ : G) : DifferentialPreModule H G
FoxDifferential.relationSubmodule

The submodule generated by the Fox differential relations.

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 relationSubmodule (ψ : G →* H) : Submodule (GroupRing H) (DifferentialPreModule H G)
FoxDifferential.DifferentialModule

The differential module is the universal module receiving the crossed Fox 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]
abbrev DifferentialModule (ψ : G →* H) : Type _
FoxDifferential.universalDifferential

The universal differential \(G \to A_{\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]
def universalDifferential (ψ : G →* H) (g : G) : DifferentialModule ψ
FoxDifferential.relationElement_mem

Every defining Fox relation belongs to the relation submodule.

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 relationElement_mem (ψ : G →* H) (g₁ g₂ : G) :
    relationElement ψ g₁ g₂ ∈ relationSubmodule ψ
FoxDifferential.universalDifferential_mul

The universal differential satisfies the Fox product rule.

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 universalDifferential_mul (ψ : G →* H) (g₁ g₂ : G) :
    universalDifferential ψ (g₁ * g₂) =
      universalDifferential ψ g₁ +
        (MonoidAlgebra.of ℤ H (ψ g₁)) • universalDifferential ψ g₂
FoxDifferential.universalDifferential_one

The universal differential vanishes at the group 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 universalDifferential_one (ψ : G →* H) : universalDifferential ψ (1 : G) = 0
FoxDifferential.universalDifferential_mul_inv_right

The universal differentials of \(g\) and \(g^{-1}\) add to zero with the Fox twist.

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 universalDifferential_mul_inv_right (ψ : G →* H) (g : G) :
    universalDifferential ψ g + (MonoidAlgebra.of ℤ H (ψ g)) • universalDifferential ψ g⁻¹ = 0
FoxDifferential.universalDifferential_conj_of_mem_ker

Conjugation by \(g\) acts on the differential of a kernel element by the \(\psi(g)\) scalar.

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 universalDifferential_conj_of_mem_ker (ψ : G →* H) (g n : G) (hn : ψ n = 1) :
    universalDifferential ψ (g * n * g⁻¹) = (MonoidAlgebra.of ℤ H (ψ g)) • universalDifferential
        ψ n
FoxDifferential.groupRingScalar

The coefficient homomorphism \(G \to \mathbb{Z}[H]\) induced by \(\psi: G \to H\).

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 groupRingScalar (ψ : G →* H) : G →* GroupRing H
FoxDifferential.groupRingScalar_apply

The group-ring scalar associated to g is the basis element supported at ψ g.

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 groupRingScalar_apply (ψ : G →* H) (g : G) :
    groupRingScalar ψ g = (MonoidAlgebra.of ℤ H (ψ g) : GroupRing H)
FoxDifferential.relationElement_eq_crossedDifferentialRelationElement

The discrete Fox relation is the coefficient-ring-agnostic crossed-differential relation for the group-ring coefficient homomorphism.

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 relationElement_eq_crossedDifferentialRelationElement
    (ψ : G →* H) (g₁ g₂ : G) :
    relationElement ψ g₁ g₂ =
      crossedDifferentialRelationElement (groupRingScalar ψ) g₁ g₂
FoxDifferential.relationSubmodule_eq_crossedDifferentialRelationSubmodule

The discrete Fox relation submodule agrees with the generic crossed-differential relation submodule for the group-ring coefficient homomorphism.

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 relationSubmodule_eq_crossedDifferentialRelationSubmodule (ψ : G →* H) :
    relationSubmodule ψ =
      crossedDifferentialRelationSubmodule (groupRingScalar ψ)
FoxDifferential.differentialModuleEquivCrossedDifferentialModule

The discrete universal differential module is linearly equivalent to the generic universal crossed-differential module for the group-ring coefficient homomorphism.

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 differentialModuleEquivCrossedDifferentialModule (ψ : G →* H) :
    DifferentialModule ψ ≃ₗ[GroupRing H]
      CrossedDifferentialModule (groupRingScalar ψ)
FoxDifferential.crossedDifferentialModuleEquivDifferentialModule

The generic universal crossed-differential module for the group-ring scalar homomorphism associated to \(\psi\) is linearly equivalent to the discrete universal differential module \(A_{\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]
def crossedDifferentialModuleEquivDifferentialModule (ψ : G →* H) :
    CrossedDifferentialModule (groupRingScalar ψ) ≃ₗ[GroupRing H]
      DifferentialModule ψ
FoxDifferential.differentialModuleEquivCrossedDifferentialModule_d

The discrete universal differential is the generic universal crossed differential under the canonical linear equivalence.

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 differentialModuleEquivCrossedDifferentialModule_d
    (ψ : G →* H) (g : G) :
    differentialModuleEquivCrossedDifferentialModule ψ (universalDifferential ψ g) =
      universalCrossedDifferential (groupRingScalar ψ) g
FoxDifferential.crossedDifferentialModuleEquivDifferentialModule_universal

The generic universal crossed differential maps back to the discrete universal differential under the canonical linear equivalence.

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 crossedDifferentialModuleEquivDifferentialModule_universal
    (ψ : G →* H) (g : G) :
    crossedDifferentialModuleEquivDifferentialModule ψ
        (universalCrossedDifferential (groupRingScalar ψ) g) =
      universalDifferential ψ g