ProCGroups.FoxDifferential.Completed.Comparison.FiniteStage

19 Theorems | 3 Definitions | 1 Abbreviation

The principal declarations in this module are:

  • zcFiniteStageTarget The finite-stage completed Fox target is the indicated group-ring quotient module. - zcCompletedGroupAlgebraScalarStage The coefficient homomorphism obtained by projecting the completed \(\mathbb{Z}_C\llbracket F/N\rrbracket\) coefficient homomorphism to one finite pro-\(C\) stage. - zcCompletedGroupAlgebraScalarStage_apply Projecting the completed coefficient homomorphism agrees with the finite-stage quotient map applied to the ordinary finite Fox coefficient homomorphism at the same modulus. - zcFreeGroupFoxDerivativeVector_finiteStageProjection Projecting the completed derivative vector to a finite pro-\(C\) stage recovers the finite Fox derivative vector, mapped to that stage.
imports
Imported by

Declarations

abbrev zcFiniteStageTarget (X : Type u) [DecidableEq X]
    (N : Subgroup (FreeGroup X)) [N.Normal] :=
  foxAlgebraicStageTargetQuotient (X := X) N

The finite-stage completed Fox target is the indicated group-ring quotient module.

def zcCompletedGroupAlgebraScalarStage
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    FreeGroup X →* ZCCompletedGroupAlgebraStage C (zcFiniteStageTarget X N) j where
  toFun w :=
    zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
      (zcCompletedGroupAlgebraScalar C (QuotientGroup.mk' N) w)
  map_one' := by
    simp only [zcCompletedGroupAlgebraScalar, map_one, zcCompletedGroupAlgebraProjection_one]
  map_mul' u v := by
    simp only [zcCompletedGroupAlgebraScalar, MonoidHom.coe_comp, QuotientGroup.coe_mk',
        Function.comp_apply,
  map_mul, zcCompletedGroupAlgebraProjection_mul, zcCompletedGroupAlgebraProjection_groupLike,
  MonoidAlgebra.of_apply, MonoidAlgebra.single_mul_single, mul_one]

The coefficient homomorphism obtained by projecting the completed \(\mathbb{Z}_C\llbracket F/N\rrbracket\) coefficient homomorphism to one finite pro-\(C\) stage.

@[simp]
theorem zcCompletedGroupAlgebraScalarStage_apply
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N))
    (w : FreeGroup X) :
    zcCompletedGroupAlgebraScalarStage C N j w =
      (letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
       modNCompletedGroupAlgebraStageMapInClass j.1.modulus
        (zcFiniteStageTarget X N) C j.2
        (foxAlgebraicStageCoefficient (X := X) N j.1.modulus w))

Projecting the completed coefficient homomorphism agrees with the finite-stage quotient map applied to the ordinary finite Fox coefficient homomorphism at the same modulus.

Show Lean proof
def zcFreeGroupFoxDerivativeVectorStage
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    ScalarCrossedHom (zcCompletedGroupAlgebraScalarStage C N j)
      (X → ZCCompletedGroupAlgebraStage C (zcFiniteStageTarget X N) j) where
  toFun w i :=
    zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
      (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) w i)
  map_mul' u v := by
    funext i
    have h :=
      congrArg
        (zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j)
        (congrFun
          (ScalarCrossedHom.map_mul
            (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N)) u v) i)
    change
      zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
          (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) (u * v) i) =
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
            (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) u i) +
          zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
              (zcCompletedGroupAlgebraScalar C (QuotientGroup.mk' N) u) *
            zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
              (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) v i)
    simpa only [Pi.add_apply, Pi.smul_apply, smul_eq_mul,
      zcCompletedGroupAlgebraProjection_add,
      zcCompletedGroupAlgebraProjection_mul] using h

The completed Fox derivative vector projected to one finite pro-\(C\) stage.

def foxAlgebraicStageDerivativeVectorZCStageMap
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    ScalarCrossedHom (zcCompletedGroupAlgebraScalarStage C N j)
      (X → ZCCompletedGroupAlgebraStage C (zcFiniteStageTarget X N) j) where
  toFun w i :=
    letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
    modNCompletedGroupAlgebraStageMapInClass j.1.modulus
      (zcFiniteStageTarget X N) C j.2
      (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)
  map_mul' u v := by
    funext i
    letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
    have h :=
      congrArg
        (modNCompletedGroupAlgebraStageMapInClass j.1.modulus
          (zcFiniteStageTarget X N) C j.2)
        (foxAlgebraicStageDerivative_mul (X := X) N j.1.modulus i u v)
    simpa only [scalarCrossedAction_apply, Pi.add_apply, Pi.smul_apply, smul_eq_mul,
      foxAlgebraicStageDerivative, zcCompletedGroupAlgebraScalarStage_apply,
      foxAlgebraicStageCoefficient_apply, zcFiniteStageTarget, map_add, map_mul] using h

The finite-stage Fox derivative vector pushed to one pro-\(C\) target stage.

theorem zcFreeGroupFoxDerivativeVector_finiteStageProjection
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N))
    (w : FreeGroup X) :
    (fun i : X =>
      zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
        (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) w i)) =
      fun i : X =>
        letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
        modNCompletedGroupAlgebraStageMapInClass j.1.modulus
          (zcFiniteStageTarget X N) C j.2
          (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)

Projecting the completed derivative vector to a finite pro-\(C\) stage recovers the finite Fox derivative vector, mapped to that stage.

Show Lean proof
@[simp]
theorem zcFreeGroupFoxDerivative_finiteStageProjection
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N))
    (i : X) (w : FreeGroup X) :
    zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
        (zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i w) =
      (letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
       modNCompletedGroupAlgebraStageMapInClass j.1.modulus
        (zcFiniteStageTarget X N) C j.2
        (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w))

The finite-stage projection formula for the completed Fox derivative vector holds componentwise.

Show Lean proof
theorem foxAlgebraicStageDerivative_zcStageMap_eq_zero_of_zcUniversalDifferential_eq_zero
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N))
    (i : X) {w : FreeGroup X}
    (hw : zcUniversalDifferential C (QuotientGroup.mk' N) w = 0) :
    (letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
     modNCompletedGroupAlgebraStageMapInClass j.1.modulus
      (zcFiniteStageTarget X N) C j.2
      (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)) = 0

If the universal completed differential of a word is zero, then every finite \(\mathbb{Z}_C\) stage projection of its finite Fox derivative vanishes.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_zcStageMap_eq_zero_of_zcUnivDiff_eq_zero
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N))
    {w : FreeGroup X}
    (hw : zcUniversalDifferential C (QuotientGroup.mk' N) w = 0) :
    (fun i : X =>
      letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
      modNCompletedGroupAlgebraStageMapInClass j.1.modulus
        (zcFiniteStageTarget X N) C j.2
        (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)) = 0

The finite-stage derivative vector after the \(\mathbb{Z}_C\)-stage map vanishes when the corresponding universal completed differential vanishes.

Show Lean proof
theorem foxAlgebraicStageDerivative_eq_zero_of_zcUniversalDifferential_eq_zero
    [DiscreteTopology (zcFiniteStageTarget X N)]
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hCtarget : C.pred (zcFiniteStageTarget X N))
    (j : ProCGroups.Completion.ProCIntegerIndex C)
    (i : X) {w : FreeGroup X}
    (hw : zcUniversalDifferential C (QuotientGroup.mk' N) w = 0) :
    foxAlgebraicStageDerivative (X := X) N j.modulus i w = 0

At the identity quotient stage, a zero universal completed differential forces the finite Fox derivative itself to vanish modulo every allowed pro-\(C\) coefficient modulus.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_eq_zero_of_zcUniversalDifferential_eq_zero
    [DiscreteTopology (zcFiniteStageTarget X N)]
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hCtarget : C.pred (zcFiniteStageTarget X N))
    (j : ProCGroups.Completion.ProCIntegerIndex C)
    {w : FreeGroup X}
    (hw : zcUniversalDifferential C (QuotientGroup.mk' N) w = 0) :
    foxAlgebraicStageDerivativeVector (X := X) N j.modulus w = 0

The finite-stage derivative vector vanishes when the corresponding universal completed differential vanishes.

Show Lean proof
theorem foxAlgebraicStageDerivative_eq_zero_of_zcFreeGroupFoxDerivative_eq_zero
    [DiscreteTopology (zcFiniteStageTarget X N)]
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hCtarget : C.pred (zcFiniteStageTarget X N))
    (j : ProCGroups.Completion.ProCIntegerIndex C)
    (i : X) {w : FreeGroup X}
    (hw : zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i w = 0) :
    foxAlgebraicStageDerivative (X := X) N j.modulus i w = 0

At the identity quotient stage, a zero completed component derivative forces the finite Fox derivative itself to vanish modulo the corresponding pro-\(C\) coefficient modulus.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_eq_zero_of_zcFreeGroupFoxDerivativeVector_eq_zero
    [DiscreteTopology (zcFiniteStageTarget X N)]
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hCtarget : C.pred (zcFiniteStageTarget X N))
    (j : ProCGroups.Completion.ProCIntegerIndex C)
    {w : FreeGroup X}
    (hw : zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) w = 0) :
    foxAlgebraicStageDerivativeVector (X := X) N j.modulus w = 0

The finite-stage derivative vector vanishes when the corresponding completed free-group Fox derivative vector vanishes.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_eq_zero_of_zcFreeFoxDerivVec_identityProj_eq_zero
    [DiscreteTopology (zcFiniteStageTarget X N)]
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hCtarget : C.pred (zcFiniteStageTarget X N))
    (j : ProCGroups.Completion.ProCIntegerIndex C)
    {w : FreeGroup X}
    (hw :
      (fun i : X =>
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N)
          (j, identityCompletedGroupAlgebraIndexInClassOfMem
            C (zcFiniteStageTarget X N) hIso hCtarget)
          (zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N) w i)) = 0) :
    foxAlgebraicStageDerivativeVector (X := X) N j.modulus w = 0

Vanishing of the completed derivative vector at the selected finite coefficient stage implies vanishing at the identity quotient stage.

Show Lean proof
theorem zcFreeGroupFoxDerivative_unique_finiteStageProjection
    (i : X)
    (delta : FreeGroup X → ZCCompletedGroupAlgebra C (zcFiniteStageTarget X N))
    (hprojection : ∀ w
      (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)),
      zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j (delta w) =
        (letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
         modNCompletedGroupAlgebraStageMapInClass j.1.modulus
          (zcFiniteStageTarget X N) C j.2
          (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w))) :
    delta = zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i

A completed component derivative is determined by all of its finite pro-\(C\) stage projections.

Show Lean proof
theorem existsUnique_zcFreeGroupFoxDerivative_finiteStageProjection
    (i : X) :
    ∃! delta : FreeGroup X → ZCCompletedGroupAlgebra C (zcFiniteStageTarget X N),
      ∀ w (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)),
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j (delta w) =
          (letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
           modNCompletedGroupAlgebraStageMapInClass j.1.modulus
            (zcFiniteStageTarget X N) C j.2
            (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w))

Existence and uniqueness of the completed component derivative characterized by all finite pro-\(C\) stage projection formulas.

Show Lean proof
theorem zcFreeGroupFoxDerivativeVector_unique_finiteStageProjection
    (delta : FreeGroup X →
      ZCFreeFoxCoordinates C (X := X) (H := zcFiniteStageTarget X N))
    (hprojection : ∀ w
      (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)),
      (fun i : X =>
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
          (delta w i)) =
        fun i : X =>
          letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
          modNCompletedGroupAlgebraStageMapInClass j.1.modulus
            (zcFiniteStageTarget X N) C j.2
            (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)) :
    delta = zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N)

The completed derivative vector is determined by all finite pro-\(C\) stage projection formulas.

Show Lean proof
theorem existsUnique_zcFreeGroupFoxDerivativeVector_finiteStageProjection :
    ∃! delta : FreeGroup X →
      ZCFreeFoxCoordinates C (X := X) (H := zcFiniteStageTarget X N),
      ∀ w (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)),
        (fun i : X =>
          zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
            (delta w i)) =
          fun i : X =>
            letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
            modNCompletedGroupAlgebraStageMapInClass j.1.modulus
              (zcFiniteStageTarget X N) C j.2
              (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)

Existence and uniqueness of the completed derivative vector characterized by all finite pro-\(C\) stage projection formulas.

Show Lean proof
theorem zcFreeGroupFoxDerivative_fundamental_formula_quotientMap
    (w : FreeGroup X) :
    zcCompletedGroupAlgebraBoundary C (QuotientGroup.mk' N) w =
      ∑ i : X,
        zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i w *
          (zcGroupLike C (zcFiniteStageTarget X N)
            (QuotientGroup.mk' N (FreeGroup.of i)) - 1)

The completed Fox-Euler formula for the quotient map \(F \to F/N\).

Show Lean proof
theorem zcFreeGroupFoxDerivative_fundamental_formula_finiteStageProjection
    (w : FreeGroup X)
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
        (zcCompletedGroupAlgebraBoundary C (QuotientGroup.mk' N) w) =
      ∑ i : X,
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
          (zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i w) *
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
          (zcGroupLike C (zcFiniteStageTarget X N)
            (QuotientGroup.mk' N (FreeGroup.of i)) - 1)

The completed Fox-Euler formula projected to one finite pro-\(C\) target stage.

Show Lean proof
theorem zcFreeGroupFoxDerivative_fundamental_formula_finiteStageProjection_stageMap
    (w : FreeGroup X)
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
        (zcCompletedGroupAlgebraBoundary C (QuotientGroup.mk' N) w) =
      ∑ i : X,
        (letI : Fact (0 < j.1.modulus) := ⟨j.1.positive⟩
         modNCompletedGroupAlgebraStageMapInClass j.1.modulus
          (zcFiniteStageTarget X N) C j.2
          (foxAlgebraicStageDerivative (X := X) N j.1.modulus i w)) *
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
          (zcGroupLike C (zcFiniteStageTarget X N)
            (QuotientGroup.mk' N (FreeGroup.of i)) - 1)

The completed Fox-Euler formula projected with derivative coordinates rewritten as finite Fox derivatives at the selected pro-\(C\) coefficient modulus.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_eq_zero_of_zcUnivDiff_eq_zero_of_surj
    (hIso : ProCGroups.FiniteGroupClass.IsomClosed C)
    (hCH : C.pred H)
    (ψ : FreeGroup X →* H) (hψ : Function.Surjective ψ)
    (j : ProCGroups.Completion.ProCIntegerIndex C)
    {w : FreeGroup X}
    (hw : zcUniversalDifferential C ψ w = 0) :
    foxAlgebraicStageDerivativeVector (X := X) ψ.ker j.modulus w = 0

Surjective-target form of finite-stage zero from vanishing of the completed universal differential. The quotient-map theorem is applied after transporting the target along a group isomorphism \(\mathrm{FreeGroup}(X)/\ker \psi \cong H\); this avoids redoing the quotient identification at Crowell use sites.

Show Lean proof
omit [DecidableEq X] in
theorem mem_commutator_ker_of_zcUnivDiff_eq_zero_of_finite_magnus_surj
    [Finite X]
    (hForm : ProCGroups.FiniteGroupClass.Formation C)
    (hCH : C.pred H)
    {Q : Type u} [Group Q]
    (α : FreeGroup X →* Q) (hα : Function.Surjective α)
    (β : Q →* H) (hβ : Function.Surjective β)
    (hCker : C.pred β.ker)
    (hmag :
      ∀ j : ProCGroups.Completion.ProCIntegerIndex C,
        (∀ k : β.ker, k ^ j.modulus = 1) →
          ∀ w : FreeGroup X,
            w ∈ (β.comp α).ker →
            residueUniversalDifferential j.modulus
                (QuotientGroup.mk' (β.comp α).ker) w = 0 →
              w ∈ foxCommutatorPowerSubgroup
                (F := FreeGroup X) (β.comp α).ker j.modulus)
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hzero : zcUniversalDifferential C (β.comp α) w = 0) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

Vanishing of the completed universal differential forces membership in the finite-quotient commutator kernel, using a finite-stage Magnus reverse inclusion at an allowed pro-\(C\) coefficient modulus that kills the finite kernel.

Show Lean proof