An invertible correlation-decay witness: Arnold's cat map on T² #
Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate).
CorrelationDecayWitness.lean shows HasCorrelationDecay is satisfiable, using the doubling
endomorphism on the circle. That witness is not invertible, and the gap is load-bearing for its
consumer: a symplectic Σ-flow would be invertible, so a non-invertible witness shows the
predicate is inhabited without showing it is inhabited by anything of the right kind
(LF4/KahlerFibreMixing.lean, honest-scope caveat (2)).
This file supplies the invertible witness: Arnold's cat map (x,y) ↦ (2x+y, x+y) on
T² = (ℝ/ℤ)², a bijection, with the observable catObs (x,y) = Re e^{2πix}.
Why the doubling map's proof does not transfer #
CorrelationDecayWitness uses no Fourier analysis: it rotates by 2^{-(s+1)}, which flips the
s-factor's sign and fixes the later factors because 2^t / 2^{s+1} is an integer. That trick
needs the map to kill a torsion point, and a bijection cannot: A^t ρ = 0 ⟹ ρ = 0. So the
argument here is the standard character-orthogonality one instead, which the doubling witness
deliberately avoided.
The construction #
catis anAddMonoidHom(catHom), continuous and surjective, so it preserves Haar measure —measurePreserving_cat, fromAddMonoidHom.measurePreserving. ⚠️ This is the stepMATHLIB-GAPS.mdrecorded as the missing piece ("Haar invariance of a toral automorphism, which Mathlib does not provide"); that row was factually wrong and is corrected — the lemma is upstream, it is theto_additivetwin ofMonoidHom.measurePreserving.- Characters
chi (m,n) (x,y) = e^{2πimx} e^{2πiny}transport by the transposecatZ (m,n) = (2m+n, m+n)(chi_cat), so a correlation at laguis an integral of characters indexed bycatZ^[u]. - A nontrivial character integrates to zero (
integral_chi_eq_zero), by translating to a point where it takes the value-1(fourier_add_half_inv_index). - The orbit
catZ^[u] (1,0)has both coordinates ≥ 1 foru ≥ 1(catZ_orbit_pos, a two-lineomegainduction on the Fibonacci-positive recursion), so it is never±(1,0)— which is exactly the non-degeneracy the four-term expansion needs.
Honest scope #
- This is a witness, not a theorem about
Σ. It showsHasCorrelationDecayis inhabited by an invertible measure-preserving map; it does not show anyΣ-flow is one. That separation is the same oneCorrelationDecayWitnessstates, andnot_hasCorrelationDecay_of_compactGroupstill rules out the flows generated by a compact group. - Not ergodicity, and not mixing in general. Only the single observable
catObsis treated.Ergodic catwould need decay for every character (socatZ^[u] v ≠ vfor arbitraryv ≠ 0, a genuine eigenvalue argument) plusL²-density of characters onT²; Mathlib's torus ergodicity is one-dimensional (AddCircle.ergodic_zsmul) and it has no definition of mixing at all. Not attempted here. - The concrete matrix only.
[[2,1],[1,1]]on the binary product, not a general hyperbolicA ∈ GL_n(ℤ); the general case needsMatrix.toLinonFin n → AddCircle 1and "no eigenvalue is a root of unity", which is a different and larger job. - ⚠️ Q12-d's mixing formulation was retired as mis-specified (2026-08-24), so this unblocks no
live frontier item. What it does is discharge the invertibility caveat: the obstruction to a
Σ-flow witness is the choice of map, not the ontic space.
Reference: Arnold–Avez, Ergodic Problems of Classical Mechanics (1968), §1.16 (the cat map).
In-corpus: Mathlib/Dynamics/CorrelationDecay.lean (the engine),
CorrelationDecayWitness.lean (the non-invertible sibling),
CompactGroupNoMixing.lean (what any witness must dodge).
The torus and its Haar measure #
The two-torus (ℝ ⧸ ℤ)². ⚠️ Deliberately does not re-declare a Circ abbreviation:
CorrelationDecayWitness.lean already has one in this namespace, and two would collide.
Equations
- MeasureTheory.Torus2 = (AddCircle 1 × AddCircle 1)
Instances For
The cat map #
The cat map as an additive monoid hom — the form AddMonoidHom.measurePreserving consumes.
Instances For
★ The cat map is a bijection — the property the doubling witness lacks.
★ The cat map preserves Haar measure. A continuous surjective endomorphism of a compact
group preserves the Haar probability measure; AddMonoidHom.measurePreserving is exactly that.
Characters on T² #
Transport: characters move by the transpose matrix #
Argument-additivity at a general index. ⚠️ Named apart from
CorrelationDecayWitness.fourier_arg_add, which is the index-1 special case in this same
namespace; Mathlib itself has only index-additivity (fourier_add).
The observable and its correlations #
The observable catObs (x,y) = Re e^{2πix} — the same function the doubling witness uses,
read on the first coordinate.
Equations
- MeasureTheory.catObs p = (MeasureTheory.chi (1, 0) p).re
Instances For
The four-term expansion of a product of real parts.
The lag-u orbit index of the base character (1,0).
Equations
Instances For
Additivity of the integral over a four-term real sum, in the shape the expansion produces.
★★ The witness #
The finitely-supported decay envelope: 1/2 at lag zero, 0 afterwards.
Instances For
★★ An INVERTIBLE map satisfies HasCorrelationDecay. Arnold's cat map on T², with the
observable Re e^{2πix}, has vanishing correlations at every nonzero lag. Unlike the doubling
witness this map is a bijection (bijective_cat), so the predicate is inhabited by a map of the
kind a symplectic Σ-flow could be.