FoxDifferential.Discrete.DifferentialModule.Universal

9 Theorem | 4 Definition | 1 Abbreviation

This module proves the universal-property part of the construction. It packages finite-stage data into completed maps and shows the required extension and uniqueness statements.

import
Imported by

Declarations

abbrev IsDifferentialMap (ψ : G →* H) (δ : G → A) : Prop :=
  IsCrossedDifferential (groupRingScalar ψ) δ

A \(\psi\)-differential map is a map satisfying the Fox Leibniz rule.

def liftLinear (δ : G → A) : DifferentialPreModule H G →ₗ[GroupRing H] A :=
  Finsupp.linearCombination (GroupRing H) δ

The linear map out of the free pre-module determined by \(\delta\).

theorem liftLinear_single (δ : G → A) (g : G) (r : GroupRing H) :
    liftLinear δ (Finsupp.single g r) = r • δ g

The linear extension of a map evaluates on a single basis vector by scalar multiplication.

Show proof
theorem liftLinear_relationElement
    (ψ : G →* H) (δ : G → A) (hδ : IsDifferentialMap (A := A) ψ δ) (g₁ g₂ : G) :
    liftLinear δ (relationElement ψ g₁ g₂) = 0

A crossed differential kills each defining relation of the universal differential module.

Show proof
theorem relationSubmodule_le_ker
    (ψ : G →* H) (δ : G → A) (hδ : IsDifferentialMap (A := A) ψ δ) :
    relationSubmodule ψ ≤ LinearMap.ker (liftLinear δ)

The relation submodule is contained in the kernel of the linear extension of a crossed differential.

Show proof
def lift (ψ : G →* H) (δ : G → A) (hδ : IsDifferentialMap (A := A) ψ δ) :
    DifferentialModule ψ →ₗ[GroupRing H] A :=
  (relationSubmodule ψ).liftQ (liftLinear δ) (relationSubmodule_le_ker (A := A) ψ δ hδ)

A crossed differential factors uniquely through the universal differential module as a linear map.

theorem lift_d (ψ : G →* H) (δ : G → A) (hδ : IsDifferentialMap (A := A) ψ δ) (g : G) :
    lift ψ δ hδ (universalDifferential ψ g) = δ g

The universal lift evaluates on universalDifferential g as the original crossed differential.

Show proof
theorem hom_ext (ψ : G →* H) {f g : DifferentialModule ψ →ₗ[GroupRing H] A}
    (hfg : ∀ g', f (universalDifferential ψ g') = g (universalDifferential ψ g')) : f = g

Linear maps out of the universal differential module are equal when they agree on all universal differentials.

Show proof
theorem lift_unique
    (ψ : G →* H) (δ : G → A) (hδ : IsDifferentialMap (A := A) ψ δ)
    (f : DifferentialModule ψ →ₗ[GroupRing H] A)
    (hf : ∀ g, f (universalDifferential ψ g) = δ g) :
    f = lift (A := A) ψ δ hδ

The universal lift is the unique linear map with prescribed values on universal differentials.

Show proof
theorem existsUnique_lift
    (ψ : G →* H) (δ : G → A) (hδ : IsDifferentialMap (A := A) ψ δ) :
    ∃! f : DifferentialModule ψ →ₗ[GroupRing H] A, ∀ g, f (universalDifferential ψ g) = δ g

Existence and uniqueness of the linear map representing a discrete Fox crossed differential.

Show proof
def crossedDifferentialOfLinearMap
    (ψ : G →* H) (f : DifferentialModule ψ →ₗ[GroupRing H] A) : G → A :=
  fun g => f (universalDifferential ψ g)

The crossed differential induced by a linear map out of the universal differential module.

theorem crossedDifferentialOfLinearMap_isDifferentialMap
    (ψ : G →* H) (f : DifferentialModule ψ →ₗ[GroupRing H] A) :
    IsDifferentialMap (A := A) ψ (crossedDifferentialOfLinearMap (A := A) ψ f)

A linear map out of the universal differential module induces a crossed differential.

Show proof
def crossedDifferentialEquivLinearMap (ψ : G →* H) :
    {δ : G → A // IsDifferentialMap (A := A) ψ δ} ≃
      (DifferentialModule ψ →ₗ[GroupRing H] A) where
  toFun δ := lift (A := A) ψ δ.1 δ.2
  invFun f :=
    ⟨crossedDifferentialOfLinearMap (A := A) ψ f,
      crossedDifferentialOfLinearMap_isDifferentialMap (A := A) ψ f⟩
  left_inv δ := by
    apply Subtype.ext
    funext g
    exact lift_d (A := A) ψ δ.1 δ.2 g
  right_inv f := by
    apply hom_ext ψ
    intro g
    exact lift_d (A := A) ψ (crossedDifferentialOfLinearMap (A := A) ψ f)
      (crossedDifferentialOfLinearMap_isDifferentialMap (A := A) ψ f) g

Discrete Fox crossed differentials \(G \to A\) with respect to \(\psi: G \to H\) are represented by \(\mathbb{Z}[H]\)-linear maps out of the universal differential module \(A_{\psi}\).

theorem crossedDifferentialEquivLinearMap_eq_generic
    (ψ : G →* H)
    (δ : {δ : G → A // IsDifferentialMap (A := A) ψ δ}) :
    crossedDifferentialEquivLinearMap (A := A) ψ δ =
      (crossedDifferentialModuleEquivLinearMap
        (A := A) (groupRingScalar ψ) δ).comp
        (differentialModuleEquivCrossedDifferentialModule ψ).toLinearMap

The compatibility between the discrete representation theorem and the generic crossed-differential-module representation theorem.

Show proof