Documentation

CsdLean4.Mathlib.Dynamics.CompactGroupNoMixing

No flow generated by a compact group has decaying correlations #

Category: 1-Mathlib. No CSD content.

Two facts the corpus already owns, joined:

★★ not_hasCorrelationDecay_of_compactGroup is the consequence: for a flow of the form Ψ U, where Ψ turns powers of U into iterates and U lives in a compact group, correlation decay is impossible for any observable of nonzero variance — provided only that the correlation function V ↦ ∫ f(x)·f(Ψ V x) is continuous at 1.

Why it is stated with a bare Ψ, not a MulAction #

The two flows this is applied to are an action of the unitary group and a shift on a torus. The second is additive and is not registered as an AddAction anywhere, so demanding an action typeclass would exclude it. All the argument uses is (Ψ U)^[n] = Ψ (U ^ n), so that is what it asks for — hpow — and Ψ 1 = id comes free from it at n = 0. Each result carries a to_additive twin, which is what lets one proof serve both a multiplicative group action and an additive shift.

What it does and does not say #

It does not say mixing is impossible. It says mixing is impossible for this class of generators: genuinely mixing systems exist (MeasureTheory.circ_hasCorrelationDecay is one, on the circle doubling map), and they are exactly the ones that are not compact-group translations. The theorem is therefore a statement about where to look, not a no-go for the phenomenon.

Reference: specs/q12-fibre-mechanism-scoping.md (W1, of which this is the general form); specs/equilibration-arc-plan.md (E4/E6, the source); specs/future-work.md. Consumers: CSD.Thermo.not_hasCorrelationDecay_blockPop_of_unitary (the unitary base action) and CSD.LF4.KahlerFlow.not_hasCorrelationDecay_kFlow (the fibre shift).

theorem MeasureTheory.apply_one_of_iterate_eq_pow {G : Type u_1} {X : Type u_2} [Group G] {Ψ : GXX} {U : G} (hpow : ∀ (n : ) (x : X), (Ψ U)^[n] x = Ψ (U ^ n) x) (x : X) :
Ψ 1 x = x

A flow whose iterates are the powers of its generator fixes points at 1.

theorem MeasureTheory.apply_zero_of_iterate_eq_nsmul {G : Type u_1} {X : Type u_2} [AddGroup G] {Ψ : GXX} {U : G} (hsmul : ∀ (n : ) (x : X), (Ψ U)^[n] x = Ψ (n U) x) (x : X) :
Ψ 0 x = x
theorem MeasureTheory.exists_le_abs_correlation_sub_lt_of_compactGroup {G : Type u_1} {X : Type u_2} [MeasurableSpace X] [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] (μ : Measure X) (Ψ : GXX) (f : X) (U : G) (hpow : ∀ (n : ) (x : X), (Ψ U)^[n] x = Ψ (U ^ n) x) (hcont : ContinuousAt (fun (V : G) => (x : X), f x * f (Ψ V x) μ) 1) {δ : } ( : 0 < δ) (M : ) :
∃ (u : ), M u | (x : X), f x * f ((Ψ U)^[u] x) μ - (x : X), f x * f x μ| < δ

The correlation of a compact-group flow recurs. For any δ > 0 and any bound M there is a lag u ≥ M at which the correlation is within δ of its lag-zero value.

This is exists_le_pow_mem_of_compactSpace transported along the correlation function: continuity at 1 turns the neighbourhood of the identity into a neighbourhood of ⟨f²⟩.

theorem MeasureTheory.exists_le_abs_correlation_sub_lt_of_compactAddGroup {G : Type u_1} {X : Type u_2} [MeasurableSpace X] [AddGroup G] [TopologicalSpace G] [IsTopologicalAddGroup G] [CompactSpace G] (μ : Measure X) (Ψ : GXX) (f : X) (U : G) (hsmul : ∀ (n : ) (x : X), (Ψ U)^[n] x = Ψ (n U) x) (hcont : ContinuousAt (fun (V : G) => (x : X), f x * f (Ψ V x) μ) 0) {δ : } ( : 0 < δ) (M : ) :
∃ (u : ), M u | (x : X), f x * f ((Ψ U)^[u] x) μ - (x : X), f x * f x μ| < δ
theorem MeasureTheory.not_hasCorrelationDecay_of_compactGroup {G : Type u_1} {X : Type u_2} [MeasurableSpace X] [Group G] [TopologicalSpace G] [IsTopologicalGroup G] [CompactSpace G] (μ : Measure X) (Ψ : GXX) (f : X) (U : G) {ε : } (hpow : ∀ (n : ) (x : X), (Ψ U)^[n] x = Ψ (U ^ n) x) (hcont : ContinuousAt (fun (V : G) => (x : X), f x * f (Ψ V x) μ) 1) (hvar : (x : X), f x * f x μ ( (y : X), f y μ) ^ 2) (hsum : Summable ε) :
¬HasCorrelationDecay μ (Ψ U) f ε

★★ No flow generated by a compact group has decaying correlations.

For Ψ U with U in a compact group, an observable whose variance is nonzero cannot have a summable decay envelope. Compare HasCorrelationDecay.integral_mul_self_eq_of_periodic, which is the same obstruction in the special case where the return is exact.

The hypotheses are the minimum: hpow makes Ψ a flow along the powers of U, and hcont is what lets a neighbourhood of the identity be read as a neighbourhood of the lag-zero correlation. continuousAt_correlation_of_abs_sub_le supplies hcont from a uniform modulus.

theorem MeasureTheory.not_hasCorrelationDecay_of_compactAddGroup {G : Type u_1} {X : Type u_2} [MeasurableSpace X] [AddGroup G] [TopologicalSpace G] [IsTopologicalAddGroup G] [CompactSpace G] (μ : Measure X) (Ψ : GXX) (f : X) (U : G) {ε : } (hsmul : ∀ (n : ) (x : X), (Ψ U)^[n] x = Ψ (n U) x) (hcont : ContinuousAt (fun (V : G) => (x : X), f x * f (Ψ V x) μ) 0) (hvar : (x : X), f x * f x μ ( (y : X), f y μ) ^ 2) (hsum : Summable ε) :
¬HasCorrelationDecay μ (Ψ U) f ε
theorem MeasureTheory.continuousAt_correlation_of_abs_sub_le {G : Type u_1} {X : Type u_2} [MeasurableSpace X] [Group G] [TopologicalSpace G] (μ : Measure X) (Ψ : GXX) (f : X) {D : G} (hD : Continuous D) (hD1 : D 1 = 0) (hone : ∀ (x : X), Ψ 1 x = x) (hbd : ∀ (V : G), | (x : X), f x * f (Ψ V x) μ - (x : X), f x * f x μ| D V) :
ContinuousAt (fun (V : G) => (x : X), f x * f (Ψ V x) μ) 1

A uniform modulus vanishing at the identity gives the continuity the no-go needs.

This is the shape a physical estimate actually comes in: a bound on how far the correlation can move when the generator moves, in terms of a continuous deviation of the generator from 1.

theorem MeasureTheory.continuousAt_correlation_of_abs_sub_le_add {G : Type u_1} {X : Type u_2} [MeasurableSpace X] [AddGroup G] [TopologicalSpace G] (μ : Measure X) (Ψ : GXX) (f : X) {D : G} (hD : Continuous D) (hD1 : D 0 = 0) (hzero : ∀ (x : X), Ψ 0 x = x) (hbd : ∀ (V : G), | (x : X), f x * f (Ψ V x) μ - (x : X), f x * f x μ| D V) :
ContinuousAt (fun (V : G) => (x : X), f x * f (Ψ V x) μ) 0