The Floquet-evolution interface (quantum-chaos workstream, H2) #
Category: Special (incubator — CSD-free; upstream-candidate(physlib)).
The small abstract interface the CSD quantum-chaos theorems bind to (BACKLOG §H2;
policy in specs/external-library-map.md): one stroboscopic period of a
periodically driven finite quantum system, as a linear isometry equivalence —
an equivalence, not merely an isometry, because reversibility is load-bearing for
the CSD reading (global information preservation, records).
Four-way classification (checked 2026-08-07 against the actual repositories):
Mathlib has the matrix exponential and unitary machinery but no Floquet notion;
Physlib (leanprover-community/physlib, Lean 4.32.0, 690 modules) has a genuine
QuantumMechanics/HilbertSpaces/FiniteTarget layer — a structure wrapping
EuclideanSpace ℂ d, so future adapters are .val-thin — but no Floquet,
kicked-model, or chaos-diagnostic modules. Hence class 3: implemented locally
behind this interface, marked upstream-candidate(physlib); when Physlib grows
the generic notion (or this file moves there), adapters in CsdLean4/Interop/
replace it and the CSD theorems downstream are untouched.
API #
FloquetEvolution H— the interface:step : H ≃ₗᵢ[ℂ] H.iterate n = step ^ n—nstroboscopic periods (the group structure onH ≃ₗᵢ[ℂ] Hsupplies the power), withiterate_zero/one/succ_applyand the ★ information-preservation lemmasnorm_iterate_apply/inner_iterate_iterate(global norms and overlaps are exact invariants of arbitrarily many periods — the "preserves global information" clause of the §H3 pilot statement).projStep/projIterate— the induced ray dynamics onℙ ℂ H(Projectivization.projMap), with functoriality (projIterate_succ, viaprojMap_trans) and, onℂℙ^{N-1}, transition- probability preservation (projStep_transProbPreserving,projIterate_transProbPreserving) — the "induces projective dynamics" clause, in exactly the vocabularywigner_rigidityconsumes.reflandofUnitary— inhabitation and the matrix-dynamics adapter seam: one period generated by a unitary matrix onℂ^N(kicked models are products of such steps), through the stagedtoEuclideanLinearEquiv+inner_toEuclideanLin_unitary.
The CSD-side content (ontic lift, Σ-volume preservation, record persistence)
deliberately does NOT live here: it binds to this interface from
Empirical/CSD/QuantumChaos/ (§H3).
The Floquet-evolution interface: one stroboscopic period of a
periodically driven system on the state space H, as a linear isometry
equivalence. CSD theorems bind to this structure; adapters instantiate it
(local matrix dynamics now, Physlib finite-system dynamics later).
One period of the drive. An equivalence: the evolution is reversible.
Instances For
n stroboscopic periods: the n-th power of the step in the group of
linear isometry equivalences.
Instances For
Peeling one period at the start: iterate (n+1) ψ = iterate n (step ψ).
Peeling one period at the end: iterate (n+1) ψ = step (iterate n ψ).
★ Global information preservation (norms). The norm is an exact invariant of arbitrarily many periods.
★ Global information preservation (overlaps). Inner products are exact invariants of arbitrarily many periods: no global information is lost, however scrambled the local accessibility becomes.
The induced projective (ray) dynamics #
The ray dynamics of one period on ℙ ℂ H.
Equations
Instances For
The ray dynamics of n periods.
Equations
- F.projIterate n = Projectivization.projMap (F.iterate n)
Instances For
The ray dynamics iterates with the vector dynamics: n+1 periods on rays
is one ray period after n (functoriality of projMap).
Transition-probability preservation on ℂℙ^{N-1} #
The one-period ray dynamics preserves transition probabilities — the
hypothesis wigner_rigidity consumes.
The n-period ray dynamics preserves transition probabilities.
Inhabitation and the matrix-dynamics adapter seam #
The free (identity) evolution: inhabitation of the interface over any state space.
Equations
- QuantumChaos.FloquetEvolution.refl H = { step := 1 }
Instances For
Unitary inner-product preservation on EuclideanSpace ℂ n for an
ARBITRARY finite index type: ⟪U v, U w⟫ = ⟪v, w⟫. Index-generic sibling of
the staged Fin-N inner_toEuclideanLin_unitary (same proof recipe; fold
into the staging tree when the rule of two fires — ⚠️ RESIDUE(R-014)). Needed because
composite systems index by product types (Fin 2 × Fin 2 for two qubits).
The generic matrix-dynamics adapter: one period generated by a unitary
matrix over ANY finite index type (composite systems index by product types,
e.g. Fin 2 × Fin 2 for the kicked-Ising pilot). Same recipe as the staged
Fin-N toEuclideanLinearEquiv: forward/inverse are toEuclideanLin of the
matrix and its star, the round trips are the unitary relations, and the
isometry is inner_toEuclideanLin_unitary'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The matrix-dynamics adapter: one period generated by a unitary matrix
on ℂ^N. Kicked models (kicked Ising, kicked rotor) are products of such
steps, so this seam is what the §H3 pilot instantiates; a future Physlib
adapter replaces it without touching downstream theorems.
Equations
- QuantumChaos.FloquetEvolution.ofUnitary U = { step := let __src := Matrix.UnitaryGroup.toEuclideanLinearEquiv U; { toLinearEquiv := __src, norm_map' := ⋯ } }