FoxDifferential.Discrete.KernelBoundary.Quotient

13 Theorem | 6 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 HeadQuotientOfSurjective (ψ : G →* H) (hψ : Function.Surjective ψ) : Type _ :=
  DifferentialModule ψ ⧸ kernelAbelianizationBoundaryRangeOfSurjective ψ hψ

The quotient of \(A_{\psi}\) by the image of the head map.

def toIdentityDifferentialModule (ψ : G →* H) :
    DifferentialModule ψ →ₗ[GroupRing H] DifferentialModule (MonoidHom.id H) :=
  lift ψ (fun g => universalDifferential (MonoidHom.id H) (ψ g)) (by
    intro g₁ g₂
    simpa [map_mul] using universalDifferential_mul (MonoidHom.id H) (ψ g₁) (ψ g₂))

@[simp]

The canonical map from \(A_{\psi}\) to the derived module of the identity map on \(H\).

theorem toIdentityDifferentialModule_d (ψ : G →* H) (g : G) :
    toIdentityDifferentialModule ψ (universalDifferential ψ g) = universalDifferential (MonoidHom.id H) (ψ g)

The canonical map to the identity differential module sends the universal differential of \(g\) to the universal differential of its image.

Show proof
theorem toAugmentationIdeal_id_comp_toIdentityDifferentialModule
    (ψ : G →* H) :
    (toAugmentationIdeal (H := H) (MonoidHom.id H)).comp (toIdentityDifferentialModule ψ) =
      toAugmentationIdeal (H := H) ψ

For the identity map, composing the identity differential module with the augmentation-ideal map gives the expected augmentation boundary.

Show proof
theorem toIdentityDifferentialModule_kernelAbelianizationBoundaryLinearOfSurjective
    (ψ : G →* H) (hψ : Function.Surjective ψ) (x : KernelAbelianizationAdd ψ) :
    toIdentityDifferentialModule ψ
      (kernelAbelianizationBoundaryLinearOfSurjective ψ hψ x) = 0

Composing the surjective-case kernel-boundary map with the identity differential-module map gives the corresponding identity-module boundary value.

Show proof
theorem kernelAbelianizationBoundaryRangeOfSurjective_le_ker_toIdentityDiffModule
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    kernelAbelianizationBoundaryRangeOfSurjective ψ hψ ≤
      LinearMap.ker (toIdentityDifferentialModule ψ)

The surjective-case kernel-boundary range lies in the kernel of the map to the identity differential module.

Show proof
def headQuotientToIdentityDifferentialModule
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    HeadQuotientOfSurjective ψ hψ →ₗ[GroupRing H] DifferentialModule (MonoidHom.id H) :=
  (kernelAbelianizationBoundaryRangeOfSurjective ψ hψ).liftQ
    (toIdentityDifferentialModule ψ)
    (kernelAbelianizationBoundaryRangeOfSurjective_le_ker_toIdentityDiffModule ψ hψ)

@[simp]

The quotient map \(A_{\psi} / \operatorname{im}(\mathrm{head}) \to A_{\mathrm{id}}\).

theorem headQuotientToIdentityDifferentialModule_mkQ
    (ψ : G →* H) (hψ : Function.Surjective ψ) (x : DifferentialModule ψ) :
    headQuotientToIdentityDifferentialModule ψ hψ
      ((kernelAbelianizationBoundaryRangeOfSurjective ψ hψ).mkQ x) =
        toIdentityDifferentialModule ψ x

The map from the head quotient to the identity differential module has the stated value on quotient classes.

Show proof
def headQuotientSectionOfSurjective
    (ψ : G →* H) (hψ : Function.Surjective ψ) (h : H) :
    HeadQuotientOfSurjective ψ hψ :=
  (kernelAbelianizationBoundaryRangeOfSurjective ψ hψ).mkQ
    (universalDifferential ψ (Function.surjInv hψ h))

A section of \(\psi\) is viewed as a differential map into the head quotient.

theorem headQuotientSectionOfSurjective_isDifferential
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    IsDifferentialMap (A := HeadQuotientOfSurjective ψ hψ) (MonoidHom.id H)
      (headQuotientSectionOfSurjective ψ hψ)

The head-quotient section in the surjective case is a crossed differential.

Show proof
def fromIdentityDifferentialModuleOfSurjective
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    DifferentialModule (MonoidHom.id H) →ₗ[GroupRing H] HeadQuotientOfSurjective ψ hψ :=
  lift (MonoidHom.id H) (headQuotientSectionOfSurjective ψ hψ)
    (headQuotientSectionOfSurjective_isDifferential ψ hψ)

@[simp]

The inverse-direction map \(A_{\mathrm{id}} \to A_{\psi} / \operatorname{im}(\mathrm{head})\) is induced by a surjective section of \(\psi\).

theorem fromIdentityDifferentialModuleOfSurjective_d
    (ψ : G →* H) (hψ : Function.Surjective ψ) (h : H) :
    fromIdentityDifferentialModuleOfSurjective ψ hψ (universalDifferential (MonoidHom.id H) h) =
      headQuotientSectionOfSurjective ψ hψ h

The surjective-case map from the identity differential module has the stated value on the differential generator.

Show proof
theorem headQuotientToIdentityDiffModule_fromIdentityDiffModuleOfSurjective
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    (headQuotientToIdentityDifferentialModule ψ hψ).comp
      (fromIdentityDifferentialModuleOfSurjective ψ hψ) =
        LinearMap.id

The maps between the head quotient and the identity differential module are inverse on the displayed side.

Show proof
theorem fromIdentityDifferentialModuleOfSurjective_comp_toIdentityDifferentialModule
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    (fromIdentityDifferentialModuleOfSurjective ψ hψ).comp
      (toIdentityDifferentialModule ψ) =
        (kernelAbelianizationBoundaryRangeOfSurjective ψ hψ).mkQ

The map from the identity differential module is a left inverse to the identity-differential quotient map in the surjective case.

Show proof
def headQuotientEquivIdentityDifferentialModuleOfSurjective
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    HeadQuotientOfSurjective ψ hψ ≃ₗ[GroupRing H] DifferentialModule (MonoidHom.id H) where
  toLinearMap := headQuotientToIdentityDifferentialModule ψ hψ
  invFun := fromIdentityDifferentialModuleOfSurjective ψ hψ
  left_inv := by
    intro x
    have hcomp :
        (fromIdentityDifferentialModuleOfSurjective ψ hψ).comp
            (headQuotientToIdentityDifferentialModule ψ hψ) =
          LinearMap.id := by
      apply Submodule.linearMap_qext _
      simpa using
        fromIdentityDifferentialModuleOfSurjective_comp_toIdentityDifferentialModule ψ hψ
    exact LinearMap.congr_fun hcomp x
  right_inv := by
    intro x
    exact LinearMap.congr_fun
      (headQuotientToIdentityDiffModule_fromIdentityDiffModuleOfSurjective ψ hψ) x

The quotient \(A_{\psi} / im(head)\) is canonically identified with the derived module of \(id_H\).

def headQuotientEquivAugmentationIdealOfSurjective
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    HeadQuotientOfSurjective ψ hψ ≃ₗ[GroupRing H] augmentationIdeal H :=
  by
    classical
    exact
      (headQuotientEquivIdentityDifferentialModuleOfSurjective ψ hψ).trans
        (FoxDifferential.identityDifferentialModuleEquivAugmentationIdeal (H := H))

@[simp]

For a surjective \(\psi\), the Crowell head quotient is the augmentation ideal.

theorem headQuotientEquivAugmentationIdealOfSurjective_mkQ
    (ψ : G →* H) (hψ : Function.Surjective ψ) (x : DifferentialModule ψ) :
    headQuotientEquivAugmentationIdealOfSurjective ψ hψ
      ((kernelAbelianizationBoundaryRangeOfSurjective ψ hψ).mkQ x) =
        toAugmentationIdeal (H := H) ψ x

The head quotient is equivalent to the augmentation ideal and sends quotient classes to their augmentation representatives.

Show proof
theorem kernelAbelianizationBoundaryRangeOfSurjective_eq_ker_toAugmentationIdeal
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    kernelAbelianizationBoundaryRangeOfSurjective ψ hψ =
      LinearMap.ker (toAugmentationIdeal (H := H) ψ)

The range of the surjective-case kernel-abelianization boundary is the kernel of the map to the augmentation ideal.

Show proof
theorem exact_kernelAbelianizationBoundaryLinearOfSurjective_toAugmentationIdeal
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    Function.Exact
      (kernelAbelianizationBoundaryLinearOfSurjective ψ hψ)
      (toAugmentationIdeal (H := H) ψ)

Exactness at \(A_{\psi}\), formulated against the augmentation ideal.

Show proof
theorem exact_kernelAbelianizationBoundaryLinearOfSurjective_toGroupRing
    (ψ : G →* H) (hψ : Function.Surjective ψ) :
    Function.Exact
      (kernelAbelianizationBoundaryLinearOfSurjective ψ hψ)
      (toGroupRing ψ)

Exactness at \(A_{\psi}\), against the usual map \(A_{\psi}\ \to \mathbb{Z}[H]\).

Show proof