A non-vacuity witness for HasCorrelationDecay #
Category: 1-Mathlib. The equilibration arc's E5(a)
(specs/equilibration-arc-plan.md): E4 is a conditional, so somebody must show its antecedent
is satisfiable at all — otherwise the whole arc is a theorem about the empty set.
Why the witness has to look like this #
HasCorrelationDecay with a summable envelope forces the correlations to converge to
⟨f⟩², so there is no way to cheat by choosing ε large. Two consequences pin the shape of any
witness:
HasCorrelationDecay.integral_mul_self_eq_of_periodic— a periodic map forces⟨f²⟩ = ⟨f⟩², i.e. an a.e. constant observable.- Every measure-preserving map of a finite or countable probability space is periodic on its support (mass is preserved and the atoms have positive mass), so no atomic space carries a witness.
So a genuine witness needs a non-atomic space and a genuinely non-periodic map. The doubling map on the circle is the minimal such object, and this file uses it.
The construction, and why it needs no Fourier analysis #
Circ = ℝ ⧸ ℤ with its normalized Haar measure, doubling x = 2x, and the observable
circObs x = Re e^{2πix} = cos 2πx. Every correlation is computed by the sign-flip argument
already used throughout Q24, not by integration:
- rotating by
2^{-(s+1)}sends2^s x ↦ 2^s x + 1/2, andcircObsis odd under the half-turn, so thes-factor flips sign; - the same rotation sends
2^t x ↦ 2^t x + 2^{t-s-1}, an integer, hence unchanged, so fors < tthet-factor is fixed.
The integrand is therefore odd under a measure-preserving translation, so its integral is zero:
correlations vanish exactly, at every lag ≥ 1. The same trick with a quarter-turn (which
exchanges real and imaginary parts) gives ⟨circObs²⟩ = 1/2 with no integral evaluated either —
the quarter-phase move of Q24's phaseFlip.
What is proved #
- ★★
circ_hasCorrelationDecay— the antecedent holds with the finitely-supported envelopeε = fun u => if u = 0 then 1 else 0, which iscirc_summable; - ★
integral_circObs_sq—⟨circObs²⟩ = 1/2, andintegral_circObs—⟨circObs⟩ = 0; - ★★
circ_nontrivial— hence⟨f²⟩ ≠ ⟨f⟩²: the witness is not the trivial constant observable, which is exactly what non-vacuity requires; - ★
doubling_not_periodic— a free corollary, and a consistency check on the no-go: the doubling map cannot be periodic, since it carries a non-constant observable with decay.
⚠️ Honest scope #
- This witnesses the engine, not CSD. It says
HasCorrelationDecayis satisfiable; it says nothing about whether any Σ-flow satisfies it. IndeedCSD.Thermo.not_hasCorrelationDecay_blockPop_of_periodicshows periodic Σ-flows cannot. - The witness is a classical chaotic map, deliberately: the point is that the antecedent is a real condition met by real systems, not that the circle models a Σ.
Reference: specs/equilibration-arc-plan.md (E5); specs/future-work.md.
The circle, the doubling map, and the observable #
The circle ℝ ⧸ ℤ with its normalized Haar measure.
Equations
Instances For
The doubling map x ↦ 2x, the standard non-periodic measure-preserving map.
Equations
- MeasureTheory.doubling x = 2 • x
Instances For
The witness observable cos 2πx, written as the real part of the first character.
Equations
- MeasureTheory.circObs x = ((fourier 1) x).re
Instances For
The quarter-turn, which exchanges the real and imaginary parts of the character.
Equations
- MeasureTheory.quarterTurn = ↑(1 / 4)
Instances For
The two turns #
Under the quarter-turn the observable becomes (minus) the imaginary part.
The rotation that flips one factor and fixes the other #
The rotation used at a pair of times s < t: by 2^{-(s+1)}.
Equations
- MeasureTheory.flipPoint s = ↑(↑(2 ^ (s + 1)))⁻¹
Instances For
★ The correlations, all by symmetry #
★★ The correlations vanish exactly at every nonzero lag. For s < t the rotation by
2^{-(s+1)} flips the s-factor and fixes the t-factor, so the integrand is odd.
★★ The witness #
The envelope: everything is exact after lag zero.
Instances For
★★ The antecedent is satisfiable. The doubling map on the circle, with the observable
cos 2πx, has correlation decay with a finitely-supported envelope.
★ Non-vacuity: the observable is not constant #
★★ The witness is non-trivial: ⟨f²⟩ ≠ ⟨f⟩², so circObs is not a.e. constant. This is
what makes circ_hasCorrelationDecay a genuine non-vacuity certificate rather than a restatement
of "constants have no correlations".