FoxDifferential.Completed.Continuous.Universal.Basic

16 Theorem | 10 Definition | 4 Instance

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

def zcCompletedDifferentialModuleUniversalTopology (ψ : G →* H) :
    TopologicalSpace (ZCCompletedDifferentialModule C ψ) :=
  TopologicalSpace.coinduced (zcUniversalDifferential C ψ) inferInstance

The final topology on the completed universal differential module generated by the universal crossed differential \(G \to d_{\mathbb{Z}_C\llbracket H\rrbracket}G\). Unlike the finite-rank free-coordinate topology, this topology is available for an arbitrary source group and states the genuine topological universal property: a map out is continuous exactly when its composite with the universal differential is continuous.

theorem continuous_zcUniversalDifferential_universalTopology
    (ψ : G →* H) :
    @Continuous G (ZCCompletedDifferentialModule C ψ) inferInstance
      (zcCompletedDifferentialModuleUniversalTopology C ψ)
      (zcUniversalDifferential C ψ)

The universal crossed differential is continuous for the final universal topology.

Show proof
theorem continuous_zcCompletedDifferentialModuleLift_universalTopology_iff
    {ψ : G →* H} {delta : G → A}
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta) :
    @Continuous (ZCCompletedDifferentialModule C ψ) A
        (zcCompletedDifferentialModuleUniversalTopology C ψ) inferInstance
        (zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta) ↔
      Continuous delta

The completed differential-module criterion is equivalent to the corresponding finite-stage coordinate condition.

Show proof
instance zcCompletedDifferentialModuleUniversalTopologyInst :
    TopologicalSpace (ZCCompletedDifferentialModule C ψ) :=
  zcCompletedDifferentialModuleUniversalTopology C ψ

The completed differential module carries the universal finite-stage topology.

def zcCompletedDifferentialModuleLiftUniversalContinuousLinearMap
    (delta : G → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hcont : Continuous delta) :
    ZCCompletedDifferentialModule C ψ →L[ZCCompletedGroupAlgebra C H] A where
  toLinearMap := zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta
  cont :=
    (continuous_zcCompletedDifferentialModuleLift_universalTopology_iff
      (C := C) (G := G) (H := H) (A := A) (ψ := ψ) (delta := delta) hdelta).2 hcont

The representing universal lift as a continuous linear map for the final universal topology, from a continuous crossed differential.

theorem zcCompletedDifferentialModuleLiftUniversalContinuousLinearMap_apply
    (delta : G → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hcont : Continuous delta)
    (m : ZCCompletedDifferentialModule C ψ) :
    zcCompletedDifferentialModuleLiftUniversalContinuousLinearMap
        (C := C) (G := G) (H := H) (A := A) ψ delta hdelta hcont m =
      zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta m

Evaluation of the universal-topology continuous lift.

Show proof
def zcCompletedContinuousCrossedDifferentialEquivContinuousLinearMap :
    {delta : G → A //
        IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta ∧ Continuous delta} ≃
      (ZCCompletedDifferentialModule C ψ →L[ZCCompletedGroupAlgebra C H] A) where
  toFun delta :=
    zcCompletedDifferentialModuleLiftUniversalContinuousLinearMap
      (C := C) (G := G) (H := H) (A := A) ψ delta.1 delta.2.1 delta.2.2
  invFun f :=
    ⟨fun g => f (zcUniversalDifferential C ψ g), by
      constructor
      · intro g h
        change f (zcUniversalDifferential C ψ (g * h)) =
          f (zcUniversalDifferential C ψ g) +
            zcCompletedGroupAlgebraScalar C ψ g •
              f (zcUniversalDifferential C ψ h)
        rw [zcUniversalDifferential_mul]
        simp only [zcCompletedGroupAlgebraScalar_apply, map_add, map_smul]
      · exact f.cont.comp (continuous_zcUniversalDifferential_universalTopology C ψ)⟩
  left_inv delta := by
    apply Subtype.ext
    funext g
    exact zcCompletedDifferentialModuleLift_universal
      (A := A) C ψ delta.1 delta.2.1 g
  right_inv f := by
    apply ContinuousLinearMap.ext
    intro m
    have hdelta :
        IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ)
          (fun g => f (zcUniversalDifferential C ψ g)) := by
      intro g h
      change f (zcUniversalDifferential C ψ (g * h)) =
        f (zcUniversalDifferential C ψ g) +
          zcCompletedGroupAlgebraScalar C ψ g •
            f (zcUniversalDifferential C ψ h)
      rw [zcUniversalDifferential_mul]
      simp only [zcCompletedGroupAlgebraScalar_apply, map_add, map_smul]
    have hlin :
        f.toLinearMap =
          zcCompletedDifferentialModuleLift (A := A) C ψ
            (fun g => f (zcUniversalDifferential C ψ g)) hdelta := by
      apply zcCompletedDifferentialModuleLift_unique (A := A) C ψ
      intro g
      rfl
    exact congrFun (congrArg DFunLike.coe hlin.symm) m

Topological universal representation theorem for completed crossed differentials. With the final universal topology on the completed differential module, continuous crossed differentials \(G \to A\) are equivalent to continuous \(\mathbb{Z}_C\llbracket H\rrbracket\)-linear maps out of the completed universal differential module.

theorem continuous_zcToCompletedGroupAlgebra_universalTopology
    (ψ : G →* H) (hψ : Continuous ψ) :
    @Continuous (ZCCompletedDifferentialModule C ψ) (ZCCompletedGroupAlgebra C H)
      (zcCompletedDifferentialModuleUniversalTopology C ψ) inferInstance
      (zcToCompletedGroupAlgebra C ψ)

The universal boundary map from the completed differential module to \(\mathbb{Z}_C\llbracket H\rrbracket\) is continuous for the final universal topology whenever the target homomorphism is continuous.

Show proof
def zcCompletedDifferentialModuleFreeTopology (ψ : FreeGroup X →* H) :
    TopologicalSpace (ZCCompletedDifferentialModule C ψ) :=
  TopologicalSpace.induced (zcDifferentialToFreeFoxCoordinates C ψ) inferInstance

The finite-rank topology on the completed universal module, induced by completed Fox coordinates. This is intentionally a named topology, not a global instance.

theorem continuous_zcDifferentialToFreeFoxCoordinates_freeTopology
    (ψ : FreeGroup X →* H) :
    @Continuous (ZCCompletedDifferentialModule C ψ)
      (ZCFreeFoxCoordinates C (X := X) (H := H))
      (zcCompletedDifferentialModuleFreeTopology C ψ) inferInstance
      (zcDifferentialToFreeFoxCoordinates C ψ)

The coordinate map out of the completed universal module is continuous for the finite-rank coordinate-induced topology.

Show proof
theorem continuous_zcFreeFoxCoordinatesLinearMap_freeTopology
    (ψ : FreeGroup X →* H) :
    @Continuous (ZCFreeFoxCoordinates C (X := X) (H := H))
      (ZCCompletedDifferentialModule C ψ) inferInstance
      (zcCompletedDifferentialModuleFreeTopology C ψ)
      (zcFreeFoxCoordinatesLinearMap C ψ)

The coordinate-to-universal-module map is continuous for the finite-rank coordinate-induced topology.

Show proof
instance instContinuousSMulZCFreeFoxCoordinates :
    ContinuousSMul (ZCCompletedGroupAlgebra C H)
      (ZCFreeFoxCoordinates C (X := X) (H := H)) :=
  inferInstance

Scalar multiplication is continuous for the relevant inverse-limit topology.

instance instContinuousSMulZCCompletedDifferentialModuleFreeTopology
    (ψ : FreeGroup X →* H) :
    @ContinuousSMul (ZCCompletedGroupAlgebra C H)
      (ZCCompletedDifferentialModule C ψ)
      inferInstance inferInstance (zcCompletedDifferentialModuleFreeTopology C ψ) :=
  ContinuousSMul.induced (zcDifferentialToFreeFoxCoordinates C ψ)

Scalar multiplication is continuous for the relevant inverse-limit topology.

def zcFreeCrossedDifferentialCoordinateLift
    (delta : FreeGroup X → A) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →ₗ[ZCCompletedGroupAlgebra C H] A where
  toFun v := ∑ x : X, v x • delta (FreeGroup.of x)
  map_add' v w := by
    simp only [Pi.add_apply, add_smul, Finset.sum_add_distrib]
  map_smul' r v := by
    simp only [Pi.smul_apply, smul_eq_mul, RingHom.id_apply, Finset.smul_sum, smul_smul]

The finite coordinate linear map attached to the generator values of a completed crossed differential.

theorem zcFreeCrossedDifferentialCoordinateLift_apply
    (delta : FreeGroup X → A)
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeCrossedDifferentialCoordinateLift (H := H) C delta v =
      ∑ x : X, v x • delta (FreeGroup.of x)

Evaluation formula for the coordinate lift attached to generator values.

Show proof
theorem zcFreeCrossedDifferentialCoordinateLift_derivativeVector
    (ψ : FreeGroup X →* H) (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (w : FreeGroup X) :
    zcFreeCrossedDifferentialCoordinateLift (H := H) C delta
        (zcFreeGroupFoxDerivativeVector C ψ w) =
      delta w

The coordinate lift applied to the completed free derivative vector recovers the crossed differential it represents.

Show proof
theorem zcFreeCrossedDifferentialCoordinateLift_eq_completedLift_comp_coordinates
    (ψ : FreeGroup X →* H) (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta) :
    zcFreeCrossedDifferentialCoordinateLift (H := H) C delta =
      (zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta).comp
        (zcFreeFoxCoordinatesLinearMap C ψ)

The coordinate lift is obtained by composing the representing universal-module lift with the coordinate-to-module map.

Show proof
theorem zcCompletedDifferentialModuleLift_eq_coordinateLift_comp
    (ψ : FreeGroup X →* H) (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta) :
    zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta =
      (zcFreeCrossedDifferentialCoordinateLift (H := H) C delta).comp
        (zcDifferentialToFreeFoxCoordinates C ψ)

The representing universal-module lift factors through completed Fox coordinates.

Show proof
theorem continuous_zcCompletedDifferentialModuleLift_freeTopology_iff
    {ψ : FreeGroup X →* H} {delta : FreeGroup X → A}
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta) :
    @Continuous (ZCCompletedDifferentialModule C ψ) A
        (zcCompletedDifferentialModuleFreeTopology C ψ) inferInstance
        (zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta) ↔
      Continuous (zcFreeCrossedDifferentialCoordinateLift (H := H) C delta)

The completed differential-module criterion is equivalent to the corresponding finite-stage coordinate condition.

Show proof
instance zcCompletedDifferentialModuleFreeTopologyInst :
    TopologicalSpace (ZCCompletedDifferentialModule C ψ) :=
  zcCompletedDifferentialModuleFreeTopology C ψ

The free completed differential pre-module carries the finite-stage topology used before quotienting by crossed-differential relations.

def zcDifferentialToFreeFoxCoordinatesContinuousLinearMap :
    ZCCompletedDifferentialModule C ψ →L[ZCCompletedGroupAlgebra C H]
      ZCFreeFoxCoordinates C (X := X) (H := H) where
  toLinearMap := zcDifferentialToFreeFoxCoordinates C ψ
  cont := continuous_zcDifferentialToFreeFoxCoordinates_freeTopology (X := X) (H := H) C ψ

The completed coordinate map is bundled into a continuous linear map for the coordinate-induced topology.

theorem zcDifferentialToFreeFoxCoordinatesContinuousLinearMap_apply
    (m : ZCCompletedDifferentialModule C ψ) :
    zcDifferentialToFreeFoxCoordinatesContinuousLinearMap (X := X) (H := H) C ψ m =
      zcDifferentialToFreeFoxCoordinates C ψ m

Evaluation of the continuous completed coordinate map.

Show proof
def zcFreeFoxCoordinatesContinuousLinearMap :
    ZCFreeFoxCoordinates C (X := X) (H := H) →L[ZCCompletedGroupAlgebra C H]
      ZCCompletedDifferentialModule C ψ where
  toLinearMap := zcFreeFoxCoordinatesLinearMap C ψ
  cont := continuous_zcFreeFoxCoordinatesLinearMap_freeTopology (X := X) (H := H) C ψ

The coordinate-to-universal map as a continuous linear map for the coordinate-induced topology.

theorem zcFreeFoxCoordinatesContinuousLinearMap_apply
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeFoxCoordinatesContinuousLinearMap (X := X) (H := H) C ψ v =
      zcFreeFoxCoordinatesLinearMap C ψ v

Evaluation of the continuous coordinate-to-universal map.

Show proof
def zcFreeCrossedDifferentialCoordinateContinuousLinearMap
    (delta : FreeGroup X → A)
    (hcont : Continuous (zcFreeCrossedDifferentialCoordinateLift (H := H) C delta)) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →L[ZCCompletedGroupAlgebra C H] A where
  toLinearMap := zcFreeCrossedDifferentialCoordinateLift (H := H) C delta
  cont := hcont

A finite coordinate lift is bundled as a continuous linear map once its continuity is known.

theorem zcFreeCrossedDifferentialCoordinateContinuousLinearMap_apply
    (delta : FreeGroup X → A)
    (hcont : Continuous (zcFreeCrossedDifferentialCoordinateLift (H := H) C delta))
    (v : ZCFreeFoxCoordinates C (X := X) (H := H)) :
    zcFreeCrossedDifferentialCoordinateContinuousLinearMap
        (X := X) (H := H) (A := A) C delta hcont v =
      ∑ x : X, v x • delta (FreeGroup.of x)

Evaluation of the continuous coordinate lift attached to generator values.

Show proof
def zcCompletedDifferentialModuleLiftContinuousLinearMap
    (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hcont : Continuous (zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta)) :
    ZCCompletedDifferentialModule C ψ →L[ZCCompletedGroupAlgebra C H] A where
  toLinearMap := zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta
  cont := hcont

The representing universal lift is bundled as a continuous linear map once its continuity for the coordinate-induced topology is known.

theorem zcCompletedDifferentialModuleLiftContinuousLinearMap_apply
    (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hcont : Continuous (zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta))
    (m : ZCCompletedDifferentialModule C ψ) :
    zcCompletedDifferentialModuleLiftContinuousLinearMap
        (X := X) (H := H) (A := A) C ψ delta hdelta hcont m =
      zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta m

Evaluation of the continuous representing universal lift.

Show proof
def zcCompletedDifferentialModuleLiftContinuousLinearMapOfCoordinate
    (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hcoord : Continuous (zcFreeCrossedDifferentialCoordinateLift (H := H) C delta)) :
    ZCCompletedDifferentialModule C ψ →L[ZCCompletedGroupAlgebra C H] A :=
  zcCompletedDifferentialModuleLiftContinuousLinearMap
    (X := X) (H := H) (A := A) C ψ delta hdelta
    ((continuous_zcCompletedDifferentialModuleLift_freeTopology_iff
      (X := X) (H := H) (A := A) (ψ := ψ) (delta := delta) hdelta).2 hcoord)

Continuous representation theorem packaged as a continuous linear map: it is enough to prove continuity of the finite coordinate lift.

theorem zcCompletedDifferentialModuleLiftContinuousLinearMapOfCoordinate_apply
    (delta : FreeGroup X → A)
    (hdelta : IsCrossedDifferential (zcCompletedGroupAlgebraScalar C ψ) delta)
    (hcoord : Continuous (zcFreeCrossedDifferentialCoordinateLift (H := H) C delta))
    (m : ZCCompletedDifferentialModule C ψ) :
    zcCompletedDifferentialModuleLiftContinuousLinearMapOfCoordinate
        (X := X) (H := H) (A := A) C ψ delta hdelta hcoord m =
      zcCompletedDifferentialModuleLift (A := A) C ψ delta hdelta m

Evaluation of the continuous universal lift obtained from a continuous finite coordinate lift.

Show proof