Documentation

LeanPool.Wallace.UniformKronecker

Algebraic foundations for the uniform Kronecker lemma #

This file isolates the exact (non-quantitative) character-extension argument used in the paper. The remaining quantitative statement is developed on top of these declarations.

def Wallace.relationMap {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) :
(Fin m) →+ G

The homomorphism which evaluates an integer relation on a finite tuple.

Equations
Instances For
    @[simp]
    theorem Wallace.relationMap_single {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) (i : Fin m) :
    (relationMap z) (Pi.single i 1) = z i

    Evaluation of an integer vector on a tuple in the unit additive torus.

    Equations
    Instances For
      @[simp]
      theorem Wallace.torusRelationMap_single {m : } (t : Fin mUnitAddCircle) (i : Fin m) :
      @[reducible, inline]
      abbrev Wallace.relationGroup {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) :

      The subgroup of integer relations on a tuple.

      Equations
      Instances For
        def Wallace.RespectsRelations {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) (t : Fin mUnitAddCircle) :

        A target tuple respects every relation of z.

        Equations
        Instances For
          theorem Wallace.respectsRelations_iff {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) (t : Fin mUnitAddCircle) :
          RespectsRelations z t ∀ (a : Fin m), i : Fin m, a i z i = 0i : Fin m, a i t i = 0
          def Wallace.intVectorHeight {m : } (a : Fin m) :

          Supremum norm (height) of an integer vector with finite index type.

          Equations
          Instances For
            theorem Wallace.natAbs_le_intVectorHeight {m : } (a : Fin m) (i : Fin m) :
            def Wallace.RespectsRelationsUpTo {G : Type u} [AddCommGroup G] {m : } (q : ) (z : Fin mG) (t : Fin mUnitAddCircle) :

            A target tuple respects all relations of height at most q.

            Equations
            Instances For

              q is a uniform Kronecker bound for tuples of length m and error ε.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                noncomputable def Wallace.homOnTupleRange {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) (t : Fin mUnitAddCircle) (h : RespectsRelations z t) :

                A target which respects all relations defines a homomorphism on the range generated by the tuple.

                Equations
                Instances For
                  theorem Wallace.exists_character_of_respectsRelations {G : Type u} [AddCommGroup G] {m : } (z : Fin mG) (t : Fin mUnitAddCircle) (h : RespectsRelations z t) :
                  ∃ (χ : G →+ UnitAddCircle), ∀ (i : Fin m), χ (z i) = t i

                  Exact finite Kronecker extension: a target tuple which respects all integer relations is the restriction of a character of the ambient Abelian group.

                  Algebraic separation into the real unit circle #

                  theorem Wallace.exists_unit_character_apply_ne_zero {A : Type u} [AddCommGroup A] {a : A} (ha : a 0) :
                  ∃ (c : A →+ UnitAddCircle), c a 0

                  Characters into the real unit circle separate points of every Abelian group. The CharacterModule theorem supplies a rational-circle character and the preceding embedding changes the codomain without losing its nonzero value.

                  Relation annihilators and their distance functions #

                  The annihilator in the finite torus of a subgroup of integer relations.

                  Equations
                  Instances For

                    Distance to the relation annihilator, as a bounded continuous real-valued function.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem Wallace.exists_mem_integerAnnihilator_not_annihilate {m : } (R : AddSubgroup (Fin m)) {a : Fin m} (ha : aR) :

                      The algebraic double-annihilator direction needed below: if an integer vector is not in R, some point of R⁺ detects it.

                      Regard a bounded real-valued continuous function on the compact torus as a complex-valued continuous function.

                      Equations
                      Instances For

                        The family occurring in the paper's uniform-frequency-set lemma: real-valued functions on the finite torus which are 1-Lipschitz and take their values in [0, 1 / 2].

                        Equations
                        Instances For

                          Arzelà--Ascoli compactness for the family in the uniform-frequency-set lemma. We retain the closure in the statement because that is exactly the form supplied by Mathlib's version of Arzelà--Ascoli; membership of the original family is enough for every application below.

                          theorem Wallace.exists_uniform_frequency_set (m : ) {η : } ( : 0 < η) :
                          ∃ (S : Finset (Fin m)), ∀ (f : BoundedContinuousFunction (UnitAddTorus (Fin m)) ), LipschitzWith 1 f(∀ (x : UnitAddTorus (Fin m)), f x Set.Icc 0 (1 / 2))∃ (c : (Fin m) →₀ ), c.supportS ∀ (x : UnitAddTorus (Fin m)), (c.sum fun (a : Fin m) (z : ) => z UnitAddTorus.mFourier a) x - (f x) < η

                          Uniform finite frequency set (paper, Lemma uniform-frequency-set).

                          For every dimension and every positive error there is a finite set of integer frequencies such that every real-valued 1-Lipschitz function with values in [0, 1 / 2] is uniformly approximated by a trigonometric polynomial supported on that same set. The paper assumes 1 ≤ m; the formal statement is slightly stronger, since it also holds for m = 0.

                          theorem Wallace.exists_finite_frequency_approximation (m : ) {δ : } ( : 0 < δ) :
                          ∃ (S : Finset (Fin m)), ∀ (R : AddSubgroup (Fin m)), ∃ (c : (Fin m) →₀ ), c.supportS ∀ (x : UnitAddTorus (Fin m)), (c.sum fun (a : Fin m) (z : ) => z UnitAddTorus.mFourier a) x - ((annihilatorDistance R) x) < 2 * δ

                          Uniform finite Fourier approximation for all annihilator-distance functions of a fixed dimension. Compactness is used only here: it turns the frequency support, initially depending on the subgroup, into one finite set.

                          Averaging over a relation annihilator #

                          theorem Wallace.infDist_integerAnnihilator_lt_of_finite_relations {m : } {δ : } {S : Finset (Fin m)} (hS : ∀ (R : AddSubgroup (Fin m)), ∃ (c : (Fin m) →₀ ), c.supportS ∀ (x : UnitAddTorus (Fin m)), (c.sum fun (a : Fin m) (z : ) => z UnitAddTorus.mFourier a) x - ((annihilatorDistance R) x) < 2 * δ) (R : AddSubgroup (Fin m)) (t : UnitAddTorus (Fin m)) (ht : aS, a R(torusRelationMap t) a = 0) :

                          A target satisfying all frequencies in c.support is close to the corresponding annihilator. This is the quantitative conclusion extracted from the averaged finite Fourier approximation.

                          theorem Wallace.IsUniformKroneckerBound.mono {m q q' : } {ε : } (h : IsUniformKroneckerBound m ε q) (hqq' : q q') :

                          A uniform Kronecker bound remains valid when the permitted relation height is increased.

                          theorem Wallace.exists_uniform_kronecker_bound (m : ) {ε : } ( : 0 < ε) :
                          ∃ (q : ), IsUniformKroneckerBound m ε q

                          Unconditional uniform finite-dimensional Kronecker theorem.

                          For every tuple length and every positive error, a single finite height bound detects enough integer relations to guarantee approximation by a character of every Abelian group.

                          theorem Wallace.exists_uniformKroneckerBound (m : ) {ε : } ( : 0 < ε) :
                          ∃ (q : ), IsUniformKroneckerBound m ε q

                          Camel-case compatibility spelling for downstream modules.