Documentation

LeanPool.Superdiffusion.Algsuperdiff.Section4.Provider.Proportion.LatticeCount

LatticeCount #

Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.

The triadic lattice annulus is finite, with an explicit count #

ABK26, §4.1, l.good.scales.ratio.lambda, the per-annulus atom tail: the union-bound penalty C(n−k+1)³ of the lattice maximum

max_{z ∈ 3^{k−2}ℤ^d ∩ (□_n ∖ □_{n−1})} ( … )_+

This module proves it.

What is proved #

Scope #

Provider material: proved local helpers. Pure geometry and counting; no probability, no model, no standing assumption.

References #

1. The coordinate bound #

theorem Algsuperdiff.Section4.Provider.Proportion.abs_le_of_mem_latticeCubeSet {d : ℕ} {j outer : ℤ} (hj : j ≤ outer) {v : Fin d → ℤ} (hv : v ∈ Support.latticeCubeSet d j outer) (i : Fin d) :
|v i| ≤ 3 ^ (outer - j).toNat

A triadic lattice point of spacing 3^j inside □_outer has bounded index. The sharp bound is (3^{outer−j} − 1)/2; the crude 3^{outer−j} used here avoids an integer division and costs only a bounded factor in the logarithm.

2. The enclosing box and its cardinality #

The Finset of integer index vectors with all coordinates in [-B, B].

Equations
Instances For

    3. The annulus Finset #

    noncomputable def Algsuperdiff.Section4.Provider.Proportion.latticeAnnulusFinset (d : ℕ) (j outer inner : ℤ) :
    Finset (Fin d → ℤ)

    The lattice annulus as a Finset. The proved set Support.latticeAnnulusSet cut out of the enclosing index box.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Algsuperdiff.Section4.Provider.Proportion.mem_latticeAnnulusFinset_iff {d : ℕ} {j outer inner : ℤ} (hj : j ≤ outer) {v : Fin d → ℤ} :
      v ∈ latticeAnnulusFinset d j outer inner ↔ v ∈ Support.latticeAnnulusSet d j outer inner
      theorem Algsuperdiff.Section4.Provider.Proportion.card_latticeAnnulusFinset_le (d : ℕ) {j outer inner : ℤ} :
      (latticeAnnulusFinset d j outer inner).card ≤ 3 ^ (d * ((outer - j).toNat + 1))

      The count. #(3^j ℤ^d ∩ (□_outer ∖ □_inner)) ≤ 3^{d(outer−j+1)}.

      4. The union-bound penalty #

      theorem Algsuperdiff.Section4.Provider.Proportion.log_card_latticeAnnulusFinset_le (d : ℕ) {j outer inner : ℤ} :
      Real.log ↑(latticeAnnulusFinset d j outer inner).card ≤ ↑d * (↑(outer - j).toNat + 1) * Real.log 3

      The logarithm of the count, in the form the union bound consumes.

      The annular counting penalty in the proportion tail estimate.

      Equations
      Instances For
        theorem Algsuperdiff.Section4.Provider.Proportion.one_le_annulusPenalty (d : ℕ) {sigma : ℝ} (hsigma : 0 < sigma) (p : ℕ) :
        1 ≤ annulusPenalty d sigma p
        theorem Algsuperdiff.Section4.Provider.Proportion.annulusPenalty_rpow (d : ℕ) {sigma : ℝ} (hsigma : 0 < sigma) (p : ℕ) :
        annulusPenalty d sigma p ^ sigma = 1 + ↑d * (↑p + 1) * Real.log 3

        The penalty raised back to the power σ returns its base.

        theorem Algsuperdiff.Section4.Provider.Proportion.log_card_le_annulusPenalty_rpow_sub_one (d : ℕ) {sigma : ℝ} (hsigma : 0 < sigma) (j outer inner : ℤ) :
        Real.log ↑(latticeAnnulusFinset d j outer inner).card ≤ annulusPenalty d sigma (outer - j).toNat ^ sigma - 1

        The defining property of the penalty: it clears the isBigOWith_fmax interface log(#S) ≤ c^σ − 1 at the lattice annulus.