The scheduled chain: exact transfer along L sites, and clock delay against graph distance #
Category: 3-Local (CV; the network witness of the clock-and-echo programme). BACKLOG #190 (out of #39; the residue of #188).
A uniform hopping Hamiltonian on a chain does not carry an excitation perfectly from end to end
(dispersion). Exact transmission along L = n + 1 sites needs a sequentially activated coupling
schedule: the hop on edge (k, k+1) is switched on for one hop time τ_hop, in order, and
nothing else is ever on. This module builds that schedule as a visible modelling input and proves
what it transmits.
swapSites k k', ★swapHop k k'— the local hop on an arbitrary edge: the exchangeσ⁺_k σ⁻_{k'} + σ⁻_k σ⁺_{k'}on every background, i.e. the swap permutation matrix with its diagonal removed.swapHop_mul_swapHop(X² = P, the projector on the configurations the edge moves),swapHop_mul_swapProj,swapHop_conjTranspose, and ★swapHop_supportedOn— the hop is supported on its edge, which the two-site hop ofSignalExchange.leannever had to show;edgeFlow J ħ k k' : FieldStructuredFlow L 2— one coupling edge carrying the hop; ★★edgeFlow_val_eq— its flow in closed form,1 + (cos θ − 1) P − i sin θ · X, by the ODE uniqueness ofExpUnique.lean;toEuclideanLin_edgeFlow_single— on a configuration the edge moves,cos θ · e_c − i sin θ · e_{swap c}; on one it does not move, the identity; ★★edgeFlow_transfer— atτ_hopthe excitation atkis−itimes the excitation atk';Schedule K N— the scheduled generator: a sequence of field-structured flows, one per stage of durationτ;Schedule.completed m(the product of the firstmstages, in order),Schedule.propagator t(the completed stages belowtand the running one, from switch-on at0),Schedule.evolve s t = propagator t · (propagator s)⁻¹with the two-time law (evolve_self,evolve_comp) — a two-parameter dynamics, not a one-parameter group;propagator_at_stage: atm τthe propagator is the completed product;chainSchedule n J ħ : Schedule (n+1) 2— the chain's schedule: stagem < nis the edge flow on(m, m+1), every later stage is off (FieldStructuredFlow.off); its active edges are visible (chainSchedule_edges_of_lt,chainSchedule_edges_of_le) and lie on the path graph;- ★★★
chain_transfer— exact transfer with the accumulated phase: atm τ_hopthe excitation prepared at site0is(−i)^mtimes the excitation at sitem, for everym ≤ n; in particular it reaches the far end atn τ_hop = (L − 1) τ_hopwith phase(−i)^{L−1}(chain_transfer_last);propagator_vac— the vacuum never moves; occAt k,chainMsg n b, ★★chainReadout_one,chainReadout_zero, ★★★receiver_distinguishes_chain— atk τ_hopthe readout at sitekis1for message1and0for message0, andexcitation_position: atm τ_hopthe excitation is sharply at sitemand nowhere else;pathGraph n, ★mem_graphBall_pathGraph— the path graph's balls about site0are the initial segments;graphDist E R k— the graph distance as the least radius whose ball containsk; ★★graphDist_pathGraph : graphDist (pathGraph n) {0} k = k;- ★★★
scheduled_chain— the package.
Drift check #
The schedule is a modelling input, exactly as the brief warned: the dynamics that transmits is the
sequence of edge flows, each a field-structured flow in the sense of FieldStructuredFlow.lean,
and the row's own light cone (FieldStructuredFlow.lightcone) applies stage by stage. Nothing here
is a record; the clocks at the sites and the comparison of their readings with the graph distance are
RecordLayer/ChainClocks.lean. Successful transmission is a readout at a stated time; it is not a
propagation bound.
Honest scope #
- One excitation; the message is a one-bit occupancy at site
0; the receiver at sitekreads "the excitation sits atk", the basis projector ofSignalExchange.lean, which coincides with the local occupancy on every state this dynamics reaches from the two preparations. - The phase
(−i)^mis relative to the chosen basis vectors; it is a theorem about this schedule, not an invariant of the chain. Jandħare positive reals in consistent units; no numerical value is derived from either.- Switch-on is at
0: before it the propagator is the identity (propagator_of_nonpos), the convention ofRecordedExchange.lean'shopOn.
References: specs/BACKLOG.md #190, #188, #183, #186, #39; CV/SignalExchange.lean,
CV/FieldStructuredFlow.lean, CV/SupportSpreading.lean (graphBall), CV/TwoCones.lean
(exists_dist_le_of_mem_graphBall), Mathlib/Analysis/Normed/Algebra/ExpUnique.lean.
Configurations on L sites #
L sites, occupancy 0 or 1.
Equations
Instances For
The configuration with sites k and k' exchanged.
Equations
- CSD.CV.swapSites k k' c = c ∘ ⇑(Equiv.swap k k')
Instances For
The hop on an edge, and the projector on what it moves #
★ The local hop on the edge (k, k'): σ⁺_k σ⁻_{k'} + σ⁻_k σ⁺_{k'} on every background —
the swap permutation matrix with its diagonal removed.
Equations
- CSD.CV.swapHop k k' = Matrix.of fun (c d : CSD.CV.ChainConfig L) => if d = CSD.CV.swapSites k k' c ∧ c k ≠ c k' then 1 else 0
Instances For
The projector on the configurations the edge moves.
Equations
- CSD.CV.swapProj k k' = Matrix.diagonal fun (c : CSD.CV.ChainConfig L) => if c k ≠ c k' then 1 else 0
Instances For
★ The hop is supported on its edge: it does not move the spectators, and its entries do not depend on them.
The edge flow #
The Schrödinger generator −(i J/ħ) X of the hop on the edge (k, k').
Equations
- CSD.CV.chainGen J ħ k k' = -(Complex.I * ↑(J / ħ)) • CSD.CV.swapHop k k'
Instances For
The field-structured flow with the one coupling edge (k, k') carrying the hop.
Equations
Instances For
On a configuration the edge moves, the flow produces cos θ · e_c − i sin θ · e_{swap c}.
Euclidean form #
The scheduled generator #
The flow with nothing switched on.
Equations
Instances For
A coupling schedule: a sequence of field-structured flows, stage m switched on for the
duration τ after the first m stages. The scheduled generator is piecewise in time — a modelling
input, stated as data.
- stage : ℕ → FieldStructuredFlow K N
The field-structured flow switched on during stage
m. - τ : ℝ
The duration of each stage.
Instances For
The propagator from switch-on at 0: the completed stages below t and the running stage for
the remaining time. Before switch-on it is the identity.
Equations
Instances For
The two-time propagator from a to b.
Equations
- s.evolve a b = s.propagator b * (s.propagator a)⁻¹
Instances For
The chain's schedule #
The far end: in n τ_hop = (L − 1) τ_hop the excitation reaches the last site with phase
(−i)^{L−1}.
The vacuum never moves, at any time.
Arena points and the receivers' readouts #
The receiver at site k reads "the excitation sits at k".
Equations
- CSD.CV.occAt k = Matrix.single (CSD.CV.excAt k) (CSD.CV.excAt k) 1
Instances For
The sender's message b is the occupancy of site 0; every other site is empty.
Equations
- CSD.CV.chainMsgConfig n = ![CSD.CV.vacL (n + 1), CSD.CV.excAt 0]
Instances For
The arena point of message b.
Equations
- CSD.CV.chainMsg n b = Projectivization.mk ℂ (CSD.CV.eVec (CSD.CV.chainMsgConfig n b)) ⋯
Instances For
The scheduled flow on the arena, from switch-on.
Equations
- CSD.CV.chainArenaFlow J ħ t p = CSD.CV.arenaKick ((CSD.CV.chainSchedule n J ħ).propagator t) p
Instances For
The path graph and the graph distance #
The path graph on n + 1 sites: the edges (k, k+1).
Equations
- CSD.CV.pathGraph n = Finset.image (fun (k : Fin n) => (k.castSucc, k.succ)) Finset.univ
Instances For
The schedule's active edges all lie on the path graph.
The package #
★★★ The scheduled chain. The schedule's active edges are visible and lie on the path graph;
the two-time law holds; at m τ_hop the excitation prepared at site 0 is (−i)^m times the
excitation at site m; at k τ_hop the receiver at k reads 1 for message 1 and 0 for
message 0; and the graph distance from site 0 to site k is k.