CrowellExactSequence.Profinite.ContinuousMagnus.FiniteStageKernel

4 Theorem

This module develops the Fox-differential part of the theory. It records the formulas that connect generators, boundaries, Jacobians, and completed coordinates.

import
Imported by

Declarations

theorem freeFoxDerivVec_eq_freeProCClosedGenFoxVectorZC_comp_lift_mapTarget
    [T2Space H] [ProC.HasFiniteQuotientFormation] [ProC.DeterminedByFiniteQuotients]
    (hC : ProCGroups.FiniteGroupClass.Hereditary ProC.finiteQuotientClass)
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H) (hpsi : Function.Surjective psi)
    (htarget :
      ProC
        (G :=
          (FoxDifferential.freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i)) : Subgroup
              (FoxDifferential.ZCCompletedFoxSemidirect
                ProC.finiteQuotientClass (ULift.{u} (Fin r)) H))))
    {K : Type u} [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
    (η : H →ₜ* K) (w : FreeGroup (ULift.{u} (Fin r))) :
    FoxDifferential.zcFreeGroupFoxDerivativeVector ProC.finiteQuotientClass
        (η.toMonoidHom.comp
          (psi.toMonoidHom.comp
            (FreeGroup.lift
              (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis)))) w =
      FoxDifferential.zcFreeFoxCoordinatesMap
        (X := ULift.{u} (Fin r)) ProC.finiteQuotientClass hC η
        (freeProCCompletedFoxDerivativeVectorViaClosedGeneratedProCInteger
          (H := H) (ProC := ProC) sourceData hbasis psi htarget
          ((FreeGroup.lift
            (freeProCChosenULiftFamilyOfBasisCard
              (ProC := ProC) sourceData hbasis)) w))

Free-group comparison for the concrete closed-generated continuous Fox vector, with the right component already identified with the presentation map.

Show proof
theorem finiteFoxStageDerivativeVector_eq_zero_of_closedGenFoxVector_proj_eq_zero
    [T2Space H] [ProC.HasFiniteQuotientFormation] [ProC.DeterminedByFiniteQuotients]
    (hC : ProCGroups.FiniteGroupClass.Hereditary ProC.finiteQuotientClass)
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed ProC.finiteQuotientClass)
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H) (hpsi : Function.Surjective psi)
    (htarget :
      ProC
        (G :=
          (FoxDifferential.freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i)) : Subgroup
              (FoxDifferential.ZCCompletedFoxSemidirect
                ProC.finiteQuotientClass (ULift.{u} (Fin r)) H))))
    (N : Subgroup (FreeGroup (ULift.{u} (Fin r)))) [N.Normal]
    [TopologicalSpace (FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N)]
    [IsTopologicalGroup (FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N)]
    [DiscreteTopology (FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N)]
    (hCN : ProC.finiteQuotientClass
      (FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N))
    (η : H →ₜ* FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N)
    (hη :
      (η : H →* FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N).comp
          ((psi : sourceData.carrier →* H).comp
            (FreeGroup.lift
              (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis))) =
        QuotientGroup.mk' N)
    (j : ProCGroups.Completion.ProCIntegerIndex ProC.finiteQuotientClass)
    {w : FreeGroup (ULift.{u} (Fin r))}
    (hproj :
      (fun i : ULift.{u} (Fin r) =>
        FoxDifferential.zcCompletedGroupAlgebraProjection ProC.finiteQuotientClass
          (FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N)
          (j, FoxDifferential.identityCompletedGroupAlgebraIndexInClassOfMem
            ProC.finiteQuotientClass
            (FoxDifferential.zcFiniteStageTarget (ULift.{u} (Fin r)) N)
            hIso hCN)
          ((FoxDifferential.zcFreeFoxCoordinatesMap
            (X := ULift.{u} (Fin r)) ProC.finiteQuotientClass hC η
            (freeProCCompletedFoxDerivativeVectorViaClosedGeneratedProCInteger
              (H := H) (ProC := ProC) sourceData hbasis psi htarget
              ((FreeGroup.lift
                (freeProCChosenULiftFamilyOfBasisCard
                  (ProC := ProC) sourceData hbasis)) w))) i)) = 0) :
    FoxDifferential.finiteFoxStageDerivativeVector
        (X := ULift.{u} (Fin r)) N j.modulus w = 0

A finite projection of the concrete closed-generated continuous Fox vector gives zero of the corresponding finite Fox derivative vector for a free-group representative.

Show proof
theorem exists_openNormalSubgroupInClass_eq_on_right_coset_closedGenFoxVector_proj
    [ProC.HasFiniteQuotientFinite]
    (hC : ProCGroups.FiniteGroupClass.Hereditary ProC.finiteQuotientClass)
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (psi : ContinuousMonoidHom sourceData.carrier H)
    (htarget :
      ProC
        (G :=
          (FoxDifferential.freeProCZCCompletedFoxSemidirectClosedGeneratedTarget
            (ProC := ProC)
            (fun i : ULift.{u} (Fin r) =>
              psi (freeProCChosenULiftFamilyOfBasisCard
                (ProC := ProC) sourceData hbasis i)) : Subgroup
              (FoxDifferential.ZCCompletedFoxSemidirect
                ProC.finiteQuotientClass (ULift.{u} (Fin r)) H))))
    {K : Type u} [Group K] [TopologicalSpace K] [IsTopologicalGroup K]
    (η : H →ₜ* K)
    (j : FoxDifferential.ZCCompletedGroupAlgebraIndex ProC.finiteQuotientClass K)
    (g₀ : sourceData.carrier) :
    ∃ U : OpenNormalSubgroupInClass ProC.finiteQuotientClass sourceData.carrier,
      ∀ g : sourceData.carrier,
        g * g₀⁻¹ ∈ (U.1 : Subgroup sourceData.carrier) →
          (fun i : ULift.{u} (Fin r) =>
            FoxDifferential.zcCompletedGroupAlgebraProjection ProC.finiteQuotientClass K j
              ((FoxDifferential.zcFreeFoxCoordinatesMap
                (X := ULift.{u} (Fin r)) ProC.finiteQuotientClass hC η
                (freeProCCompletedFoxDerivativeVectorViaClosedGeneratedProCInteger
                  (H := H) (ProC := ProC) sourceData hbasis psi htarget g)) i)) =
          (fun i : ULift.{u} (Fin r) =>
            FoxDifferential.zcCompletedGroupAlgebraProjection ProC.finiteQuotientClass K j
              ((FoxDifferential.zcFreeFoxCoordinatesMap
                (X := ULift.{u} (Fin r)) ProC.finiteQuotientClass hC η
                (freeProCCompletedFoxDerivativeVectorViaClosedGeneratedProCInteger
                  (H := H) (ProC := ProC) sourceData hbasis psi htarget g₀)) i))

Local constancy of a finite target/coefficent projection of the concrete closed-generated continuous Fox vector.

Show proof
theorem freeProCChosenULiftFamilyOfBasisCard_quotient_lift_surjective
    (sourceData : FreeProCSourceData ProC)
    {r : Nat} (hbasis : Cardinal.mk sourceData.basis = r)
    (V : OpenNormalSubgroupInClass ProC.finiteQuotientClass sourceData.carrier) :
    Function.Surjective
      ((QuotientGroup.mk' (V.1 : Subgroup sourceData.carrier)).comp
        (FreeGroup.lift
          (freeProCChosenULiftFamilyOfBasisCard (ProC := ProC) sourceData hbasis)))

The chosen lifted finite free basis surjects onto every finite open-normal quotient of the free pro-\(C\) source.

Show proof