CrowellExactSequence.Profinite.BlanchfieldLyndon

9 Theorem | 4 Definition

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

import
Imported by

Declarations

def freeProCBlanchfieldLyndonBoundaryProCInteger
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
        (freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis))
    (hwell_dN :
      CompletedBoundaryKillsTopologicalCommutatorProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi) :
    ProCKernelAbelianizationAdd ProC psi →
      Fin r → ZCCompletedGroupAlgebra ProC.finiteQuotientClass H :=
  fun x =>
    presentedCompletedDifferentialFamilyCoordinatesProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis) hbasis_A
      (profiniteKernelAbelianizationBoundaryAddProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi hwell_dN x)

The first pro-\(C\) Blanchfield--Lyndon boundary map reads the kernel-abelianization boundary in the chosen \(A_{\psi}(C)\) coordinates.

theorem freeProC_exactAtA_iff_blanchfieldLyndonExactAtCoordinatesProCInteger
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
        (freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis))
    (hwell_dN :
      CompletedBoundaryKillsTopologicalCommutatorProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi) :
    Function.Exact
        (profiniteKernelAbelianizationBoundaryAddProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi hwell_dN)
        (presentedCompletedDifferentialToCompletedGroupAlgebraProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi) ↔
      Function.Exact
        (freeProCBlanchfieldLyndonBoundaryProCInteger
          (H := H) (ProC := ProC) sourceData hbasis psi hbasis_A hwell_dN)
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
          (fun i : Fin r =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
              ((freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))

Exactness at the \(A\)-term is equivalent to the coordinatewise Blanchfield--Lyndon exactness condition.

Show proof
def freeProCSeparatedBlanchfieldLyndonBoundaryProCInteger
    [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) :
    ProCKernelAbelianizationAdd ProC psi →
      ZCFreeFoxCoordinates ProC.finiteQuotientClass
        (X := ULift.{u} (Fin r)) (H := H) :=
  fun x =>
    freeProCChosenULift_sepCoordinateEquiv
      (H := H) (ProC := ProC) sourceData hbasis psi hpsi
      (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi x)

The separated pro-\(C\) Blanchfield--Lyndon boundary map reads the separated kernel-abelianization boundary in the chosen coordinates.

theorem freeProC_exactAtSepA_iff_blanchfieldLyndonExactAtCoordinatesProCInteger
    [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.Exact
        (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi)
        (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass
          (ProCGroupPredicate.finiteQuotientHereditary ProC) psi) ↔
      Function.Exact
        (freeProCSeparatedBlanchfieldLyndonBoundaryProCInteger
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
          (fun i : ULift.{u} (Fin r) =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
              ((freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))

Exactness at the separated Crowell module is equivalent to Blanchfield--Lyndon exactness in pro-\(C\)-integer coordinates.

Show proof
theorem freeProC_presentedBlanchfieldLyndonGAExactZC_of_psi_surj
    [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
      (blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
        (fun i : Fin r =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
            ((freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))
      (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

For a surjective \(\psi\), the presented Blanchfield--Lyndon group-algebra sequence over \(\mathbb{Z}_C\) is exact.

Show proof
theorem freeProC_presentedSepBlanchfieldLyndonGAExactZC_of_psi_surj
    [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
      (blanchfieldLyndonFiniteFamilyMap
        (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
        (fun i : ULift.{u} (Fin r) =>
          presentedCompletedDifferentialBoundaryProCInteger
            (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
            ((freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))
      (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

For a surjective \(\psi\), the separated presented Blanchfield--Lyndon group-algebra sequence over \(\mathbb{Z}_C\) is exact.

Show proof
theorem freeProC_presentedSepBLZC_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) :
    IsBlanchfieldLyndonExactSequence
        (freeProCSeparatedBlanchfieldLyndonBoundaryProCInteger
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
          (fun i : ULift.{u} (Fin r) =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
              ((freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))
        (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

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

Show proof
def finULiftEquiv (r : Nat) : Fin r ≃ ULift.{u} (Fin r) where
  toFun i := ULift.up i
  invFun i := i.down
  left_inv := by
    intro i
    rfl
  right_inv := by
    intro i
    cases i
    rfl

The finite-index lift comparison in the Crowell exact sequence is an equivalence, with inverse given by the reverse comparison map.

def freeProCSeparatedBlanchfieldLyndonBoundaryFinProCInteger
    [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) :
    ProCKernelAbelianizationAdd ProC psi →
      Fin r → ZCCompletedGroupAlgebra ProC.finiteQuotientClass H :=
  let e : Fin r ≃ ULift.{u} (Fin r) := finULiftEquiv r
  fun x =>
    (piReindexLinearEquiv
      (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H) e).symm
      (freeProCSeparatedBlanchfieldLyndonBoundaryProCInteger
        (H := H) (ProC := ProC) sourceData hbasis psi hpsi x)

The finite-index display reindexes the separated Blanchfield--Lyndon boundary map from \(\mathrm{ULift}(\mathrm{Fin}\, r)\) to \(\mathrm{Fin}\, r\).

theorem freeProC_exactAtSepA_iff_blanchfieldLyndonExactAtFinCoordinatesProCInteger
    [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.Exact
        (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi)
        (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
          (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass
          (ProCGroupPredicate.finiteQuotientHereditary ProC) psi) ↔
      Function.Exact
        (freeProCSeparatedBlanchfieldLyndonBoundaryFinProCInteger
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
          (fun i : Fin r =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
              ((freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))

Exactness at the separated Crowell module is equivalent to finite-coordinate Blanchfield--Lyndon exactness over the pro-\(C\) integers.

Show proof
theorem freeProC_presentedSepBLFinZC_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) :
    IsBlanchfieldLyndonExactSequence
        (freeProCSeparatedBlanchfieldLyndonBoundaryFinProCInteger
          (H := H) (ProC := ProC) sourceData hbasis psi hpsi)
        (blanchfieldLyndonFiniteFamilyMap
          (R := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
          (fun i : Fin r =>
            presentedCompletedDifferentialBoundaryProCInteger
              (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
              ((freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis) i)))
        (zcCompletedGroupAlgebraAugmentation ProC.finiteQuotientClass H)

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

Show proof
theorem freeProCChosenULiftFamilyOfBasisCard_hbasis_A_of_chosenFamily_hbasis_A
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
        (freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis)) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

The universe-lifted chosen family inherits the \(A_{\psi}(C)\)-basis from the finite \(\mathrm{Fin}\, r\) display.

Show proof
theorem freeProCChosenFamilyOfBasisCard_hbasis_A_of_chosenULiftFamily_hbasis_A
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
        (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)) :
    IsPresentedCompletedDifferentialFamilyBasisProCInteger
      (G := sourceData.carrier) (H := H) ProC.finiteQuotientClass psi
      (freeProCChosenFamilyOfBasisCard (ProC := ProC) sourceData hbasis)

The finite \(\mathrm{Fin}\, r\) display inherits the \(A_{\psi}(C)\)-basis from the universe-lifted chosen family.

Show proof