The drift pointer as an autonomous hand clock #
Category: 7-SigmaLayer (the record layer). BACKLOG #201 (out of #39; the author's third operational-geometry brief, §2: make the reference clock internally driven).
#185's record clock writes its ticks by a schedule: slot n is written on the window [nT, (n+1)T]
of t_Σ. Here the clock is #194's activated write read differently. One carrier (message 1,
prepared at A) and one pointer (at B, prepared in the first half-arc) are the whole device; the
carrier shuttles between the sites on its own, the pointer turns at the rate −(2g/ħ) f'(θ₂) n_B
only while the carrier is at B, and its lifted displacement after time t is
D(t) = κ (ωt − sin ωt cos ωt)/(2ω) with κ = −(2g/ħ) f'(θ₂)(J/Ω)², ω = Ω/ħ: a staircase of mean
slope κ/2 whose steps are the carrier's visits. Read in K equal arcs, the pointer is a hand and
each arc crossing is a tick written by the carrier itself. The smallest finite clock whose internal
state activates its tick writes: one carrier, one pointer, K arcs, against #185's K slot tori.
handCount,handReading,handArc, ★handCount_eq_iff— the hand read inKarcs: the tick count is the arc index of the pointer's representative, and the arcs are disjoint intervals;handReady— the preparation (first half-arc);hand,hand_eq— the hand's motion is #194's pointer,pshift (pointerDrift κ ω t) q; ★pointerDrift_mono— the hand never turns back (the group law of the accumulated occupancy);rep_hand_of_le— no wrap below one turn;tickTime— the derived calibrationτ_tick = 2/(Kκ): the time in which the mean slope crosses one arc; ★pointerDrift_tickTime— aftern τ_tickthe hand has crossednarcs up to the bandκ/(4ω);handHorizon— the horizon, one turn:(2/κ)(1 − 1/K) − 1/(2ω);handHorizon_pos;- ★★
handCount_mono— ticks persist: the count is non-decreasing over the horizon; ★★abs_handReading_sub_le— the resolution bound|handReading − t| ≤ τ_tick + 1/(2ω)over the horizon: one arc of count uncertainty plus the band of the staircase about its mean; tickStart,tickEnd,tickWindow; ★★hand_before_tick,hand_at_tick— ticknis a write: before(2n−1)/(2Kκ)the count is belown, and on[n τ_tick + 1/(2ω), n τ_tick + 1/(2ω) + (τ_tick/2 − 1/ω)]it is exactlyn, under the slownessKκ ≤ ω(the hand gains at most one arc per Rabi radian); ★★★tickWrite— each tick as anActualOccurrence(#191) at site{B}, from the start0, valuen, for1 ≤ n ≤ K − 1;tickWrite_value_ne— successive ticks are distinguishable;tickEnd_succ— they are spaced byτ_tick; ★handTick_persists— once written, the count never drops belownover the horizon;- ★
handClock_generated— generation inherited from #195: the clock's dynamics is the flow of the activated energy on the arena, no new geometry; - ★★★
hand_clock— the package.
Honest scope #
- The controller is explicit and in the model: the carrier of message
1, with its back-reaction (the detuningg f(θ₂)) on the hand's own dynamics. There is no schedule anywhere; the only parameter is the timetat which the arena is inspected. - The hand is a staircase, not a uniform rotation: it moves while the carrier is at
Band is nearly still while the carrier is atA(the loss1 − (J/Ω)²keeps it from stopping exactly). The resolution bound pays for this with the band1/(2ω), which is the clock's intrinsic jitter — half a Rabi radian. - Over one turn only; wrapping is the horizon. A clock that counts turns is a further register.
- The preparation is the first half-arc, finer than #194's ready arc: the record windows need the preparation width below the arc width, as #194's analysis showed.
References: specs/BACKLOG.md #201, #194, #195, #185, #202, #39; RecordLayer/ActivatedWrite.lean
(activeFlow, pointerDrift, driftRate, pointerDrift_lower, pointerDrift_upper,
pointerAmount_add), RecordLayer/ActivatedHamiltonian.lean (hamiltonianFlow_activeFlow),
RecordLayer/RecordClock.lean (the scheduled clock this replaces), RecordLayer/RecordOccurrence.lean.
The hand read in K arcs #
The tick count: the arc index of the pointer's representative among K equal arcs
(n/K, (n+1)/K].
Equations
- CSD.RecordLayer.handCount K q = ⌈↑K * CSD.RecordLayer.rep q.1⌉₊ - 1
Instances For
The clock reading: the tick count times the calibration.
Equations
- CSD.RecordLayer.handReading K τ q = ↑(CSD.RecordLayer.handCount K q) * τ
Instances For
The arc displaying count n.
Equations
- CSD.RecordLayer.handArc K n = {q : CSD.LF4.KTorus | CSD.RecordLayer.handCount K q = n}
Instances For
The hand's preparation: the first half-arc.
Equations
- CSD.RecordLayer.handReady K = {q : CSD.LF4.KTorus | CSD.RecordLayer.rep q.1 ∈ Set.Ioc 0 (1 / (2 * ↑K))}
Instances For
The hand's motion #
The hand's mean rate κ = −(2g/ħ) f'(θ₂) (J/Ω)².
Equations
- CSD.RecordLayer.handRate J ħ g hf q = CSD.RecordLayer.driftRate J ħ g hf q.2
Instances For
The hand's Rabi rate ω = Ω/ħ.
Equations
- CSD.RecordLayer.handFreq J ħ g hf q = CSD.CV.rabiRate J ħ (CSD.RecordLayer.detuningAt g hf q.2)
Instances For
The hand: the pointer of #194's activated write with the carrier prepared as message 1.
Equations
- CSD.RecordLayer.hand J ħ g hf t q = (CSD.RecordLayer.activeFlow J ħ g hf t (CSD.CV.msgPoint 1, q)).2
Instances For
The hand's motion in closed form: the drift κ (ωt − sin ωt cos ωt)/(2ω).
The pointer's own rate is positive when the mean rate is.
★ The hand never turns back: the drift is non-decreasing, by the group law of the accumulated occupancy.
No wrap: below one turn the representative of the hand is the prepared representative plus the drift.
Calibration and horizon #
The derived calibration: the time τ_tick = 2/(Kκ) in which the mean slope κ/2 crosses
one arc 1/K.
Equations
- CSD.RecordLayer.tickTime K κ = 2 / (↑K * κ)
Instances For
Persistence and resolution #
Over the horizon the hand has not wrapped.
★★ Ticks persist: over the horizon the count never decreases.
The count is within one of K times the drift (the preparation lies in the first half-arc).
★★ The resolution bound: calibrated with τ_tick = 2/(Kκ), the hand reads within
τ_tick + 1/(2ω) of t over the horizon — one arc of count uncertainty plus the staircase's band
about its mean.
Each tick as a write #
Tick n is written by n τ_tick + 1/(2ω).
Equations
- CSD.RecordLayer.tickEnd K κ ω n = ↑n * CSD.RecordLayer.tickTime K κ + 1 / (2 * ω)
Instances For
The window on which tick n displays: τ_tick/2 − 1/ω.
Equations
- CSD.RecordLayer.tickWindow K κ ω = CSD.RecordLayer.tickTime K κ / 2 - 1 / ω
Instances For
★★ Before its start, tick n has not been written: the count is below n.
★★ Through its window, tick n displays: the count is exactly n.
★★★ Tick n as an actual occurrence (#191): the hand at B (site {1}), history from 0,
value n, write interval [(2n−1)/(2Kκ), n τ_tick + 1/(2ω)], window τ_tick/2 − 1/ω. The
hypotheses: the hand prepared in the first half-arc, a positive mean rate, the slowness Kκ ≤ ω,
and 1 ≤ n ≤ K − 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Successive ticks are distinguishable: their values differ, so their arcs are disjoint.
★ Once written, a tick persists: from the completion of tick n to the horizon the count is
at least n.
★ Generation inherited from #195, no new geometry: the hand clock's dynamics is the flow of the activated energy on the arena, read at the clock's preparation.
★★★ The hand clock. One carrier and one pointer, read in K arcs, with the mean rate κ
and the Rabi rate ω of the preparation: the hand is #194's pointer; it never turns back; its count
never decreases over the horizon; calibrated with τ_tick = 2/(Kκ) it reads within
τ_tick + 1/(2ω) of t; each tick n with 1 ≤ n ≤ K − 1 is an ActualOccurrence at site {B}
from the start 0 with value n, successive ticks spaced by τ_tick, and once written a tick
persists to the horizon.