Lattice #
Ported from scottnarmstrong/Superdiffusion at 7f20476385d4af418f110303085ad0740c9eba46. Module imports, support namespace and local option directives adapted for Lean Pool.
Lattice paths and triadic cubes for the ABK26 percolation estimates #
This module sets up the purely combinatorial geometry underlying the appendix
percolation estimates of ABK26, Section s.percolation.estimate.
ABK26 defines a path in ℤ^d to be a finite sequence x₀, …, x_N
with dist (xᵢ, xᵢ₊₁) ≤ 1, and it uses the triadic cubes □_k = (-3^k/2, 3^k/2)^d.
Choice of metric #
The paper's global convention is that dist is the Euclidean distance. Here
we use instead the sup metric latDist, i.e. ℓ^∞. This is a deliberate
strengthening, not a weakening:
- every Euclidean-adjacent pair of sites is sup-adjacent, so the class of paths used here contains the paper's class, and any upper bound proved here for the event "a long path of bad sites exists" bounds the paper's event as well;
- the finite-range independence hypotheses are quantified over pairs of site sets at distance greater than a threshold, and sup-separation is a stronger requirement than Euclidean separation, so the hypotheses assumed here hold whenever the paper's do.
Consequently the sup-metric statements proved downstream imply the Euclidean
statements of ABK26. A further benefit is that on ℤ^d the sup distance is
ℕ-valued, which keeps the whole development free of square roots.
Main definitions #
Algsuperdiff.Section3.Provider.Percolation.latDist: theℕ-valued sup distance on the latticeFin d → ℤ.Algsuperdiff.Section3.Provider.Percolation.cubeAt: the lattice points of the triadic cubez + □_k.Algsuperdiff.Section3.Provider.Percolation.IsLatticePath: the path predicate of ABK26, in the sup metric.
Main results #
latDist_triangle,coord_le_latDist: the metric A.mem_cubeAt_iff: cube membership in terms oflatDist.IsLatticePath.latDist_start_succ_le: the sup distance to the starting site increases by at most one per step.exists_first_exit: a path ending outside a cube has a first exit index — the site there is outside the cube and every earlier site is inside.
References #
- ABK26,
s.percolation.estimate, paths, cubes, the Euclidean convention fordist.
The sup metric on the lattice #
The sup distance between two sites of the lattice ℤ^d, valued in ℕ.
Equations
- Algsuperdiff.Section3.Provider.Percolation.latDist x y = Finset.univ.sup fun (j : Fin d) => (x j - y j).natAbs
Instances For
Triadic cubes #
Lattice paths #
ABK26: x 0, …, x N is a path when consecutive sites are at distance at
most one; here in the sup metric (see the module docstring).
Equations
- Algsuperdiff.Section3.Provider.Percolation.IsLatticePath x N = ∀ i < N, Algsuperdiff.Section3.Provider.Percolation.latDist (x i) (x (i + 1)) ≤ 1