CrowellExactSequence.Profinite.FreeExactness

27 Theorem | 4 Definition

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

import
Imported by

Declarations

theorem freeProC_presentedCrowellGroupAlgebraExactProCInteger_of_psi_surjective
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    Function.Exact
      (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi)
      (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

For surjective \(\psi\), the presented Crowell group-algebra sequence over the pro-\(C\) integers is exact.

Show proof
theorem freeProC_presentedSeparatedCrowellGroupAlgebraExactProCInteger_of_psi_surjective
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    Function.Exact
      (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass
        (ProCGroupPredicate.finiteQuotientHereditary ProC) psi)
      (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

For surjective \(\psi\), the separated presented Crowell group-algebra sequence over the pro-\(C\) integers is exact.

Show proof
theorem freeProCClosedGeneratedTarget_proC_of_surjective
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.HasFiniteQuotientHereditary] [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    ProC
      (G :=
        (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
          (ProC := ProC)
          (fun i : ULift.{u} (Fin r) =>
            psi (freeProCChosenULiftFamilyOfBasisCard
              (ProC := ProC) sourceData hbasis i)) : Subgroup
            (ZCCompletedFoxSemidirect
              ProC.finiteQuotientClass (ULift.{u} (Fin r)) H)))

For a surjective map from a free pro-\(C\) group, the closed-generated target is again pro-\(C\).

Show proof
theorem freeProC_zcDiffModuleStageProjsSeparate_of_finiteRelationReductionsReflectRelations
    (sourceData : FreeProCSourceData ProC)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hreflect :
      zcCompletedDifferentialModuleFiniteRelationReductionsReflectRelations
        ProC.finiteQuotientClass psi.toMonoidHom) :
    zcCompletedDifferentialModuleStageProjectionsSeparate
      ProC.finiteQuotientClass psi.toMonoidHom

Free pro-\(C\) finite-stage separation of \(A_{\psi}(C)\), reduced to the relation-reflection form of the finite source, target, and coefficient reductions. The remaining mathematical content is precisely the reflection hypothesis.

Show proof
theorem freeProC_t2Space_zcDiffModuleNaturalTopology_of_finiteRelationReductionsReflectRelations
    (sourceData : FreeProCSourceData ProC)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hreflect :
      zcCompletedDifferentialModuleFiniteRelationReductionsReflectRelations
        ProC.finiteQuotientClass psi.toMonoidHom) :
    @T2Space
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      (zcCompletedDifferentialModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)

Free pro-\(C\) Hausdorffness of the finite-stage completed topology on \(A_{\psi}(C)\), reduced to the relation-reflection form of finite-stage separation.

Show proof
theorem freeProC_zcDiffModuleStageProjsSeparate_of_relSubmoduleClosed
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientHereditary]
    (sourceData : FreeProCSourceData ProC)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hclosed :
      zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom) :
    zcCompletedDifferentialModuleStageProjectionsSeparate
      ProC.finiteQuotientClass psi.toMonoidHom

Closedness of the completed relation submodule implies that finite-stage projections separate points of the completed differential module.

Show proof
theorem freeProC_t2Space_zcDiffModuleNaturalTopology_of_relSubmoduleClosed
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientHereditary]
    (sourceData : FreeProCSourceData ProC)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hclosed :
      zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom) :
    @T2Space
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      (zcCompletedDifferentialModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)

Closedness of the completed relation submodule makes the natural topology on the completed differential module Hausdorff.

Show proof
theorem freeProC_zcDiffModuleRelSubmoduleClosed_iff_stageProjsSeparate
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientHereditary]
    (sourceData : FreeProCSourceData ProC)
    (psi : ContinuousMonoidHom sourceData.carrier H) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom ↔
      zcCompletedDifferentialModuleStageProjectionsSeparate
        ProC.finiteQuotientClass psi.toMonoidHom

Closedness of the completed relation submodule is equivalent to separation by all finite-stage projections.

Show proof
theorem freeProC_zcDiffModuleRelSubmoduleClosed_iff_t2_naturalTopology
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientHereditary]
    (sourceData : FreeProCSourceData ProC)
    (psi : ContinuousMonoidHom sourceData.carrier H) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom ↔
      @T2Space
        (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
        (zcCompletedDifferentialModuleNaturalTopology
          ProC.finiteQuotientClass psi.toMonoidHom)

Closedness of the completed relation submodule is equivalent to the natural topology being Hausdorff.

Show proof
theorem freeProC_hmodule_continuous_naturalTopology
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    @Continuous sourceData.carrier
      (ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom)
      inferInstance
      (zcCompletedDifferentialModuleNaturalTopology
        ProC.finiteQuotientClass psi.toMonoidHom)
      (fun g : sourceData.carrier =>
        presentedCompletedDifferentialFamilyMapProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
          (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC)
            (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i))
            (freeProCClosedGeneratedTarget_proC_of_surjective
              (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
            (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
              (ProC := ProC)
              (fun i : ULift.{u} (Fin r) =>
                psi (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis i)))
            g))

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

Show proof
def freeProCChosenULift_closedGeneratedCoordinateMap
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    ZCCompletedDifferentialModule ProC.finiteQuotientClass psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H) := by
  letI : Fact (ProCGroups.FiniteGroupClass.FiniteOnly ProC.finiteQuotientClass) :=
    ⟨by
      intro Q _ hQ
      exact ProCGroupPredicate.finiteQuotientFinite ProC hQ⟩
  let family : ULift.{u} (Fin r) → sourceData.carrier :=
    freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis
  let hfree :=
    freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis
  let htarget :=
    freeProCClosedGeneratedTarget_proC_of_surjective
      (H := H) (ProC := ProC) sourceData hbasis psi hpsi
  let hφconv :=
    freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
      (ProC := ProC) (fun i : ULift.{u} (Fin r) => psi (family i))
  have hH : ProC (G := H) :=
    (ProCGroup.of_surjective (G := sourceData.carrier) ProC psi hpsi).isProC
  have hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : ULift.{u} (Fin r) => psi (family i)) := by
    simpa [family] using
      freeProCChosenULiftFamilyOfBasisCard_image_convergesToOne
        (ProC := ProC) sourceData hbasis psi.toMonoidHom
  have hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : ULift.{u} (Fin r) => psi (family i))) := by
    simpa [family] using
      freeProCChosenULiftFamilyOfBasisCard_image_generates_of_surjective
        (ProC := ProC) sourceData hbasis psi hpsi
  exact
    closedGeneratedDerivativeCoordinatesLinearMapProCInteger
      (G := sourceData.carrier) (H := H) ProC psi family hfree htarget hφconv
      hH hφHconv hφHgen

The coordinate map determined by the chosen \(U\)-lifts has the specified closed generated image.

def freeProCChosenULift_sepFamilyMap
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H) :
    ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H) →ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCSeparatedCompletedDifferentialModule
        ProC.finiteQuotientClass psi.toMonoidHom :=
  presentedSeparatedDifferentialFamilyMapProCInteger
    (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
    (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

The separated finite-family map sends lifted chosen-basis coordinates to the separated completed differential module.

theorem freeProCChosenULift_sepFamilyMap_single
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (i : ULift.{u} (Fin r)) :
    freeProCChosenULift_sepFamilyMap
        (H := H) (ProC := ProC) sourceData hbasis psi
        (Pi.single i (1 : ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)) =
      zcSeparatedUniversalDifferential
        ProC.finiteQuotientClass psi.toMonoidHom
        (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis i)

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

Show proof
def freeProCChosenULift_sepCoordinateMap
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    [T1Space
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H))] :
    ZCSeparatedCompletedDifferentialModule
        ProC.finiteQuotientClass psi.toMonoidHom →ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H) := by
  letI : Fact (ProCGroups.FiniteGroupClass.FiniteOnly ProC.finiteQuotientClass) :=
    ⟨by
      intro Q _ hQ
      exact ProCGroupPredicate.finiteQuotientFinite ProC hQ⟩
  letI :
      Nonempty
        (ZCCompletedDifferentialModuleIndex
          ProC.finiteQuotientClass psi.toMonoidHom) :=
    ⟨zcCompletedDifferentialModuleComapIndex
      (C := ProC.finiteQuotientClass) (G := sourceData.carrier) (H := H)
      (ProCGroupPredicate.finiteQuotientHereditary ProC) psi
      ((ProCGroups.Completion.ProCIntegerIndex.terminal
          (C := ProC.finiteQuotientClass) inferInstance),
        zcCompletedGroupAlgebraTopIndex ProC.finiteQuotientClass H)⟩
  have hdir :
      Directed (· ≤ ·)
        (id :
          ZCCompletedDifferentialModuleIndex
              ProC.finiteQuotientClass psi.toMonoidHom →
            ZCCompletedDifferentialModuleIndex
              ProC.finiteQuotientClass psi.toMonoidHom) :=
    directed_zcCompletedDifferentialModuleIndex
      (C := ProC.finiteQuotientClass) (G := sourceData.carrier) (H := H)
      (ProCGroupPredicate.finiteQuotientFormation ProC)
      (ProCGroupPredicate.finiteQuotientHereditary ProC) psi
  let family : ULift.{u} (Fin r) → sourceData.carrier :=
    freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis
  let hfree :=
    freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis
  let htarget :=
    freeProCClosedGeneratedTarget_proC_of_surjective
      (H := H) (ProC := ProC) sourceData hbasis psi hpsi
  let hφconv :=
    freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
      (ProC := ProC) (fun i : ULift.{u} (Fin r) => psi (family i))
  have hH : ProC (G := H) :=
    (ProCGroup.of_surjective (G := sourceData.carrier) ProC psi hpsi).isProC
  have hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : ULift.{u} (Fin r) => psi (family i)) := by
    simpa [family] using
      freeProCChosenULiftFamilyOfBasisCard_image_convergesToOne
        (ProC := ProC) sourceData hbasis psi.toMonoidHom
  have hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : ULift.{u} (Fin r) => psi (family i))) := by
    simpa [family] using
      freeProCChosenULiftFamilyOfBasisCard_image_generates_of_surjective
        (ProC := ProC) sourceData hbasis psi hpsi
  exact
    separatedClosedGeneratedDerivativeCoordinatesLinearMapProCInteger
      (G := sourceData.carrier) (H := H) ProC psi family hfree htarget hφconv
      hdir sourceData.proCGroup.isProCGroup hH hφHconv hφHgen

The separated closed-generated coordinate map for the chosen finite free pro-\(C\) basis.

theorem freeProCChosenULift_sepCoordinateMap_universal
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    [T1Space
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H))]
    (g : sourceData.carrier) :
    freeProCChosenULift_sepCoordinateMap
        (H := H) (ProC := ProC) sourceData hbasis psi hpsi
        (zcSeparatedUniversalDifferential
          ProC.finiteQuotientClass psi.toMonoidHom g) =
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
        (ProC := ProC)
        (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
        (fun i : ULift.{u} (Fin r) =>
          psi (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis i))
        (freeProCClosedGeneratedTarget_proC_of_surjective
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
        (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
          (ProC := ProC)
          (fun i : ULift.{u} (Fin r) =>
            psi (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis i)))
        g

The separated coordinate map sends the separated universal differential to the closed-generated Fox derivative vector.

Show proof
def freeProCChosenULift_sepCoordinateEquiv
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    [T1Space
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H))] :
    ZCSeparatedCompletedDifferentialModule
        ProC.finiteQuotientClass psi.toMonoidHom ≃ₗ[
      ZCCompletedGroupAlgebra ProC.finiteQuotientClass H]
      ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H) := by
  letI : Fact (ProCGroups.FiniteGroupClass.FiniteOnly ProC.finiteQuotientClass) :=
    ⟨by
      intro Q _ hQ
      exact ProCGroupPredicate.finiteQuotientFinite ProC hQ⟩
  letI :
      Nonempty
        (ZCCompletedDifferentialModuleIndex
          ProC.finiteQuotientClass psi.toMonoidHom) :=
    ⟨zcCompletedDifferentialModuleComapIndex
      (C := ProC.finiteQuotientClass) (G := sourceData.carrier) (H := H)
      (ProCGroupPredicate.finiteQuotientHereditary ProC) psi
      ((ProCGroups.Completion.ProCIntegerIndex.terminal
          (C := ProC.finiteQuotientClass) inferInstance),
        zcCompletedGroupAlgebraTopIndex ProC.finiteQuotientClass H)⟩
  have hdir :
      Directed (· ≤ ·)
        (id :
          ZCCompletedDifferentialModuleIndex
              ProC.finiteQuotientClass psi.toMonoidHom →
            ZCCompletedDifferentialModuleIndex
              ProC.finiteQuotientClass psi.toMonoidHom) :=
    directed_zcCompletedDifferentialModuleIndex
      (C := ProC.finiteQuotientClass) (G := sourceData.carrier) (H := H)
      (ProCGroupPredicate.finiteQuotientFormation ProC)
      (ProCGroupPredicate.finiteQuotientHereditary ProC) psi
  let family : ULift.{u} (Fin r) → sourceData.carrier :=
    freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis
  let hfree :=
    freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis
  let htarget :=
    freeProCClosedGeneratedTarget_proC_of_surjective
      (H := H) (ProC := ProC) sourceData hbasis psi hpsi
  let hφconv :=
    freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
      (ProC := ProC) (fun i : ULift.{u} (Fin r) => psi (family i))
  have hH : ProC (G := H) :=
    (ProCGroup.of_surjective (G := sourceData.carrier) ProC psi hpsi).isProC
  have hφHconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G := H) (fun i : ULift.{u} (Fin r) => psi (family i)) := by
    simpa [family] using
      freeProCChosenULiftFamilyOfBasisCard_image_convergesToOne
        (ProC := ProC) sourceData hbasis psi.toMonoidHom
  have hφHgen :
      ProCGroups.Generation.TopologicallyGenerates
        (G := H) (Set.range (fun i : ULift.{u} (Fin r) => psi (family i))) := by
    simpa [family] using
      freeProCChosenULiftFamilyOfBasisCard_image_generates_of_surjective
        (ProC := ProC) sourceData hbasis psi hpsi
  exact
    separatedClosedGeneratedDerivativeCoordinateLinearEquivProCInteger
      (G := sourceData.carrier) (H := H) ProC psi family hfree htarget hφconv
      hdir sourceData.proCGroup.isProCGroup hH hφHconv hφHgen

The separated coordinate equivalence for the chosen finite free pro-\(C\) basis.

theorem freeProC_profKerAbBoundaryAddZCSep_inj_of_continuousMagnus
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    [T1Space
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H))] :
    Function.Injective
      (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi)

The continuous Magnus hypothesis makes the separated pro-\(C\) kernel-abelianization boundary injective.

Show proof
theorem freeProCChosenULift_closedGenerated_fundamental_formula_stageProj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (i : ZCCompletedDifferentialModuleIndex
        ProC.finiteQuotientClass psi.toMonoidHom)
    (g : sourceData.carrier) :
    zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i
        (presentedCompletedDifferentialFamilyMapProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
          (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC)
            (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i))
            (freeProCClosedGeneratedTarget_proC_of_surjective
              (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
            (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
              (ProC := ProC)
              (fun i : ULift.{u} (Fin r) =>
                psi (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis i)))
            g)) =
      zcCompletedDifferentialModuleStageProjection
        ProC.finiteQuotientClass psi.toMonoidHom i
        (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)

At each finite stage, the chosen \(U\)-lift closed-generation map satisfies the fundamental formula after projection.

Show proof
theorem freeProCChosenULift_closedGen_fundFormula_of_stageProjsSeparate
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hsep :
      zcCompletedDifferentialModuleStageProjectionsSeparate
        ProC.finiteQuotientClass psi.toMonoidHom) :
    ∀ g : sourceData.carrier,
      presentedCompletedDifferentialFamilyMapProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
          (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC)
            (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i))
            (freeProCClosedGeneratedTarget_proC_of_surjective
              (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
            (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
              (ProC := ProC)
              (fun i : ULift.{u} (Fin r) =>
                psi (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis i)))
            g) =
        zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g

Separation by finite-stage projections implies the closed-generation fundamental formula for the chosen \(U\)-lifts.

Show proof
theorem freeProCChosenULift_closedGen_fundFormula_of_relSubmoduleClosed
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hclosed :
      zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom) :
    ∀ g : sourceData.carrier,
      presentedCompletedDifferentialFamilyMapProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
          (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
          (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC)
            (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i))
            (freeProCClosedGeneratedTarget_proC_of_surjective
              (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
            (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
              (ProC := ProC)
              (fun i : ULift.{u} (Fin r) =>
                psi (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis i)))
            g) =
        zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g

Closedness of the completed relation submodule implies the closed-generation fundamental formula for the chosen \(U\)-lifts.

Show proof
theorem freeProC_zcDiffModuleRelSubmoduleClosed_of_closedGen_fundFormula
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hfundamental :
      let htarget :=
        freeProCClosedGeneratedTarget_proC_of_surjective
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi
      ∀ g : sourceData.carrier,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
            (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC)
              (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
              (fun i : ULift.{u} (Fin r) =>
                psi (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis i))
              htarget
              (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
                (ProC := ProC)
                (fun i : ULift.{u} (Fin r) =>
                  psi (freeProCChosenULiftFamilyOfBasisCard
                    (ProC := ProC) sourceData hbasis i)))
              g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

The closed-generation fundamental formula implies closedness of the completed differential-module relation submodule.

Show proof
theorem freeProC_zcDiffModuleRelSubmoduleClosed_iff_closedGenCoord_inj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom ↔
      Function.Injective
        (freeProCChosenULift_closedGeneratedCoordinateMap
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)

For the chosen finite free pro-\(C\) basis, relation-submodule closedness is equivalent to injectivity of the closed-generated coordinate map.

Show proof
theorem freeProC_zcDiffModuleRelSubmoduleClosed_of_closedGenCoord_inj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hcoord_inj :
      Function.Injective
        (freeProCChosenULift_closedGeneratedCoordinateMap
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)) :
    zcCompletedDifferentialModuleRelationSubmoduleClosed
      ProC.finiteQuotientClass psi.toMonoidHom

Injectivity of the closed-generated coordinate map implies closedness of the completed differential-module relation submodule.

Show proof
theorem freeProCChosenULift_closedGen_fundFormula_of_closedGenCoord_inj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hcoord_inj :
      Function.Injective
        (freeProCChosenULift_closedGeneratedCoordinateMap
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)) :
    let htarget

Injectivity of the closed-generated coordinate map implies the closed-generated fundamental formula for the chosen \(U\)-lifts.

Show proof
theorem freeProC_completedBoundaryKillsTopCommZC_of_closedGen_and_psi_surj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (htarget :
      ProC
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i)) : Subgroup
              (ZCCompletedFoxSemidirect
                ProC.finiteQuotientClass (ULift.{u} (Fin r)) H))))
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
        (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)) :
    CompletedBoundaryKillsTopologicalCommutatorProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi

Under closed generation and surjectivity of \(\psi\), the completed boundary kills the topological commutator subgroup.

Show proof
theorem freeProC_exactAtSepA_of_continuousMagnus_zcBifilteredAllFiniteQuotientStages
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    [T1Space
      (ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H))] :
    Function.Exact
      (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi)
      (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass
        (ProCGroupPredicate.finiteQuotientHereditary ProC) psi)

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

Show proof
theorem chosenULift_hbasis_A_of_closedGen_fundFormula
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (htarget :
      ProC
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i)) : Subgroup
              (ZCCompletedFoxSemidirect
                ProC.finiteQuotientClass (ULift.{u} (Fin r)) H))))
    (hfundamental :
      ∀ g : sourceData.carrier,
        presentedCompletedDifferentialFamilyMapProCInteger
            (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
            (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
            (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
              (ProC := ProC)
              (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
              (fun i : ULift.{u} (Fin r) =>
                psi (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis i))
              htarget
              (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
                (ProC := ProC)
                (fun i : ULift.{u} (Fin r) =>
                  psi (freeProCChosenULiftFamilyOfBasisCard
                    (ProC := ProC) sourceData hbasis i)))
              g) =
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

The closed-generation fundamental formula supplies the required chosen-\(U\)-lift basis data for \(A\).

Show proof
theorem chosenULift_hbasis_A_of_closedGen_fundFormula_continuous
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    [TopologicalSpace (ZCCompletedDifferentialModule
      ProC.finiteQuotientClass psi.toMonoidHom)]
    [T2Space (ZCCompletedDifferentialModule
      ProC.finiteQuotientClass psi.toMonoidHom)]
    (htarget :
      ProC
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i)) : Subgroup
              (ZCCompletedFoxSemidirect
                ProC.finiteQuotientClass (ULift.{u} (Fin r)) H))))
    (hmodule_continuous :
      Continuous
        (fun g : sourceData.carrier =>
          presentedCompletedDifferentialFamilyMapProCInteger
              (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
              (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)
              (freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
                (ProC := ProC)
                (freeProCChosenULiftFamilyOfBasisCard_isFree (ProC := ProC) sourceData hbasis)
                (fun i : ULift.{u} (Fin r) =>
                  psi (freeProCChosenULiftFamilyOfBasisCard
                    (ProC := ProC) sourceData hbasis i))
                htarget
                (freeProCZCFoxSemiClosedGenGenerator_convergesToOne_of_finite
                  (ProC := ProC)
                  (fun i : ULift.{u} (Fin r) =>
                    psi (freeProCChosenULiftFamilyOfBasisCard
                      (ProC := ProC) sourceData hbasis i)))
                g)))
    (huniv_continuous :
      Continuous
        (fun g : sourceData.carrier =>
          zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

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

Show proof
theorem freeProCChosenULiftFamilyOfBasisCard_hbasis_A_of_relationSubmoduleClosed
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hclosed :
      zcCompletedDifferentialModuleRelationSubmoduleClosed
        ProC.finiteQuotientClass psi.toMonoidHom) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

Closedness of the completed relation submodule gives the required basis-indexed chosen-\(U\)-lift family in the Crowell module \(A\).

Show proof
theorem freeProCChosenULiftFamilyOfBasisCard_hbasis_A_of_closedGenCoord_inj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi)
    (hcoord_inj :
      Function.Injective
        (freeProCChosenULift_closedGeneratedCoordinateMap
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

Injectivity of the closed-generated coordinate map gives the finite \(A_{\psi}(C)\)-basis theorem for the chosen lifted basis family.

Show proof
theorem freeProC_presentedSepCrowellZC_of_continuousMagnus_zcBiAllStages_of_psi_surj
    [T2Space H]
    [ProC.HasFiniteQuotientFormation] [ProC.HasFiniteQuotientFinite]
    [ProC.HasFiniteQuotientHereditary] [ProC.HasFiniteQuotientMelnikovFormation]
    [ProC.DeterminedByFiniteQuotients]
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hpsi : Function.Surjective psi) :
    Function.Injective
        (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi) ∧
      Function.Exact
        (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi)
        (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass
          (ProCGroupPredicate.finiteQuotientHereditary ProC) psi) ∧
        Function.Exact
          (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
            (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass
            (ProCGroupPredicate.finiteQuotientHereditary ProC) psi)
          (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H) ∧
          Function.Surjective
            (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

The all-stage continuous Magnus hypothesis and surjectivity of \(\psi\) give the separated Crowell exact sequence over \(\mathbb{Z}_C\).

Show proof