CrowellExactSequence.Profinite.SequenceMaps

62 Theorem | 13 Definition

This module develops the Crowell--Blanchfield--Lyndon exact sequence and its completed coordinate forms.

import
Imported by

Declarations

def presentedCompletedDifferentialBoundaryProCInteger
    (C : ProCGroups.FiniteGroupClass.{u}) (psi : ContinuousMonoidHom G H) (g : G) :
    ZCCompletedGroupAlgebra C H :=
  zcCompletedGroupAlgebraBoundary C psi.toMonoidHom g

The displayed boundary map \(A_{\psi}(C) \to \mathbb{Z}_C\llbracket H\rrbracket\) sends the generator \(dg\) to \(\psi(g)-1\).

def presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger
    (C : ProCGroups.FiniteGroupClass.{u}) (psi : ContinuousMonoidHom G H) :
    ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedGroupAlgebra C H :=
  zcToCompletedGroupAlgebra C psi.toMonoidHom

The displayed Crowell map \(A_{\psi}(C) \to \mathbb{Z}_C\llbracket H\rrbracket\).

def presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedGroupAlgebra C H :=
  zcSeparatedCompletedDifferentialModuleToCompletedGroupAlgebra C hC psi

The displayed Crowell boundary \(A_{\psi}(C)_{\mathrm{sep}} \to \mathbb{Z}_C\llbracket H\rrbracket\) from the separated completed middle term.

theorem presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger_d
    (C : ProCGroups.FiniteGroupClass.{u}) (psi : ContinuousMonoidHom G H) (g : G) :
    presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger (G := G) (H := H) C psi
        (zcUniversalDifferential C psi.toMonoidHom g) =
      presentedCompletedDifferentialBoundaryProCInteger (G := G) (H := H) C psi g

The displayed Crowell map sends the universal differential \(dg\) to \(\psi(g)-1\).

Show proof
theorem presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger_d
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) (g : G) :
    presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi
        (zcSeparatedUniversalDifferential C psi.toMonoidHom g) =
      presentedCompletedDifferentialBoundaryProCInteger (G := G) (H := H) C psi g

The separated Crowell boundary sends the separated universal differential \(dg\) to \(\psi(g)-1\).

Show proof
theorem presentedSepToZC_comp_toSep
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi).comp
      (zcCompletedDifferentialModuleToSeparated C psi.toMonoidHom) =
    presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger
      (G := G) (H := H) C psi

The Crowell--Blanchfield coordinate formula agrees with the quotient-level construction after passage to the separated or completed module.

Show proof
def presentedCompletedDifferentialFamilyMapProCInteger
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) :
    (X -> ZCCompletedGroupAlgebra C H) →ₗ[ZCCompletedGroupAlgebra C H]
      ZCCompletedDifferentialModule C psi.toMonoidHom :=
  blanchfieldLyndonFiniteFamilyMap
    (R := ZCCompletedGroupAlgebra C H)
    (fun i : X => zcUniversalDifferential C psi.toMonoidHom (family i))

The \(\mathbb{Z}_C\llbracket H\rrbracket\)-linear family map sending the standard coordinate vector \(e_i\) to d(family i).

theorem presentedCompletedDifferentialFamilyMapProCInteger_single
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) (i : X) :
    presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family (Pi.single i 1) =
      zcUniversalDifferential C psi.toMonoidHom (family i)

The finite-family map sends the \(i\)-th standard coordinate vector to \(d(\mathrm{family}\ i)\).

Show proof
def presentedSeparatedDifferentialFamilyMapProCInteger
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) :
    ZCFreeFoxCoordinates C (X := X) (H := H) →ₗ[ZCCompletedGroupAlgebra C H]
      ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom :=
  blanchfieldLyndonFiniteFamilyMap
    (R := ZCCompletedGroupAlgebra C H)
    (fun i : X => zcSeparatedUniversalDifferential C psi.toMonoidHom (family i))

The finite-family map into the separated completed differential module.

theorem presentedSeparatedDifferentialFamilyMapProCInteger_single
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) (i : X) :
    presentedSeparatedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family (Pi.single i 1) =
      zcSeparatedUniversalDifferential C psi.toMonoidHom (family i)

The separated finite-family map sends the \(i\)-th standard coordinate vector to the separated differential of \(\mathrm{family}\ i\).

Show proof
theorem zcSepDiffModuleStageProj_comp_presentedSepFamilyMap
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (i : ZCCompletedDifferentialModuleIndex C psi.toMonoidHom) :
    (zcSeparatedCompletedDifferentialModuleStageProjectionAdd C psi.toMonoidHom i).comp
        (presentedSeparatedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family) =
      (zcCompletedDifferentialModuleStageProjection C psi.toMonoidHom i).comp
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family)

Projecting the separated finite-family map to a finite stage agrees with projecting the algebraic finite-family map to the same finite stage.

Show proof
theorem continuous_presentedCompletedDifferentialFamilyMapProCInteger_naturalTopology
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) :
    @Continuous
      (ZCFreeFoxCoordinates C (X := X) (H := H))
      (ZCCompletedDifferentialModule C psi.toMonoidHom)
      inferInstance
      (zcCompletedDifferentialModuleNaturalTopology C psi.toMonoidHom)
      (presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family)

The finite-family map into \(A_{\psi}(C)\) is continuous for the finite-stage completed topology on \(A_{\psi}(C)\).

Show proof
def IsPresentedCompletedDifferentialFamilyBasisProCInteger
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) : Prop :=
  Function.Bijective
    (presentedCompletedDifferentialFamilyMapProCInteger
      (G := G) (H := H) C psi family)

The basis property for a finite family in the Fox completed differential module.

theorem isPresentedCompletedDifferentialFamilyBasisProCInteger_reindex
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X]
    {Y : Type w} [Fintype Y] [DecidableEq Y]
    (e : X ≃ Y) (family : Y -> G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) C psi family) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := G) (H := H) C psi (fun x : X => family (e x))

The completed differential basis property is invariant under reindexing a finite family.

Show proof
def presentedCompletedDifferentialFamilyCoordinatesProCInteger
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) C psi family) :
    ZCCompletedDifferentialModule C psi.toMonoidHom ≃ₗ[ZCCompletedGroupAlgebra C H]
      (X -> ZCCompletedGroupAlgebra C H) :=
  (LinearEquiv.ofBijective
    (presentedCompletedDifferentialFamilyMapProCInteger
      (G := G) (H := H) C psi family)
    hbasis_A).symm

Coordinates associated to a basis family in \(A_{\psi}(C)\).

theorem presentedCompletedDifferentialFamilyCoordinatesProCInteger_symm_toLinearMap
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) C psi family) :
    (presentedCompletedDifferentialFamilyCoordinatesProCInteger
      (G := G) (H := H) C psi family hbasis_A).symm.toLinearMap =
      presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) C psi family

The inverse coordinate equivalence has underlying linear map equal to the finite-family map.

Show proof
theorem presentedCompletedDifferentialFamilyCoordinatesProCInteger_d_family
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) C psi family) (i : X) :
    presentedCompletedDifferentialFamilyCoordinatesProCInteger
        (G := G) (H := H) C psi family hbasis_A
        (zcUniversalDifferential C psi.toMonoidHom (family i)) =
      Pi.single i (1 : ZCCompletedGroupAlgebra C H)

The coordinate equivalence sends \(d(\mathrm{family}\ i)\) to the \(i\)-th standard coordinate vector.

Show proof
theorem continuous_closedGenerated_module_expansion_naturalTopology :
    @Continuous G
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (zcCompletedDifferentialModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)
      (fun g : G =>
        presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g))

The closed-generated expansion into \(A_{\psi}(C)\) is continuous for the finite-stage completed topology on \(A_{\psi}(C)\).

Show proof
def closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
    (hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom) :
    ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H) :=
  let Dclosed : G → ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H) :=
    fun g =>
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g
  have hclosed_cross :
      IsCrossedDifferential
        (zcCompletedGroupAlgebraScalar ProC.finiteQuotientClass psi.toMonoidHom)
        Dclosed := by
    have hraw :=
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated_isCrossedDifferential
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv
    simpa [Dclosed, hright] using hraw
  zcCompletedDifferentialModuleLift
    (A := ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
    ProC.finiteQuotientClass psi.toMonoidHom Dclosed hclosed_cross

The closed-generated Fox vector, read as a crossed differential with the intended scalar \(\psi\), gives a linear map from \(A_{\psi}(C)\) to finite completed Fox coordinates.

theorem closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom_universal
    (hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom)
    (g : G) :
    closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
        (G := G) (H := H) ProC psi family hfree htarget hφconv hright
        (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g

Evaluation of the closed-generated coordinate lift on universal differentials.

Show proof
theorem closedGenDerivativeCoordinatesLinearMapZCOfRightHom_comp_familyMap
    (hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom) :
    (closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
        (G := G) (H := H) ProC psi family hfree htarget hφconv hright).comp
      (presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family) =
    LinearMap.id

The closed-generated coordinate lift is a left inverse to the family map.

Show proof
def closedGeneratedDerivativeCoordinatesLinearMapProCInteger
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H) :=
  closedGeneratedDerivativeCoordinatesLinearMapProCIntegerOfRightHom
    (G := G) (H := H) ProC psi family hfree htarget hφconv
    (freeProCZCCompletedFoxRightHomViaClosedGenerated_eq_continuousHom
      (ProC := ProC) X H hfree hH (fun i : X => psi (family i)) htarget hφconv
      hφHconv hφHgen psi (by intro i; rfl))

Closed-generated coordinates with the right component identified by the free pro-\(C\) universal property.

theorem closedGeneratedDerivativeCoordinatesLinearMapProCInteger_universal
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (g : G) :
    closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen
        (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g

The Crowell--Blanchfield coordinate formula agrees with the quotient-level construction after passage to the separated or completed module.

Show proof
theorem continuous_closedGenDerivCoordsZC_of_stageFactorization
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfactor :
      ∀ (x : X) (j : ZCCompletedGroupAlgebraIndex ProC.finiteQuotientClass H),
        ∃ i : ZCCompletedDifferentialModuleIndex
            ProC.finiteQuotientClass psi.toMonoidHom,
          ∃ stageCoord :
            ZCCompletedDifferentialModuleStage
                ProC.finiteQuotientClass psi.toMonoidHom i →
              ZCCompletedGroupAlgebraStage ProC.finiteQuotientClass H j,
            ∀ a :
              ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom,
              zcCompletedGroupAlgebraProjection ProC.finiteQuotientClass H j
                  (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
                    (G := G) (H := H) ProC psi family hfree htarget hφconv
                    hH hφHconv hφHgen a x) =
                stageCoord
                  (zcCompletedDifferentialModuleStageProjection
                    ProC.finiteQuotientClass psi.toMonoidHom i a)) :
    @Continuous
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
      (zcCompletedDifferentialModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen)

A finite-stage factorization criterion for continuity of the closed-generated coordinate lift. To prove the coordinate map \(A_{\psi}(C)\) \(\to\) \(\mathbb{Z}_C\llbracket H\rrbracket^{X}\) is continuous for the natural finite-stage topology, it is enough to show that every finite coefficient coordinate of the map factors through some finite source/target/coefficient stage of \(A_{\psi}(C)\). This is the finite-stage compatibility statement required by the definition of \(A_{\psi}(C)\).

Show proof
theorem closedGenDerivativeCoordinatesLinearMapZC_stage_factorization_of_isProCGroup
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (x : X) (j : ZCCompletedGroupAlgebraIndex ProC.finiteQuotientClass H) :
    ∃ i : ZCCompletedDifferentialModuleIndex
        ProC.finiteQuotientClass psi.toMonoidHom,
      ∃ stageCoord :
        ZCCompletedDifferentialModuleStage
            ProC.finiteQuotientClass psi.toMonoidHom i →
          ZCCompletedGroupAlgebraStage ProC.finiteQuotientClass H j,
        ∀ a :
          ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom,
          zcCompletedGroupAlgebraProjection ProC.finiteQuotientClass H j
              (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
                (G := G) (H := H) ProC psi family hfree htarget hφconv
                hH hφHconv hφHgen a x) =
            stageCoord
              (zcCompletedDifferentialModuleStageProjection
                ProC.finiteQuotientClass psi.toMonoidHom i a)

Concrete finite-stage factorization of each closed-generated coordinate. For a fixed coordinate x and finite coefficient/target stage j, the scalar-valued closed-generated Fox derivative is locally unchanged at \(1\) after intersecting with the target kernel. The pro-\(C\) open-normal basis supplies a source quotient in the same finite quotient class, and the crossed-differential rule descends the coordinate to that quotient.

Show proof
theorem continuous_closedGenDerivativeCoordinatesLinearMapZC_naturalTopology_of_isProCGroup
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    @Continuous
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
      (zcCompletedDifferentialModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen)

The closed-generated coordinate lift is continuous for the natural finite-stage topology once the source is a concrete pro-\(C\) group.

Show proof
theorem continuous_closedGenDerivativeCoordinatesPreliftZC_naturalTopology_of_isProCGroup
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    @Continuous
      (CrossedDifferentialPreModule
        (ZCCompletedGroupAlgebra ProC.finiteQuotientClass H) G)
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
      (zcCompletedDifferentialPreModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (crossedDifferentialModuleLiftLinear
        (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
        (fun g : G =>
          freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g))

The pre-quotient closed-generated coordinate lift is continuous for the finite-stage pre-module topology once the source is a concrete pro-\(C\) group.

Show proof
def separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    ZCSeparatedCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H) := by
  let C := ProC.finiteQuotientClass
  let Dclosed : G → ZCFreeFoxCoordinates C (X := X) (H := H) :=
    fun g =>
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g
  have hright :
      freeProCZCCompletedFoxRightHomViaClosedGenerated
          (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv =
        psi.toMonoidHom :=
    freeProCZCCompletedFoxRightHomViaClosedGenerated_eq_continuousHom
      (ProC := ProC) X H hfree hH (fun i : X => psi (family i)) htarget hφconv
      hφHconv hφHgen psi (by intro i; rfl)
  have hclosed_cross :
      IsCrossedDifferential
        (zcCompletedGroupAlgebraScalar C psi.toMonoidHom) Dclosed := by
    have hraw :=
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated_isCrossedDifferential
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv
    simpa [C, Dclosed, hright] using hraw
  exact
    zcSeparatedCompletedDifferentialModuleLiftOfContinuousPrelift
      C psi.toMonoidHom hdir Dclosed hclosed_cross
      (by
        simpa [C, Dclosed] using
          continuous_closedGenDerivativeCoordinatesPreliftZC_naturalTopology_of_isProCGroup
            (G := G) (H := H) ProC psi family hfree htarget hφconv
            hGproC hH hφHconv hφHgen)

Closed-generated coordinates as a map out of the separated completed differential module.

theorem separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger_universal
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (g : G) :
    separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hdir hGproC hH hφHconv hφHgen
        (zcSeparatedUniversalDifferential
          ProC.finiteQuotientClass psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g

The separated closed-generated derivative-coordinate linear map has the stated universal property over the pro-\(C\) integers.

Show proof
theorem separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger_comp_familyMap
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hdir hGproC hH hφHconv hφHgen).comp
      (presentedSeparatedDifferentialFamilyMapProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family) =
    LinearMap.id

The separated closed-generated coordinate lift is a left inverse to the separated finite family map.

Show proof
theorem closedGeneratedDerivativeCoordinatesLinearMapProCInteger_comp_familyMap
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen).comp
      (presentedCompletedDifferentialFamilyMapProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family) =
    LinearMap.id

Composing the closed-generated derivative-coordinate lift with the completed differential family map is the identity.

Show proof
theorem closedGenerated_fundamental_formula_stageProj
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (i : ZCCompletedDifferentialModuleIndex
        ProC.finiteQuotientClass psi.toMonoidHom)
    (g : G) :
    zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g)) =
      zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i
        (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)

The closed-generated fundamental formula after projection to any finite source/target/coefficient stage. This is the non-circular finite-stage form: both sides are continuous crossed differentials into a finite discrete stage and agree on the topological free generators. It does not assume that the finite-stage projections of \(A_{\psi}(C)\) separate points.

Show proof
theorem presentedSepDifferentialFamilyMapZC_comp_sepClosedGenDerivativeCoordinatesLinearMapZC
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (presentedSeparatedDifferentialFamilyMapProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family).comp
      (separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hdir hGproC hH hφHconv hφHgen) =
    LinearMap.id

The separated finite family map is a left inverse to the separated closed-generated coordinate lift.

Show proof
def separatedClosedGeneratedDerivativeCoordinateLinearEquivProCInteger
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    ZCSeparatedCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom
      ≃ₗ[ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
        ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H) :=
  LinearEquiv.ofLinear
    (separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hdir hGproC hH hφHconv hφHgen)
    (presentedSeparatedDifferentialFamilyMapProCInteger
      (G := G) (H := H) ProC.finiteQuotientClass psi family)
    (separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger_comp_familyMap
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hdir hGproC hH hφHconv hφHgen)
    (presentedSepDifferentialFamilyMapZC_comp_sepClosedGenDerivativeCoordinatesLinearMapZC
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hdir hGproC hH hφHconv hφHgen)

Coordinate equivalence for the separated completed differential module, obtained from the closed-generated Fox coordinates without assuming algebraic relation-submodule closedness.

theorem separatedClosedGeneratedDerivativeCoordinateLinearEquivProCInteger_toLinearMap
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (separatedClosedGeneratedDerivativeCoordinateLinearEquivProCInteger
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hdir hGproC hH hφHconv hφHgen).toLinearMap =
    separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hdir hGproC hH hφHconv hφHgen

The linear map underlying the separated closed-generated derivative-coordinate equivalence is the pro-\(C\) integer derivative-coordinate map.

Show proof
theorem separatedClosedGeneratedDerivativeCoordinateLinearEquivProCInteger_universal
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (g : G) :
    separatedClosedGeneratedDerivativeCoordinateLinearEquivProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hdir hGproC hH hφHconv hφHgen
        (zcSeparatedUniversalDifferential
          ProC.finiteQuotientClass psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g

The separated finite family map is a left inverse to the separated closed-generated coordinate lift.

Show proof
theorem zcDiffModuleStageProj_eq_familyMap_comp_closedGenCoord
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (i : ZCCompletedDifferentialModuleIndex
        ProC.finiteQuotientClass psi.toMonoidHom) :
    zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i =
      ((zcCompletedDifferentialModuleStageProjection
            ProC.finiteQuotientClass psi.toMonoidHom i).comp
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family)).comp
        (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen)

Every finite stage projection of \(A_{\psi}(C)\) factors through the closed-generated coordinate lift. This is a stagewise replacement for the completed fundamental formula: the equality is proved after applying an arbitrary finite stage projection, so no finite-stage separation or closedness of the relation submodule is used.

Show proof
theorem zcCompletedDifferentialModuleStageProjection_eq_of_closedGeneratedCoordinate_eq
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    {a b : ZCCompletedDifferentialModule
        ProC.finiteQuotientClass psi.toMonoidHom}
    (hab :
      closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen a =
        closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen b)
    (i : ZCCompletedDifferentialModuleIndex
        ProC.finiteQuotientClass psi.toMonoidHom) :
    zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i a =
      zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i b

Equality of closed-generated coordinates implies equality after every finite stage projection.

Show proof
theorem closedGenDerivativeCoordinatesLinearMapZC_inj_of_stageProjsSeparate
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hsep :
      zcCompletedDifferentialModuleStageProjectionsSeparate
        ProC.finiteQuotientClass psi.toMonoidHom) :
    Function.Injective
      (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen)

If finite stage projections already separate points, then the closed-generated coordinate lift is injective.

Show proof
theorem closedGenerated_fundamental_formula_iff_closedGeneratedCoordinate_injective
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    (∀ g : G,
      presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
        zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) ↔
      Function.Injective
        (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen)

The completed fundamental formula for the closed-generated Fox coordinates is equivalent to injectivity of the closed-generated coordinate lift \(A_{\psi}(C) \to \mathbb{Z}_C\llbracket H\rrbracket^{X}\). The forward direction says that the family map and the coordinate lift are inverse linear maps. The reverse direction is the non-circular reduction used in the Morishita-aligned route: since the coordinate lift is already a left inverse to the family map, injectivity forces the formula \(\sum_i D_i(g) d x_i = d g\) in the algebraic Crowell module.

Show proof
theorem zcDiffModuleRelSubmoduleClosed_of_closedGenCoord_isProCGroup_of_inj
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hcoord_inj :
      Function.Injective
        (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen)) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

A direct non-circular closedness criterion through the closed-generated coordinate lift. For a pro-\(C\) source the coordinate lift is continuous for the finite-stage natural topology. Thus injectivity of this lift gives closedness of the defining crossed-differential relation submodule by the general Hausdorff target reflection criterion.

Show proof
theorem presentedCompletedToZC_eq_boundary_comp_closedGenCoords
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi =
      (freeProCZCCompletedFoxBoundary ProC.finiteQuotientClass
        (fun i : X => psi (family i))).comp
        (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen)

On the genuine \(A_{\psi}(C)\), the Crowell boundary is obtained by first reading the closed-generated Fox coordinates and then applying the completed Fox boundary.

Show proof
theorem closedGenerated_fundamental_formula_of_continuous
    [TopologicalSpace (ZCCompletedDifferentialModule
      ProC.finiteQuotientClass psi.toMonoidHom)]
    [T2Space (ZCCompletedDifferentialModule
      ProC.finiteQuotientClass psi.toMonoidHom)]
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hmodule_continuous :
      Continuous
        (fun g : G =>
          presentedCompletedDifferentialFamilyMapProCInteger
              (G := G) (H := H) ProC.finiteQuotientClass psi family
              (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
                (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g)))
    (huniv_continuous :
      Continuous
        (fun g : G =>
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)) :
    ∀ g : G,
      presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
        zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g

Closed-generated module-valued fundamental formula from topological uniqueness of continuous crossed differentials. The extra continuity hypotheses are the precise topological input not supplied by the algebraic definition of the \(\mathbb{Z}_C\)-completed differential module: they say that the displayed closed-generated expansion and the universal differential are continuous into a Hausdorff topology on \(A_{\psi}(C)\).

Show proof
theorem closedGenerated_fundamental_formula_naturalTopology_of_separating
    (hsep :
      zcCompletedDifferentialModuleStageProjectionsSeparate
        ProC.finiteQuotientClass psi.toMonoidHom)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    ∀ g : G,
      presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
        zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g

Natural-topology form of the closed-generated fundamental formula, assuming the finite-stage projections separate points of \(A_{\psi}(C)\).

Show proof
theorem zcDiffModuleRelSubmoduleClosed_iff_closedGenCoord_inj_of_isProCGroup
    [Nonempty
      (ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom)]
    (hdir : Directed (· ≤ ·)
      (id : ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom →
        ZCCompletedDifferentialModuleIndex ProC.finiteQuotientClass psi.toMonoidHom))
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom ↔
      Function.Injective
        (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen)

For a pro-\(C\) source, closedness of the algebraic crossed-differential relation submodule is equivalent to injectivity of the closed-generated coordinate lift. This is the precise non-circular frontier left by the Morishita-aligned route. The implication from closedness to injectivity goes through finite-stage separation and the completed fundamental formula. The converse uses only continuity of the coordinate lift for the finite-stage natural topology and the Hausdorff target reflection criterion.

Show proof
theorem isPresentedCompletedDifferentialFamilyBasisZC_of_closedGen_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := G) (H := H) ProC.finiteQuotientClass psi family

Once the closed-generated Fox vector satisfies the universal fundamental formula in \(A_{\psi}(C)\), the displayed family differentials form a finite coordinate basis of \(A_{\psi}(C)\).

Show proof
theorem presentedCompletedDifferentialFamilyCoordinatesProCInteger_eq_of_leftInverse
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) C psi family)
    (L :
      ZCCompletedDifferentialModule C psi.toMonoidHom →ₗ[ZCCompletedGroupAlgebra C H]
        (X → ZCCompletedGroupAlgebra C H))
    (hL :
      L.comp
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family) =
      LinearMap.id) :
    L =
      (presentedCompletedDifferentialFamilyCoordinatesProCInteger
        (G := G) (H := H) C psi family hbasis_A).toLinearMap

A left inverse to a bijective family map is the coordinate inverse associated to the basis.

Show proof
def closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom
      ≃ₗ[ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
        ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H) :=
  presentedCompletedDifferentialFamilyCoordinatesProCInteger
    (G := G) (H := H) ProC.finiteQuotientClass psi family
    (isPresentedCompletedDifferentialFamilyBasisZC_of_closedGen_fundFormula
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hH hφHconv hφHgen hfundamental)

Coordinate equivalence for \(A_{\psi}(C)\) obtained from the closed-generated fundamental formula. This is the algebraic packaging step: once the module-valued fundamental formula is proved in the genuine Crowell module, the displayed family map is bijective and its inverse is the closed-generated Fox coordinate map.

theorem closedGenDerivativeCoordinateLinearEquivZC_of_fundFormula_toLinearMap
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    (closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hH hφHconv hφHgen hfundamental).toLinearMap =
      closedGeneratedDerivativeCoordinatesLinearMapProCInteger
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen

The coordinate equivalence from the fundamental formula has the closed-generated coordinate map as its forward linear map.

Show proof
theorem zcDiffModuleRelSubmoduleClosed_of_closedGenCoordPrequotient_continuous_of_fundFormula
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)
    (hprecoord_continuous :
      @Continuous
        (CrossedDifferentialPreModule
          (ZCCompletedGroupAlgebra ProC.finiteQuotientClass H) G)
        (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
        (zcCompletedDifferentialPreModuleNaturalTopology
          ProC.finiteQuotientClass psi.toMonoidHom)
        inferInstance
        (fun x =>
          (closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
            (G := G) (H := H) ProC psi family hfree htarget hφconv
            hH hφHconv hφHgen hfundamental).toLinearMap
            ((crossedDifferentialRelationSubmodule
              (zcCompletedGroupAlgebraScalar
                ProC.finiteQuotientClass psi.toMonoidHom)).mkQ x))) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

Closedness from a completed coordinate equivalence plus pre-quotient coordinate continuity. This is the non-circular direction useful for the remaining completion problem: once the module-valued fundamental formula has been proved by an independent route, it is enough to show that the coordinate map, after composition with the algebraic quotient map from the completed pre-module, is continuous for the finite-stage pre-module topology.

Show proof
theorem zcDiffRelSubmoduleClosed_of_closedGenCoord_fundFormula
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)
    (hcoord_continuous :
      @Continuous
        (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
        (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
        (zcCompletedDifferentialModuleNaturalTopology
          ProC.finiteQuotientClass psi.toMonoidHom)
        inferInstance
        (closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen hfundamental).toLinearMap) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

Closedness from the closed-generated coordinate equivalence, formulated on the quotient finite-stage natural topology. Compared with the pre-quotient criterion above, this uses the already mathematicalized continuity of the algebraic quotient map \(pre-module \to A_{\psi}(C)\): it is enough to prove that the coordinate map \(A_{\psi}(C) \to \mathbb{Z}_C\llbracket H\rrbracket^{X}\) is continuous for the natural finite-stage topology on \(A_{\psi}(C)\).

Show proof
theorem zcDiffModuleRelSubmoduleClosed_of_closedGenCoord_stage_factorization_of_fundFormula
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    (∀ (x : X) (j : ZCCompletedGroupAlgebraIndex ProC.finiteQuotientClass H),
        ∃ i : ZCCompletedDifferentialModuleIndex
            ProC.finiteQuotientClass psi.toMonoidHom,
          ∃ stageCoord :
            ZCCompletedDifferentialModuleStage
                ProC.finiteQuotientClass psi.toMonoidHom i →
              ZCCompletedGroupAlgebraStage ProC.finiteQuotientClass H j,
            ∀ a :
              ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom,
              zcCompletedGroupAlgebraProjection ProC.finiteQuotientClass H j
                  (closedGeneratedDerivativeCoordinatesLinearMapProCInteger
                    (G := G) (H := H) ProC psi family hfree htarget hφconv
                    hH hφHconv hφHgen a x) =
                stageCoord
                  (zcCompletedDifferentialModuleStageProjection
                    ProC.finiteQuotientClass psi.toMonoidHom i a)) →
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

Closedness from the closed-generated fundamental formula and finite-stage coordinate factorization. The factorization hypothesis is the concrete finite-stage compatibility needed to make the closed-generated coordinate map continuous for the natural topology on the algebraic \(A_{\psi}(C)\).

Show proof
theorem zcDiffModuleRelSubmoduleClosed_of_closedGenCoord_isProCGroup_of_fundFormula
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    (hGproC : ProCGroups.ProC.IsProCGroup ProC.finiteQuotientClass G)
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

Closedness from the completed fundamental formula once the source is a concrete pro-\(C\) group. The finite-stage factorization is supplied internally by the open-normal pro-\(C\) basis of the source, so the only remaining mathematical input is the non-circular module-valued fundamental formula.

Show proof
theorem closedGenDerivativeCoordinateLinearEquivZC_of_fundFormula_universal
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)
    (g : G) :
    closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental
        (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g

Closedness from the closed-generated coordinate equivalence, stated on the quotient finite-stage natural topology. Compared with the pre-quotient criterion above, this uses the already formalized continuity of the algebraic quotient map from the completed pre-module to \(A_{\psi}(C)\): it is enough to prove that the coordinate map \(A_{\psi}(C) \to \mathbb{Z}_C\llbracket H\rrbracket^{X}\) is continuous for the natural finite-stage topology on \(A_{\psi}(C)\).

Show proof
def closedGeneratedDerivativeCoordinateTopologyProCInteger_of_fundamental_formula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    TopologicalSpace
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom) :=
  TopologicalSpace.induced
    (closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
      (G := G) (H := H) ProC psi family hfree htarget hφconv
      hH hφHconv hφHgen hfundamental)
    inferInstance

The coordinate topology on \(A_{\psi}(C)\) transported from the closed-generated coordinate equivalence.

theorem continuous_closedGenDerivativeCoordinateLinearEquivZC_of_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    @Continuous
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
      (closedGeneratedDerivativeCoordinateTopologyProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental)
      inferInstance
      (closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental)

The closed-generated coordinate equivalence is continuous for the transported coordinate topology on \(A_{\psi}(C)\).

Show proof
theorem t2Space_closedGenDerivativeCoordinateTopologyZC_of_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    @T2Space
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      (closedGeneratedDerivativeCoordinateTopologyProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental)

The coordinate topology transported to \(A_{\psi}(C)\) is Hausdorff.

Show proof
theorem continuous_closedGenDerivativeCoordinateLinearEquivZC_of_fundFormula_symm
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    @Continuous
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinateTopologyProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental)
        (closedGeneratedDerivativeCoordinateLinearEquivProCInteger_of_fundamental_formula
          (G := G) (H := H) ProC psi family hfree htarget hφconv
          hH hφHconv hφHgen hfundamental).symm

The inverse of the closed-generated coordinate equivalence is continuous for the transported coordinate topology on \(A_{\psi}(C)\). Equivalently, the displayed family map \(\mathbb{Z}_C\llbracket H\rrbracket^{X} \to A_{\psi}(C)\) is continuous for this topology.

Show proof
theorem continuous_presentedCompletedDifferentialFamilyMapZC_coordTopology_of_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    @Continuous
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinateTopologyProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental)
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family)

The displayed family map is continuous for the coordinate topology transported to \(A_{\psi}(C)\).

Show proof
theorem continuous_zcUniversalDifferential_coordinateTopology_of_fundamental_formula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    @Continuous G
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (closedGeneratedDerivativeCoordinateTopologyProCInteger_of_fundamental_formula
        (G := G) (H := H) ProC psi family hfree htarget hφconv
        hH hφHconv hφHgen hfundamental)
        (fun g : G => zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)

The universal differential \(g \mapsto d(g)\) is continuous for the coordinate topology transported to \(A_{\psi}(C)\).

Show proof
theorem continuous_add_closedGenDerivativeCoordinateTopologyZC_of_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    letI : TopologicalSpace
        (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)

Addition is continuous for the transported coordinate topology on \(A_{\psi}(C)\).

Show proof
theorem continuous_neg_closedGenDerivativeCoordinateTopologyZC_of_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    letI : TopologicalSpace
        (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)

Negation is continuous for the transported coordinate topology on \(A_{\psi}(C)\).

Show proof
theorem continuous_smul_closedGenDerivativeCoordinateTopologyZC_of_fundFormula
    (hH : ProC (G := H))
    (hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : X => psi (family i)))
    (hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i))))
    (hfundamental :
      ∀ g : G,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    letI : TopologicalSpace
        (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)

Scalar multiplication is continuous for the transported coordinate topology on \(A_{\psi}(C)\).

Show proof
theorem presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger_comp_familyMap
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) :
    (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C psi).comp
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family) =
      blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra C H)
        (fun i : X =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := G) (H := H) C psi (family i))

The displayed Crowell map after the family map is the finite Blanchfield--Lyndon map with boundary generators \(\psi(\mathrm{family}\ i)-1\).

Show proof
theorem presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger_comp_familyMap
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) :
    (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi).comp
        (presentedSeparatedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family) =
      blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra C H)
        (fun i : X =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := G) (H := H) C psi (family i))

The separated displayed Crowell map after the separated family map is the finite Blanchfield--Lyndon map with boundary generators \(\psi(\mathrm{family}\ i)-1\).

Show proof
theorem finiteBLMap_boundaryZC_eq_zcFreeGroupFoxBoundary
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G) :
    blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra C H)
        (fun i : X =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := G) (H := H) C psi (family i)) =
      FoxDifferential.zcFreeGroupFoxBoundary
        C (FreeGroup.lift (fun i : X => psi (family i)))

The finite Blanchfield--Lyndon boundary attached to the displayed family is exactly the source-shaped completed Fox boundary for the abstract free group on that family. This removes one layer from the remaining density statement: a BL-coordinate cycle is the same as a vector killed by the completed Fox boundary \(zcFreeGroupFoxBoundary C (FreeGroup.lift (fun i \mapsto psi (family i)))\).

Show proof
theorem exact_blanchfieldLyndonFiniteFamilyMap_boundary_family_of_topologicallyGenerates
    [Fact (ProCGroups.FiniteGroupClass.FiniteOnly C)]
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    Function.Exact
      (blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra C H)
        (fun i : X =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := G) (H := H) C psi (family i)))
      (zcCompletedGroupAlgebraAugmentation C H :
        ZCCompletedGroupAlgebra C H -> ZCCoeff C)

If the pushed-forward finite family topologically generates \(H\), the finite Blanchfield--Lyndon map is used at the completed group algebra.

Show proof
theorem exact_presentedCompletedToZC_of_blanchfieldLyndonFiniteFamilyMap_boundary_family
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbl :
      Function.Exact
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra C H)
          (fun i : X =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := G) (H := H) C psi (family i)))
        (zcCompletedGroupAlgebraAugmentation C H :
          ZCCompletedGroupAlgebra C H -> ZCCoeff C)) :
    Function.Exact
      (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger (G := G) (H := H) C psi :
        ZCCompletedDifferentialModule C psi.toMonoidHom -> ZCCompletedGroupAlgebra C H)
      (zcCompletedGroupAlgebraAugmentation C H :
        ZCCompletedGroupAlgebra C H -> ZCCoeff C)

Exactness of the finite Blanchfield--Lyndon map implies exactness of the displayed Crowell map; no coordinate basis hypothesis is needed in this direction.

Show proof
theorem exact_presentedCompletedToZC_of_boundary_family_topologicallyGenerates
    [Fact (ProCGroups.FiniteGroupClass.FiniteOnly C)]
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    Function.Exact
      (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger (G := G) (H := H) C psi :
        ZCCompletedDifferentialModule C psi.toMonoidHom -> ZCCompletedGroupAlgebra C H)
      (zcCompletedGroupAlgebraAugmentation C H :
        ZCCompletedGroupAlgebra C H -> ZCCoeff C)

If the pushed-forward finite family topologically generates \(H\), then the displayed Crowell map is used at the completed group algebra.

Show proof
theorem exact_presentedSepToZC_of_blanchfieldLyndonFiniteFamilyMap_boundary_family
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbl :
      Function.Exact
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra C H)
          (fun i : X =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := G) (H := H) C psi (family i)))
        (zcCompletedGroupAlgebraAugmentation C H :
          ZCCompletedGroupAlgebra C H -> ZCCoeff C)) :
    Function.Exact
      (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi :
        ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom ->
          ZCCompletedGroupAlgebra C H)
      (zcCompletedGroupAlgebraAugmentation C H :
        ZCCompletedGroupAlgebra C H -> ZCCoeff C)

Exactness of the finite Blanchfield--Lyndon map implies exactness of the separated displayed Crowell map at \(\mathbb{Z}_C\llbracket H\rrbracket\).

Show proof
theorem exact_presentedSepToZC_of_boundary_family_topologicallyGenerates
    [Fact (ProCGroups.FiniteGroupClass.FiniteOnly C)]
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : X => psi (family i)))) :
    Function.Exact
      (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi :
        ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom ->
          ZCCompletedGroupAlgebra C H)
      (zcCompletedGroupAlgebraAugmentation C H :
        ZCCompletedGroupAlgebra C H -> ZCCoeff C)

If the pushed-forward finite family topologically generates \(H\), then the separated displayed Crowell map is used at the completed group algebra.

Show proof
theorem exact_finiteBLMap_boundary_of_presentedToZC_of_familyMap_surj
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbasis_A_surj :
      Function.Surjective
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family))
    (hexact_CompletedGroupAlgebra :
      Function.Exact
        (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger (G := G) (H := H) C psi :
          ZCCompletedDifferentialModule C psi.toMonoidHom -> ZCCompletedGroupAlgebra C H)
        (zcCompletedGroupAlgebraAugmentation C H :
          ZCCompletedGroupAlgebra C H -> ZCCoeff C)) :
    Function.Exact
      (blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra C H)
        (fun i : X =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := G) (H := H) C psi (family i)))
      (zcCompletedGroupAlgebraAugmentation C H :
        ZCCompletedGroupAlgebra C H -> ZCCoeff C)

Exactness of the displayed Crowell map implies exactness of the finite Blanchfield--Lyndon map as soon as the chosen family map is surjective. Full basis/injectivity is not needed for this implication.

Show proof
theorem exact_finiteBLMap_boundary_iff_presentedToZC_of_family_basis
    [ProCGroups.FiniteGroupClass.ContainsTrivialQuotients C]
    (psi : ContinuousMonoidHom G H)
    {X : Type v} [Fintype X] [DecidableEq X] (family : X -> G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) C psi family) :
    Function.Exact
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra C H)
          (fun i : X =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := G) (H := H) C psi (family i)))
        (zcCompletedGroupAlgebraAugmentation C H :
          ZCCompletedGroupAlgebra C H -> ZCCoeff C) <->
      Function.Exact
        (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger (G := G) (H := H) C psi :
          ZCCompletedDifferentialModule C psi.toMonoidHom -> ZCCompletedGroupAlgebra C H)
        (zcCompletedGroupAlgebraAugmentation C H :
          ZCCompletedGroupAlgebra C H -> ZCCoeff C)

A basis family identifies exactness of the displayed Crowell map with exactness of the finite Blanchfield--Lyndon map obtained by evaluating the displayed boundary on that family.

Show proof
theorem presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger_d_of_mem_ker
    (C : ProCGroups.FiniteGroupClass.{u}) (psi : ContinuousMonoidHom G H) (n : psi.toMonoidHom.ker) :
    presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger (G := G) (H := H) C psi
        (zcUniversalDifferential C psi.toMonoidHom n.1) =
      0

If \(g \in \ker \psi\), the displayed Crowell map sends \(dg\) to zero.

Show proof
theorem presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger_d_of_mem_ker
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) (n : psi.toMonoidHom.ker) :
    presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi
        (zcSeparatedUniversalDifferential C psi.toMonoidHom n.1) =
      0

If \(g \in \ker \psi\), the separated Crowell boundary sends the separated differential \(dg\) to zero.

Show proof