ProCGroups.FoxDifferential.Completed.FiniteStage.MagnusQuotient

14 Theorems | 1 Definition

The principal declarations in this module are:

  • foxAlgebraicStageSemidirectReindexHom Reindex the finite-stage Fox semidirect target along an equivalence of free bases. - foxAlgebraicStageSemidirectReindexHom_lift The reindexing hom carries the finite-stage lift to the finite-stage lift. - foxAlgebraicStageDerivativeVector_reindex Finite-stage Fox derivative vectors reindex along an equivalence of free bases. - foxAlgebraicStageDerivativeVector_eq_zero_reindex Zero of a finite-stage Fox derivative vector is invariant under reindexing the free basis.
imports
Imported by

Declarations

def foxAlgebraicStageSemidirectReindexHom
    (e : X ≃ Y)
    (N : Subgroup (FreeGroup X)) [N.Normal]
    (M : Subgroup (FreeGroup Y)) [M.Normal]
    (hM : N.map (FreeGroup.freeGroupCongr e).toMonoidHom = M)
    (n : ℕ) :
    FoxAlgebraicStageSemidirect (X := X) N n →*
      FoxAlgebraicStageSemidirect (X := Y) M n := by
  let φ : FreeGroup X ≃* FreeGroup Y := FreeGroup.freeGroupCongr e
  let qXY :
      foxAlgebraicStageTargetQuotient (X := X) N ≃*
        foxAlgebraicStageTargetQuotient (X := Y) M :=
    QuotientGroup.congr N M φ hM
  exact
    { toFun := fun a =>
        { left := fun y =>
            MonoidAlgebra.mapDomainRingHom (ModNCompletedCoeff n) qXY.toMonoidHom
              (a.left (e.symm y))
          right := qXY a.right }
      map_one' := by
        apply FoxAlgebraicStageSemidirect.ext
        · funext y
          simp only [MulEquiv.toMonoidHom_eq_coe, FoxAlgebraicStageSemidirect.one_left,
              Pi.zero_apply,
  MonoidAlgebra.mapDomainRingHom_apply, MonoidHom.coe_coe, MonoidAlgebra.mapDomain_zero]
        · simp only [FoxAlgebraicStageSemidirect.one_right, map_one]
      map_mul' := by
        intro a b
        apply FoxAlgebraicStageSemidirect.ext
        · funext y
          have hright :
              MonoidAlgebra.mapDomainRingHom (ModNCompletedCoeff n) qXY.toMonoidHom
                  (MonoidAlgebra.of (ModNCompletedCoeff n)
                    (foxAlgebraicStageTargetQuotient (X := X) N) a.right) =
                MonoidAlgebra.of (ModNCompletedCoeff n)
                  (foxAlgebraicStageTargetQuotient (X := Y) M) (qXY a.right) := by
            change MonoidAlgebra.mapDomain qXY.toMonoidHom
                (MonoidAlgebra.single a.right 1) =
              MonoidAlgebra.single (qXY a.right) 1
            exact MonoidAlgebra.mapDomain_single
          simp only [MulEquiv.toMonoidHom_eq_coe, FoxAlgebraicStageSemidirect.mul_left,
              MonoidAlgebra.of_apply,
  Pi.add_apply, Pi.smul_apply, smul_eq_mul, map_add, MonoidAlgebra.mapDomainRingHom_apply,
      MonoidHom.coe_coe,
  add_right_inj]
          change
            MonoidAlgebra.mapDomainRingHom (ModNCompletedCoeff n) qXY.toMonoidHom
                (MonoidAlgebra.of (ModNCompletedCoeff n)
                    (foxAlgebraicStageTargetQuotient (X := X) N) a.right *
                  b.left (e.symm y)) =
              MonoidAlgebra.of (ModNCompletedCoeff n)
                  (foxAlgebraicStageTargetQuotient (X := Y) M) (qXY a.right) *
                MonoidAlgebra.mapDomainRingHom (ModNCompletedCoeff n) qXY.toMonoidHom
                  (b.left (e.symm y))
          rw [map_mul, hright]
        · simp only [FoxAlgebraicStageSemidirect.mul_right, map_mul, MulEquiv.toMonoidHom_eq_coe,
  MonoidAlgebra.mapDomainRingHom_apply, MonoidHom.coe_coe]}

Reindex the finite-stage Fox semidirect target along an equivalence of free bases.

theorem foxAlgebraicStageSemidirectReindexHom_lift
    (e : X ≃ Y)
    (N : Subgroup (FreeGroup X)) [N.Normal]
    (M : Subgroup (FreeGroup Y)) [M.Normal]
    (hM : N.map (FreeGroup.freeGroupCongr e).toMonoidHom = M)
    (n : ℕ) (w : FreeGroup X) :
    foxAlgebraicStageSemidirectReindexHom (X := X) (Y := Y) e N M hM n
        (foxAlgebraicStageLift (X := X) N n w) =
      foxAlgebraicStageLift (X := Y) M n ((FreeGroup.freeGroupCongr e) w)

The reindexing hom carries the finite-stage lift to the finite-stage lift.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_reindex
    (e : X ≃ Y)
    (N : Subgroup (FreeGroup X)) [N.Normal]
    (M : Subgroup (FreeGroup Y)) [M.Normal]
    (hM : N.map (FreeGroup.freeGroupCongr e).toMonoidHom = M)
    (n : ℕ) (w : FreeGroup X) :
    foxAlgebraicStageDerivativeVector (X := Y) M n ((FreeGroup.freeGroupCongr e) w) =
      fun y =>
        MonoidAlgebra.mapDomainRingHom (ModNCompletedCoeff n)
          (QuotientGroup.congr N M (FreeGroup.freeGroupCongr e) hM).toMonoidHom
          (foxAlgebraicStageDerivativeVector (X := X) N n w (e.symm y))

Finite-stage Fox derivative vectors reindex along an equivalence of free bases.

Show Lean proof
theorem foxAlgebraicStageDerivativeVector_eq_zero_reindex
    (e : X ≃ Y)
    (N : Subgroup (FreeGroup X)) [N.Normal]
    (M : Subgroup (FreeGroup Y)) [M.Normal]
    (hM : N.map (FreeGroup.freeGroupCongr e).toMonoidHom = M)
    (n : ℕ) {w : FreeGroup X}
    (hw : foxAlgebraicStageDerivativeVector (X := X) N n w = 0) :
    foxAlgebraicStageDerivativeVector (X := Y) M n ((FreeGroup.freeGroupCongr e) w) = 0

Zero of a finite-stage Fox derivative vector is invariant under reindexing the free basis.

Show Lean proof
theorem commutator_subtype_le_foxCommutatorPowerSubgroup
    (N : Subgroup F) (n : ℕ) :
    (commutator N).map N.subtype ≤ foxCommutatorPowerSubgroup (F := F) N n

The ordinary commutator subgroup of \(N\), mapped back to the ambient group, is contained in the finite Fox commutator-power subgroup.

Show Lean proof
theorem pow_mem_foxCommutatorPowerSubgroup
    (N : Subgroup F) (n : ℕ) {a : F} (ha : a ∈ N) :
    a ^ n ∈ foxCommutatorPowerSubgroup (F := F) N n

Nth powers from N are defining relators for the finite Fox commutator-power subgroup.

Show Lean proof
theorem mem_foxCommutatorPowerSubgroup_of_abelianization_eq_pow
    (N : Subgroup F) (n : ℕ) {w : F} (hw : w ∈ N) (a : N)
    (hclass :
      Abelianization.of ⟨w, hw⟩ = (Abelianization.of a) ^ n) :
    w ∈ foxCommutatorPowerSubgroup (F := F) N n

If the abelianization class of a kernel element is an \(n\)-th power, then the element lies in \([N,N]N^n\).

Show Lean proof
theorem ker_foxAlgebraicStageLift_le_foxCommutatorPowerSubgroup_iff_residue
    [DecidableEq X]
    (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ) :
    (foxAlgebraicStageLift (X := X) N n).ker ≤
        foxCommutatorPowerSubgroup (F := FreeGroup X) N n ↔
      ∀ w : FreeGroup X,
        w ∈ N →
        residueFreeGroupFoxDerivativeVector n (QuotientGroup.mk' N) w = 0 →
          w ∈ foxCommutatorPowerSubgroup (F := FreeGroup X) N n

Residue-Fox form of the finite-stage Magnus reverse inclusion. The finite-stage derivative is not a separate Fox theory: it is the residue free Fox derivative for the quotient map \(\mathrm{FreeGroup}(X) \to F/N\). This is the residue form of the finite Magnus reverse inclusion, expressed through the finite-stage derivative.

Show Lean proof
theorem ker_foxAlgebraicStageLift_le_foxCommutatorPowerSubgroup_iff_residueUniversal
    [DecidableEq X] [Finite X]
    (N : Subgroup (FreeGroup X)) [N.Normal] (n : ℕ) :
    (foxAlgebraicStageLift (X := X) N n).ker ≤
        foxCommutatorPowerSubgroup (F := FreeGroup X) N n ↔
      ∀ w : FreeGroup X,
        w ∈ N →
        residueUniversalDifferential n (QuotientGroup.mk' N) w = 0 →
          w ∈ foxCommutatorPowerSubgroup (F := FreeGroup X) N n

Residue-universal form of the finite-stage Magnus reverse inclusion. With a finite free basis, the finite-stage coordinate vector is equivalent to the residue universal differential, so the remaining theorem is a kernel statement in the residue universal module.

Show Lean proof
theorem mem_commutator_ker_of_mem_foxCommutatorPowerSubgroup_of_pow_eq_one
    (α : FreeGroup X →* Q) (β : Q →* H) (n : ℕ)
    (hpow : ∀ k : β.ker, k ^ n = 1)
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hw :
      w ∈ foxCommutatorPowerSubgroup
        (F := FreeGroup X) (β.comp α).ker n) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

The finite commutator-power subgroup maps into the ordinary commutator subgroup of a target kernel whenever the chosen exponent kills that kernel. This is the mathematical quotient bookkeeping needed after the finite-stage Magnus kernel theorem: the commutator relators map to commutators in kernel \(\beta\), while the power relators map to \(1\) by the given exponent-killing hypothesis.

Show Lean proof
theorem mem_commutator_ker_of_mem_foxCommutatorPowerSubgroup_card
    (α : FreeGroup X →* Q) (β : Q →* H)
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hw :
      w ∈ foxCommutatorPowerSubgroup
        (F := FreeGroup X) (β.comp α).ker (Nat.card β.ker)) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

The finite-kernel cardinality version of the quotient bookkeeping lemma.

Show Lean proof
theorem mem_commutator_ker_of_foxAlgebraicStageDerivativeVector_eq_zero_of_ker_le
    [DecidableEq X]
    (α : FreeGroup X →* Q) (β : Q →* H) (n : ℕ)
    (hpow : ∀ k : β.ker, k ^ n = 1)
    (hmag :
      (foxAlgebraicStageLift (X := X) (β.comp α).ker n).ker ≤
        foxCommutatorPowerSubgroup (F := FreeGroup X) (β.comp α).ker n)
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hder :
      foxAlgebraicStageDerivativeVector (X := X) (β.comp α).ker n w = 0) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

Finite quotient commutator conclusion from the finite-stage Magnus reverse inclusion. Once the kernel of the finite-stage lift has been identified with \([N,N]N^m\), a zero finite-stage derivative for a representative word gives the ordinary commutator conclusion in kernel \beta.

Show Lean proof
theorem mem_commutator_ker_of_residueUniversalDifferential_eq_zero_of_kernel_le
    (α : FreeGroup X →* Q) (β : Q →* H) (n : ℕ)
    (hpow : ∀ k : β.ker, k ^ n = 1)
    (hmag :
      ∀ w : FreeGroup X,
        w ∈ (β.comp α).ker →
        residueUniversalDifferential n (QuotientGroup.mk' (β.comp α).ker) w = 0 →
          w ∈ foxCommutatorPowerSubgroup
            (F := FreeGroup X) (β.comp α).ker n)
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hder :
      residueUniversalDifferential n (QuotientGroup.mk' (β.comp α).ker) w = 0) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

Finite quotient commutator conclusion from the residue-universal finite Magnus kernel statement.

Show Lean proof
theorem mem_commutator_ker_of_foxAlgebraicStageDerivativeVector_eq_zero_of_ker_le_card
    [DecidableEq X]
    (α : FreeGroup X →* Q) (β : Q →* H)
    (hmag :
      (foxAlgebraicStageLift (X := X) (β.comp α).ker (Nat.card β.ker)).ker ≤
        foxCommutatorPowerSubgroup
          (F := FreeGroup X) (β.comp α).ker (Nat.card β.ker))
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hder :
      foxAlgebraicStageDerivativeVector (X := X) (β.comp α).ker (Nat.card β.ker) w = 0) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

The cardinality-specialized finite quotient commutator conclusion from the finite-stage Magnus reverse inclusion.

Show Lean proof
theorem mem_commutator_ker_of_residueUniversalDifferential_eq_zero_of_kernel_le_card
    (α : FreeGroup X →* Q) (β : Q →* H)
    (hmag :
      ∀ w : FreeGroup X,
        w ∈ (β.comp α).ker →
        residueUniversalDifferential (Nat.card β.ker)
            (QuotientGroup.mk' (β.comp α).ker) w = 0 →
          w ∈ foxCommutatorPowerSubgroup
            (F := FreeGroup X) (β.comp α).ker (Nat.card β.ker))
    {w : FreeGroup X}
    (hwker : w ∈ (β.comp α).ker)
    (hder :
      residueUniversalDifferential (Nat.card β.ker)
          (QuotientGroup.mk' (β.comp α).ker) w = 0) :
    (⟨α w, by
      change β (α w) = 1
      simpa [MonoidHom.mem_ker, MonoidHom.comp_apply] using hwker⟩ : β.ker) ∈
      commutator β.ker

The cardinality-specialized finite quotient commutator conclusion from the residue-universal finite Magnus kernel statement.

Show Lean proof