CV-11: the non-diagonal light cone — exp-closure of the local algebra #
Category: CV (continuous variables — the multi-mode field).
CV-8's light cone covered diagonal (density) couplings. This module removes that restriction: the local algebra is topologically closed, so the exponential of a locally supported generator is locally supported, and the coupling-graph light cone extends to kicked drives with arbitrary — non-diagonal, hopping — local kicks.
SupportedOn.zero,localSubmodule T,localAlgebra T— the local algebra packaged as aSubmodule/Subalgebra(from the CV-8 closure lemmas), withisClosed_localSubmodule: a subspace of a finite-dimensional matrix space is closed.- ★
SupportedOn.exp— exp-closure:expof aT-supported matrix isT-supported (every partial sum of the exponential series lives in the algebra; the limit stays by closedness). KickData/KickData.ofGenerator— a local kick as a unitary supported on an edge; the smart constructor builds it from any skew-Hermitian edge-supported generator (expKick_unitary+ exp-closure), so hopping generators likei(a†ₖaₗ − a†ₗaₖ)are now admissible.kickFoldStep/kickFold— the per-period support growth of a kick LIST: each kick enlarges the region by its edge exactly when it touches (heisenberg_eq_of_disjointkeeps untouched kicks trivial), and sequential kicks may chain within a period — the fold records that honestly. For a single kick, or kicks touching disjoint regions, the fold reduces to CV-8'sgraphNeighborhood-style growth.- ★★
heisenberg_kickedStep_pow_supportedOn— the non-diagonal light cone: afternperiods of the kicked drive (free step + the kick list), support lies inside then-foldkickFoldball. Withcommute_heisenberg_kickedStep_pow: observables whose fold-balls stay disjoint still commute — locality survives arbitrary local kicks.
⚠️ Honest scope: kicked drives only. The light cone for the full
exp(-(iτ)(H_free + V)) with a non-commuting non-diagonal V is genuine
Lieb–Robinson (velocity bounds from commutator norms) — the promoted
Stage-5 goal (specs/eft-stage4-plan.md, horizon note), not claimed here.
Norms/topology: the scoped Matrix.Norms.L2Operator instances, used only
internally (the statements are topology-free).
References #
CV/LocalAlgebra.lean (CV-8 (i), the closure lemmas);
CV/SupportSpreading.lean (CV-8 (ii)–(iv), heisenberg_supportedOn_union,
heisenberg_eq_of_disjoint); specs/eft-stage4-plan.md (row CV-11);
specs/future-work.md.
The local algebra, packaged #
The zero matrix is supported on every region.
The local algebra as a ℂ-submodule.
Equations
- CSD.CV.localSubmodule T = { carrier := {A : Matrix (CSD.CV.FieldConfig K N) (CSD.CV.FieldConfig K N) ℂ | CSD.CV.SupportedOn T A}, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
The local algebra as a ℂ-subalgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Membership in the local algebra IS the support condition.
The local algebra is topologically closed — a subspace of a finite-dimensional matrix space.
Exp-closure #
Powers of a supported matrix are supported.
★ Exp-closure of the local algebra: the exponential of a
T-supported matrix is T-supported. Every partial sum of the exponential
series lives in the algebra; the limit stays by closedness.
Local kicks from arbitrary skew-Hermitian generators #
A skew-Hermitian generator exponentiates to a unitary (the generic
unitarity core, at the FieldConfig index).
A local kick: a unitary supported on an edge. The support field is all the light-cone argument consumes.
The coupled edge.
- U : ↥(Matrix.unitaryGroup (FieldConfig K N) ℂ)
The kick unitary.
The kick is supported on its edge.
Instances For
Smart constructor: any skew-Hermitian edge-supported generator — hopping terms included — yields a local kick, by unitarity of the exponential and exp-closure of the local algebra.
Equations
- CSD.CV.KickData.ofGenerator e hG hsupp = { edge := e, U := ⟨NormedSpace.exp G, ⋯⟩, supported := ⋯ }
Instances For
The kicked drive and its fold light cone #
The per-period support growth of a kick list (kicks may chain within a period; the fold records that honestly).
Equations
- CSD.CV.kickFold es R = List.foldl (fun (R : Finset (Fin K)) (e : Fin K × Fin K) => CSD.CV.kickFoldStep e R) R es
Instances For
The n-period fold ball.
Equations
- CSD.CV.kickFoldBall es R 0 = R
- CSD.CV.kickFoldBall es R n.succ = CSD.CV.kickFold es (CSD.CV.kickFoldBall es R n)
Instances For
The kicked drive: one free period followed by the kick list.
Equations
- CSD.CV.kickedStep τ ks = CSD.CV.freeFieldU K N τ * (List.map CSD.CV.KickData.U ks).prod
Instances For
One kick spreads support at most onto its fold step.
A kick list spreads support at most onto its fold.
One kicked period spreads support at most onto the fold.
★★ The non-diagonal light cone: after n periods of the kicked
drive — free step plus ARBITRARY local kicks, hopping included — support
lies inside the n-fold ball.
★★ Locality outside the fold cones: observables whose fold-balls
stay disjoint after n kicked periods still commute.