Documentation

CsdLean4.Mathlib.Dynamics.CorrelationDecayWitness

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:

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:

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 #

⚠️ Honest scope #

Reference: specs/equilibration-arc-plan.md (E5); specs/future-work.md.

The circle, the doubling map, and the observable #

@[reducible, inline]

The circle ℝ ⧸ ℤ with its normalized Haar measure.

Equations
Instances For
    noncomputable def MeasureTheory.doubling :

    The doubling map x ↦ 2x, the standard non-periodic measure-preserving map.

    Equations
    Instances For
      noncomputable def MeasureTheory.circObs :
      Circ

      The witness observable cos 2πx, written as the real part of the first character.

      Equations
      Instances For
        noncomputable def MeasureTheory.halfTurn :

        The half-turn, under which circObs is odd.

        Equations
        Instances For
          noncomputable def MeasureTheory.quarterTurn :

          The quarter-turn, which exchanges the real and imaginary parts of the character.

          Equations
          Instances For
            theorem MeasureTheory.fourier_arg_add (x y : Circ) :
            (fourier 1) (x + y) = (fourier 1) x * (fourier 1) y

            The two turns #

            circObs is odd under the half-turn — the engine of every vanishing below.

            Under the quarter-turn the observable becomes (minus) the imaginary part.

            The rotation that flips one factor and fixes the other #

            noncomputable def MeasureTheory.flipPoint (s : ) :

            The rotation used at a pair of times s < t: by 2^{-(s+1)}.

            Equations
            Instances For

              It sends 2^s x to 2^s x + 1/2, so the s-factor flips sign.

              It fixes 2^t x whenever t > s, because 2^t / 2^{s+1} is then a whole number.

              ★ The correlations, all by symmetry #

              The mean is zero at every time, by the half-turn.

              ★★ 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 #

              noncomputable def MeasureTheory.circEnv :

              The envelope: everything is exact after lag zero.

              Equations
              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 #

                ⟨circObs²⟩ = 1/2 — by the quarter-turn, which exchanges the real and imaginary parts, plus |e^{2πix}| = 1. No integral is evaluated.

                ★★ 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".

                A free corollary, and a consistency check on the no-go. The doubling map is not periodic — if it were, the periodic no-go would force circObs to be constant, contradicting circ_nontrivial.