Documentation

CsdLean4.SigmaLayer.FibreOtoc

The classical OTOC of the fibre witnesses #

Category: 7-SigmaLayer. BACKLOG #149 (out of #101(b)); the last classical chaos signature on the fibre witness.

#147 (mixing), #148 (Lyapunov exponents) and #153 (two transverse shears) put the corpus's two fibre maps on the two sides of one line. This file adds the third textbook signature, the classical out-of-time-order correlator {x ∘ Φⁿ, p} (classicalOtoc, Mathlib/Dynamics/ClassicalOtoc.lean), evaluated on the lifts' derivatives exactly as FibreLyapunov.lean evaluates the exponents.

★★★ fibre_witnesses_otoc states the package: on the fibre, the corpus's constructed de-isolation and the isolated flow do not scramble, the hyperbolic witness scrambles at the Lyapunov rate, and the three classical signatures (mixing, exponent, OTOC) now agree on which side each map sits.

Honest scope #

References: specs/BACKLOG.md #149, #19, #148, #153; Mathlib/Dynamics/ClassicalOtoc.lean (classicalOtoc, classicalOtoc_catR, tendsto_log_classicalOtoc_catR, cat_classicalOtoc); SigmaLayer/FibreLyapunov.lean (fderiv_catR, fderiv_transR, transR, fibre_witnesses_lyapunov); SigmaLayer/FibreTwoShears.lean (fibre_two_shears); Incubator/QuantumChaos/Otoc.lean (QuantumChaos.otoc).

The hyperbolic witness scrambles at the Lyapunov rate #

★ The classical OTOC of the hyperbolic stroke's lift at step n is exactly F_{2n+1}.

★★ The hyperbolic stroke's classical OTOC grows at rate 2 log φ, its Lyapunov exponent.

The squared bracket of the hyperbolic stroke grows at 4 log φ, twice the exponent.

The translations and the shear factors do not #

★ The lift of a translation — the fibre action of shearEvolve, and kFlow — has classical OTOC 1 at every step.

The translations' classical OTOC has growth rate 0.

The horizontal shear factor of the stroke has classical OTOC 1 at every step.

The vertical shear factor of the stroke has classical OTOC 1 at every step.

★★★ The package #

theorem CSD.SigmaLayer.fibre_witnesses_otoc :
(∀ (v : ℝ × ℝ) (n : ℕ), classicalOtoc (fderiv ℝ (⇑MeasureTheory.catR) v) n = ↑(Nat.fib (2 * n + 1))) ∧ (∀ (v : ℝ × ℝ), Filter.Tendsto (fun (n : ℕ) => Real.log (classicalOtoc (fderiv ℝ (⇑MeasureTheory.catR) v) n) / ↑n) Filter.atTop (nhds (2 * Real.log Real.goldenRatio))) ∧ (∀ (c v : ℝ × ℝ) (n : ℕ), classicalOtoc (fderiv ℝ (transR c) v) n = 1) ∧ (∀ (c v : ℝ × ℝ), Filter.Tendsto (fun (n : ℕ) => Real.log (classicalOtoc (fderiv ℝ (transR c) v) n) / ↑n) Filter.atTop (nhds 0)) ∧ (∀ (v : ℝ × ℝ) (n : ℕ), classicalOtoc (fderiv ℝ (⇑MeasureTheory.shearXR) v) n = 1) ∧ ∀ (v : ℝ × ℝ) (n : ℕ), classicalOtoc (fderiv ℝ (⇑MeasureTheory.shearYR) v) n = 1

★★★ The classical OTOC puts the fibre witnesses on the two sides of the line, in agreement with mixing and the Lyapunov exponents. The hyperbolic stroke's bracket is exactly F_{2n+1} and grows at the Lyapunov rate 2 log φ; the constructed de-isolation's fibre action and the isolated fibre flow have bracket 1 at every step, rate 0; and so does each of the two shears whose composition the stroke is. Which map nature uses is BACKLOG #19.