CrowellExactSequence.Profinite.Exactness

8 Theorem

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

import
Imported by

Declarations

theorem presentedSepToZC_profiniteKernelAbelianizationBoundaryAddSep
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    (x : ProfiniteKernelAbelianizationAdd psi) :
    presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi
        (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
          (G := G) (H := H) C psi x) =
      0

The separated displayed boundary kills the separated kernel boundary.

Show proof
theorem exact_boundaryAddZC_sep_iff_delta_cycles_integrate
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H) :
    Function.Exact
        (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
          (G := G) (H := H) C psi)
        (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
          (G := G) (H := H) C hC psi) ↔
      ∀ a : ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom,
        presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
            (G := G) (H := H) C hC psi a = 0 →
          ∃ n : ProfiniteKernelSubgroup psi,
            zcSeparatedUniversalDifferential C psi.toMonoidHom n.1 = a

Exactness of the separated additive boundary is equivalent to integrability of all separated delta cycles.

Show proof
theorem exact_boundaryAddZC_sep_of_coord_cycle_lift
    (C : ProCGroups.FiniteGroupClass.{u})
    (hC : ProCGroups.FiniteGroupClass.Hereditary C)
    (psi : ContinuousMonoidHom G H)
    {X : Type u} [Fintype X] [DecidableEq X] (family : X → G)
    (coords :
      ZCSeparatedCompletedDifferentialModule C psi.toMonoidHom ≃ₗ[
        ZCCompletedGroupAlgebra C H]
        ZCFreeFoxCoordinates C (X := X) (H := H))
    (hcoords_symm :
      coords.symm.toLinearMap =
        presentedSeparatedDifferentialFamilyMapProCInteger
          (G := G) (H := H) C psi family)
    (Dcoords : G → ZCFreeFoxCoordinates C (X := X) (H := H))
    (hDcoords_kernel :
      ∀ n : ProfiniteKernelSubgroup psi,
        Dcoords n.1 =
          coords (zcSeparatedUniversalDifferential C psi.toMonoidHom n.1))
    (hcycle_lift :
      ∀ v : ZCFreeFoxCoordinates C (X := X) (H := H),
        blanchfieldLyndonFiniteFamilyMap
            (R := ZCCompletedGroupAlgebra C H)
            (fun i : X =>
              presentedCompletedDifferentialBoundaryProCInteger
                (G := G) (H := H) C psi (family i)) v = 0 →
          ∃ n : ProfiniteKernelSubgroup psi, Dcoords n.1 = v) :
    Function.Exact
      (profiniteKernelAbelianizationBoundaryAddProCIntegerSep
        (G := G) (H := H) C psi)
      (presentedSeparatedDifferentialToCompletedGroupAlgebraProCInteger
        (G := G) (H := H) C hC psi)

A coordinate lift for each cycle gives exactness of the separated additive boundary sequence.

Show proof
theorem continuous_familyCoordinatesZC_zcUnivDiff_of_closedGen_leftGraph
    (ProC : ProCGroupPredicate.{u}) (psi : ContinuousMonoidHom G H)
    {X : Type u} [Fintype X] [DecidableEq X] (family : X → G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family)
    (hfree :
      ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
        (ProC := ProC) X G family)
    (htarget :
      ProC
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) (fun i : X => psi (family i)) : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) (fun i : X => psi (family i)) : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator
          (ProC := ProC) (fun i : X => psi (family i))))
    (hleft_graph_eq :
      ∀ g : G,
        freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g =
          presentedCompletedDifferentialFamilyCoordinatesProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family hbasis_A
            (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)) :
    Continuous
      (fun g : G =>
        presentedCompletedDifferentialFamilyCoordinatesProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family hbasis_A
          (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g))

The paper coordinate universal differential is continuous once it is identified with the closed-generated completed Fox derivative vector.

Show proof
theorem freeProCZCCompletedFoxDerivativeVectorViaClosedGen_eq_presentedCoordinates_zcUnivDiff
    (ProC : ProCGroupPredicate.{u}) (psi : ContinuousMonoidHom G H)
    {X : Type u} [Fintype X] [DecidableEq X] (family : X → G)
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family)
    (hfree :
      ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
        (ProC := ProC) X G family)
    (hH : ProC (G := H))
    (htarget :
      ProC
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) (fun i : X => psi (family i)) : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) (fun i : X => psi (family i)) : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator
          (ProC := ProC) (fun i : X => psi (family i))))
    (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,
      freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
          (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g =
        presentedCompletedDifferentialFamilyCoordinatesProCInteger
          (G := G) (H := H) ProC.finiteQuotientClass psi family hbasis_A
          (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)

The left coordinate of the closed-generated completed Fox graph agrees with the paper coordinate universal differential.

Show proof
theorem completedBoundaryKillsTopCommZC_of_closedGen_leftGraph
    (ProC : ProCGroupPredicate.{u}) (psi : ContinuousMonoidHom G H)
    {X : Type u} [Fintype X] [DecidableEq X] (family : X → G)
    [T1Space (ZCFreeFoxCoordinates ProC.finiteQuotientClass (X := X) (H := H))]
    (hbasis_A :
      IsPresentedCompletedDifferentialFamilyBasisProCInteger
        (G := G) (H := H) ProC.finiteQuotientClass psi family)
    (hfree :
      ProCGroups.FreeProC.IsFreeProCGroupOnConvergingSet
        (ProC := ProC) X G family)
    (htarget :
      ProC
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) (fun i : X => psi (family i)) : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))))
    (hφconv :
      ProCGroups.FreeProC.FamilyConvergesToOne
        (G :=
          (freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC) (fun i : X => psi (family i)) : Subgroup
              (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)))
        (freeProCZCCompletedFoxSemidirectClosedGeneratedGenerator
          (ProC := ProC) (fun i : X => psi (family i))))
    (hleft_graph_eq :
      ∀ g : G,
        freeProCZCCompletedFoxDerivativeVectorViaClosedGenerated
            (ProC := ProC) hfree (fun i : X => psi (family i)) htarget hφconv g =
          presentedCompletedDifferentialFamilyCoordinatesProCInteger
            (G := G) (H := H) ProC.finiteQuotientClass psi family hbasis_A
            (zcUniversalDifferential ProC.finiteQuotientClass psi.toMonoidHom g)) :
    CompletedBoundaryKillsTopologicalCommutatorProCInteger
      (G := G) (H := H) ProC.finiteQuotientClass psi

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

Show proof
theorem freeProCZCBifilteredAllFiniteQuotientStageCoeffMap_additive_basis
    {ProC : ProCGroupPredicate.{u}} [ProC.HasFiniteQuotientFormation]
    {X H : Type u} [DecidableEq X]
    [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    [Fact (ProCGroups.FiniteGroupClass.FiniteOnly ProC.finiteQuotientClass)]
    (φ : X → H)
    (hφgen :
      ProCGroups.Generation.TopologicallyGenerates (G := H) (Set.range φ)) :
    HasAdditiveIdentityQuotientKernelNeighbourhoodBasis
      (A := ZCCompletedGroupAlgebra ProC.finiteQuotientClass H)
      (fun j : ZCCompletedGroupAlgebraIndex ProC.finiteQuotientClass H =>
        (freeProCZCBifilteredAllFiniteQuotientStageCoeffMap
          (ProC := ProC) (X := X) (H := H) φ hφgen j).toAddMonoidHom)

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

Show proof
theorem freeProCZCFoxBoundaryCycles_subset_closedGenTarget_of_zcBiAllStages_coeffGraphRelDeriv
    {ProC : ProCGroupPredicate.{u}} [ProC.HasFiniteQuotientFormation]
    {X H : Type u} [Fintype X] [DecidableEq X]
    [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
    [Fact (ProCGroups.FiniteGroupClass.FiniteOnly ProC.finiteQuotientClass)]
    (φ : X → H)
    (hH_isProC : IsProCGroup ProC.finiteQuotientClass H)
    (hφgen :
      ProCGroups.Generation.TopologicallyGenerates (G := H) (Set.range φ)) :
    freeProCZCCompletedFoxSemidirectBoundaryCycleSet (ProC := ProC) φ ⊆
      ((freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
        (ProC := ProC) φ : Subgroup
          (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H)) : Set
          (ZCCompletedFoxSemidirect ProC.finiteQuotientClass X H))

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

Show proof