FoxDifferential.Completed.Comparison.DiscreteCompletion

29 Theorem | 1 Definition

This module develops the maps induced by continuous homomorphisms. It organizes the relevant quotient pullbacks and finite-stage maps, then proves the compatibility statements needed for the completed construction.

import
Imported by

Declarations

def finiteFoxStageGroupRingReduction :
    GroupRing (finiteFoxStageTargetQuotient (X := X) N) →+*
      finiteFoxStageTargetGroupAlgebra (X := X) N n :=
  MonoidAlgebra.mapRangeRingHom
    (finiteFoxStageTargetQuotient (X := X) N)
    (Int.castRingHom (ModNCompletedCoeff n))

Coefficient reduction from the integral group ring \(\mathbb{Z}[F/N]\) to the finite-stage target group algebra \((\mathbb{Z}/n\mathbb{Z})[F/N]\).

theorem finiteFoxStageGroupRingReduction_of
    (q : finiteFoxStageTargetQuotient (X := X) N) :
    finiteFoxStageGroupRingReduction (X := X) N n
        (MonoidAlgebra.of ℤ (finiteFoxStageTargetQuotient (X := X) N) q) =
      MonoidAlgebra.of (ModNCompletedCoeff n)
        (finiteFoxStageTargetQuotient (X := X) N) q

The finite-stage group-ring reduction sends a group-like basis element to the same quotient basis element with reduced coefficient.

Show proof
theorem finiteFoxStageGroupRingReduction_apply
    (x : GroupRing (finiteFoxStageTargetQuotient (X := X) N))
    (q : finiteFoxStageTargetQuotient (X := X) N) :
  finiteFoxStageGroupRingReduction (X := X) N n x q =
      (x q : ModNCompletedCoeff n)

Coefficients of the finite-stage group-ring reduction are ordinary reduction modulo \(n\).

Show proof
theorem int_eq_zero_of_forall_zmod_cast_eq_zero
    (z : ℤ) (hz : ∀ n : ℕ, 0 < n → (z : ZMod n) = 0) :
    z = 0

An integer whose image in every positive residue ring is zero is zero.

Show proof
theorem int_eq_zero_of_forall_zmod_prime_pow_cast_eq_zero
    (p : ℕ) [Fact (Nat.Prime p)] (z : ℤ)
    (hz : ∀ k : ℕ, (z : ZMod (p ^ k)) = 0) :
    z = 0

An integer whose image in every \(p^k\) residue ring is zero is zero.

Show proof
theorem groupRing_eq_zero_of_nsmul_eq_zero
    {M : Type*} [Monoid M] {n : ℕ} (hn : 0 < n) (x : GroupRing M)
    (hx : n • x = 0) :
    x = 0

Integral group rings are torsion-free for positive natural scalar multiplication.

Show proof
theorem groupRing_eq_zero_of_forall_finiteFoxStageGroupRingReduction_eq_zero
    (x : GroupRing (finiteFoxStageTargetQuotient (X := X) N))
    (hx : ∀ n : ℕ, 0 < n →
      finiteFoxStageGroupRingReduction (X := X) N n x = 0) :
    x = 0

A finite-support integral group-ring element is zero if all of its positive residue reductions are zero.

Show proof
theorem groupRing_eq_zero_of_forall_finiteFoxStageGroupRingReduction_primePow_eq_zero
    (p : ℕ) [Fact (Nat.Prime p)]
    (x : GroupRing (finiteFoxStageTargetQuotient (X := X) N))
    (hx : ∀ k : ℕ,
      finiteFoxStageGroupRingReduction (X := X) N (p ^ k) x = 0) :
    x = 0

A finite-support integral group-ring element is zero if all of its \(p^k\) residue reductions are zero.

Show proof
theorem exists_eq_nsmul_of_finiteFoxStageGroupRingReduction_eq_zero
    {n : ℕ} (_hn : 0 < n)
    (x : GroupRing (finiteFoxStageTargetQuotient (X := X) N))
    (hx : finiteFoxStageGroupRingReduction (X := X) N n x = 0) :
    ∃ y : GroupRing (finiteFoxStageTargetQuotient (X := X) N), x = n • y

A finite-stage residue-zero integral group-ring element is divisible by the chosen coefficient modulus.

Show proof
theorem finiteFoxStageDerivativeVector_eq_discreteReduction
    (w : FreeGroup X) :
    finiteFoxStageDerivativeVector (X := X) N n w =
      fun i : X =>
        finiteFoxStageGroupRingReduction (X := X) N n
          (FoxCalculus.relativeFreeGroupFoxDerivative
            (H := finiteFoxStageTargetQuotient (X := X) N)
            X (QuotientGroup.mk' N) w i)

The finite-stage derivative vector is the image of the ordinary relative Fox derivative under coefficient reduction from \(\mathbb{Z}[F/N]\) to \((\mathbb{Z}/n\mathbb{Z})[F/N]\).

Show proof
theorem finiteFoxStageDerivative_eq_discreteReduction
    (i : X) (w : FreeGroup X) :
    finiteFoxStageDerivative (X := X) N n i w =
      finiteFoxStageGroupRingReduction (X := X) N n
        (FoxCalculus.relativeFreeGroupFoxDerivative
          (H := finiteFoxStageTargetQuotient (X := X) N)
          X (QuotientGroup.mk' N) w i)

The comparison between the finite-stage derivative and the ordinary relative Fox derivative holds componentwise.

Show proof
theorem exists_eq_nsmul_relFreeFoxDeriv_of_finiteFoxStageDerivativeVector_eq_zero
    {n : ℕ} (hn : 0 < n) (w : FreeGroup X)
    (hder : finiteFoxStageDerivativeVector (X := X) N n w = 0) :
    ∃ y : X → GroupRing (finiteFoxStageTargetQuotient (X := X) N),
      FoxCalculus.relativeFreeGroupFoxDerivative
        (H := finiteFoxStageTargetQuotient (X := X) N)
        X (QuotientGroup.mk' N) w = n • y

One finite-stage derivative-vector vanishing says that the ordinary integral relative Fox derivative vector is divisible by the coefficient modulus.

Show proof
theorem exists_eq_nsmul_relFreeFoxDeriv_of_residueUnivDiff_eq_zero
    [Fintype X] {n : ℕ} (hn : 0 < n) (w : FreeGroup X)
    (hres : residueUniversalDifferential n (QuotientGroup.mk' N) w = 0) :
    ∃ y : X → GroupRing (finiteFoxStageTargetQuotient (X := X) N),
      FoxCalculus.relativeFreeGroupFoxDerivative
        (H := finiteFoxStageTargetQuotient (X := X) N)
        X (QuotientGroup.mk' N) w = n • y

Residue-universal version of one-modulus divisibility for the ordinary integral relative Fox derivative vector.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_forall_finiteFoxStageDerivative_eq_zero
    (w : FreeGroup X)
    (hder :
      ∀ n : ℕ, 0 < n →
        ∀ i : X, finiteFoxStageDerivative (X := X) N n i w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative
      (H := finiteFoxStageTargetQuotient (X := X) N)
      X (QuotientGroup.mk' N) w = 0

If every positive finite-stage derivative vanishes, then the ordinary integral relative Fox derivative vanishes.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_forall_finiteFoxStageDerivative_primePow_eq_zero
    (p : ℕ) [Fact (Nat.Prime p)] (w : FreeGroup X)
    (hder :
      ∀ k : ℕ,
        ∀ i : X, finiteFoxStageDerivative (X := X) N (p ^ k) i w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative
      (H := finiteFoxStageTargetQuotient (X := X) N)
      X (QuotientGroup.mk' N) w = 0

If every \(p^k\) finite-stage derivative vanishes, then the ordinary integral relative Fox derivative vanishes.

Show proof
theorem zcFreeGroupFoxDerivative_finiteStageProjection_discreteReduction
    (i : X) (w : FreeGroup X)
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    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
        (finiteFoxStageGroupRingReduction (X := X) N j.1.modulus
          (FoxCalculus.relativeFreeGroupFoxDerivative
            (H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i)))

Projecting the completed \(\mathbb{Z}_C\) derivative to a finite pro-\(C\) target stage gives the stage map applied to the reduced ordinary relative Fox derivative.

Show proof
theorem zcFreeGroupFoxDerivativeVector_finiteStageProjection_discreteReduction
    (w : FreeGroup X)
    (j : ZCCompletedGroupAlgebraIndex C (zcFiniteStageTarget X N)) :
    (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)

Vector-valued form of the discrete-to-completed projection comparison.

Show proof
theorem zcFreeGroupFoxDerivative_unique_finiteStageProjection_discreteReduction
    (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
            (finiteFoxStageGroupRingReduction (X := X) N j.1.modulus
            (FoxCalculus.relativeFreeGroupFoxDerivative
              (H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i)))) :
    delta = zcFreeGroupFoxDerivative C (QuotientGroup.mk' N) i

The completed \(\mathbb{Z}_C\) component derivative is uniquely determined by the finite-stage projections of the ordinary relative Fox derivative after coefficient reduction.

Show proof
theorem existsUnique_zcFreeGroupFoxDerivative_finiteStageProjection_discreteReduction
    (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
            (finiteFoxStageGroupRingReduction (X := X) N j.1.modulus
              (FoxCalculus.relativeFreeGroupFoxDerivative
                (H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i)))

Existence and uniqueness of the completed \(\mathbb{Z}_C\) component derivative characterized by the finite-stage projections of the reduced ordinary relative Fox derivative.

Show proof
theorem zcFreeGroupFoxDerivativeVector_unique_finiteStageProjection_discreteReduction
    (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
            (finiteFoxStageGroupRingReduction (X := X) N j.1.modulus
              (FoxCalculus.relativeFreeGroupFoxDerivative
                (H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i))) :
    delta = zcFreeGroupFoxDerivativeVector C (QuotientGroup.mk' N)

The completed \(\mathbb{Z}_C\) derivative vector is uniquely determined by the finite-stage projections of the ordinary relative Fox derivative after coefficient reduction.

Show proof
theorem existsUnique_zcFreeFoxDerivVec_finiteStageProj_discreteReduction :
    ∃! 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)

Existence and uniqueness of the completed \(\mathbb{Z}_C\) derivative vector characterized by the finite-stage projections of the reduced ordinary relative Fox derivative.

Show proof
theorem zcFreeGroupFoxDerivative_fundFormula_finiteStageProj_discreteReduction
    [Fintype X]
    (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
          (finiteFoxStageGroupRingReduction (X := X) N j.1.modulus
            (FoxCalculus.relativeFreeGroupFoxDerivative
              (H := zcFiniteStageTarget X N) X (QuotientGroup.mk' N) w i))) *
        zcCompletedGroupAlgebraProjection C (zcFiniteStageTarget X N) j
          (zcGroupLike C (zcFiniteStageTarget X N)
            (QuotientGroup.mk' N (FreeGroup.of i)) - 1)

Projecting the completed Fox-Euler formula and reducing the coefficients identifies the derivative coordinates with the ordinary relative Fox derivative.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcFreeFoxDerivVec_eq_zero_allFinite
    [DiscreteTopology (finiteFoxStageTargetQuotient (X := X) N)]
    [Finite (finiteFoxStageTargetQuotient (X := X) N)]
    (w : FreeGroup X)
    (hw :
      zcFreeGroupFoxDerivativeVector
        (ProCGroups.FiniteGroupClass.allFinite : ProCGroups.FiniteGroupClass.{u})
        (QuotientGroup.mk' N) w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative
      (H := finiteFoxStageTargetQuotient (X := X) N)
      X (QuotientGroup.mk' N) w = 0

Over the all-finite coefficient class, a zero completed derivative vector on the finite quotient map already forces the ordinary integral relative Fox derivative to vanish.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcUnivDiff_eq_zero_allFinite
    [DiscreteTopology (finiteFoxStageTargetQuotient (X := X) N)]
    [Finite (finiteFoxStageTargetQuotient (X := X) N)]
    (w : FreeGroup X)
    (hw :
      zcUniversalDifferential
        (ProCGroups.FiniteGroupClass.allFinite : ProCGroups.FiniteGroupClass.{u})
        (QuotientGroup.mk' N) w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative
      (H := finiteFoxStageTargetQuotient (X := X) N)
      X (QuotientGroup.mk' N) w = 0

Over the all-finite coefficient class, a zero completed universal differential on the finite quotient map already forces the ordinary integral relative Fox derivative to vanish.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcFreeFoxDerivVec_eq_zero_pGroup
    (p : ℕ) [Fact (Nat.Prime p)]
    [DiscreteTopology (finiteFoxStageTargetQuotient (X := X) N)]
    (hCtarget :
      ProCGroups.FiniteGroupClass.pGroup p
        (finiteFoxStageTargetQuotient (X := X) N))
    (w : FreeGroup X)
    (hw :
      zcFreeGroupFoxDerivativeVector
        (ProCGroups.FiniteGroupClass.pGroup p : ProCGroups.FiniteGroupClass.{u})
        (QuotientGroup.mk' N) w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative
      (H := finiteFoxStageTargetQuotient (X := X) N)
      X (QuotientGroup.mk' N) w = 0

Over the finite \(p\)-group coefficient class, a zero completed derivative vector on the finite quotient map forces the ordinary integral relative Fox derivative to vanish, using only the prime-power coefficient stages.

Show proof
theorem relativeFreeGroupFoxDerivative_eq_zero_of_zcUniversalDifferential_eq_zero_pGroup
    (p : ℕ) [Fact (Nat.Prime p)]
    [DiscreteTopology (finiteFoxStageTargetQuotient (X := X) N)]
    (hCtarget :
      ProCGroups.FiniteGroupClass.pGroup p
        (finiteFoxStageTargetQuotient (X := X) N))
    (w : FreeGroup X)
    (hw :
      zcUniversalDifferential
        (ProCGroups.FiniteGroupClass.pGroup p : ProCGroups.FiniteGroupClass.{u})
        (QuotientGroup.mk' N) w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative
      (H := finiteFoxStageTargetQuotient (X := X) N)
      X (QuotientGroup.mk' N) w = 0

Over the finite \(p\)-group coefficient class, a zero completed universal differential on the finite quotient map already forces the ordinary integral relative Fox derivative to vanish, using only the prime-power coefficient stages.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcFreeFoxDerivVec_eq_zero_allFinite_of_surj
    [DiscreteTopology H] [Finite H]
    (ψ : FreeGroup X →* H) (hψ : Function.Surjective ψ)
    (w : FreeGroup X)
    (hw :
      zcFreeGroupFoxDerivativeVector
        (ProCGroups.FiniteGroupClass.allFinite : ProCGroups.FiniteGroupClass.{u})
        ψ w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative (H := H) X ψ w = 0

All-finite coefficient separation holds for an arbitrary finite discrete target map. The quotient-map version is applied after identifying the target with \(\mathrm{FreeGroup}(X)/\ker \psi\), and completed derivative vectors are transported by target naturality.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcUnivDiff_eq_zero_allFinite_of_surj
    [DiscreteTopology H] [Finite H]
    (ψ : FreeGroup X →* H) (hψ : Function.Surjective ψ)
    (w : FreeGroup X)
    (hw :
      zcUniversalDifferential
        (ProCGroups.FiniteGroupClass.allFinite : ProCGroups.FiniteGroupClass.{u})
        ψ w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative (H := H) X ψ w = 0

Over the all-finite coefficient class, a zero completed universal differential on an arbitrary finite discrete target map already forces the ordinary integral relative Fox derivative to vanish.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcFreeFoxDerivVec_eq_zero_pGroup_of_surj
    (p : ℕ) [Fact (Nat.Prime p)]
    [DiscreteTopology H]
    (hCtarget : ProCGroups.FiniteGroupClass.pGroup p H)
    (ψ : FreeGroup X →* H) (hψ : Function.Surjective ψ)
    (w : FreeGroup X)
    (hw :
      zcFreeGroupFoxDerivativeVector
        (ProCGroups.FiniteGroupClass.pGroup p : ProCGroups.FiniteGroupClass.{u})
        ψ w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative (H := H) X ψ w = 0

Prime-power coefficient separation for an arbitrary finite discrete \(p\)-group target map. The quotient-map version is applied after identifying the target with \(\mathrm{FreeGroup}(X)/\ker \psi\); completed derivative vectors are transported by target naturality.

Show proof
theorem relFreeFoxDeriv_eq_zero_of_zcUnivDiff_eq_zero_pGroup_of_surj
    (p : ℕ) [Fact (Nat.Prime p)]
    [DiscreteTopology H]
    (hCtarget : ProCGroups.FiniteGroupClass.pGroup p H)
    (ψ : FreeGroup X →* H) (hψ : Function.Surjective ψ)
    (w : FreeGroup X)
    (hw :
      zcUniversalDifferential
        (ProCGroups.FiniteGroupClass.pGroup p : ProCGroups.FiniteGroupClass.{u})
        ψ w = 0) :
    FoxCalculus.relativeFreeGroupFoxDerivative (H := H) X ψ w = 0

Over the finite \(p\)-group coefficient class, a zero completed universal differential on an arbitrary finite discrete \(p\)-group target map already forces the ordinary integral relative Fox derivative to vanish.

Show proof