Operational duration: what a calibrated clock measures, against what the longest chain counts #
Category: 7-SigmaLayer (the record layer — the duration half of the author's second brief). BACKLOG #193 (out of #39; the third of #191–#197).
A duration is the difference of two readings of one physical clock history. This file defines it from the record clock of #185 and proves the properties the brief asks for, naming each for what it is.
clockHistory T τ c t— the calibrated reading of clockc, run from the switch-on, att;duration T τ c s t— the operational duration fromstotalong that history;- ★
duration_nonneg— non-negative for chronologically ordered readings (tickCount_mono); duration_add— additivity on consecutive intervals is the telescoping identity: an algebraic consistency of one history with itself, not a derivation of proper time;duration_self,duration_neg;tickCount_clockEvolve_of_nonpos,offsetHistory, ★duration_offset— clock-origin invariance twice over: a switch-on reference anywhere before0gives the same readings, and a constant offset on every reading leaves every duration unchanged;- ★
duration_rescale— the unit rescalingτ ↦ λ τscales every duration byλ; - ★★
abs_duration_sub_lt— the resolution bound: calibrated with the period, a duration is within two ticks of the elapsed ontic parameter over the horizon (abs_tickReading_sub_lttwice); duration_eq_zero_of_writeEnd_eq— two descriptions of one write (occurrences with the same completion time, #191) are at zero duration from one another;edgeDuration_nonneg, ★sum_edgeDuration— along an occurrence chain the edge durations read off one clock are non-negative and sum to the end-to-end duration (telescoping again, and named so);- the chain witness (#190, #192): ★★
duration_reception— the clock at sitemmeasuresm τ_hopfrom the switch-on to the reception; ★★★duration_eq_chronoDist_mul— that duration is the chrono distance times the tick, whiletwo_mul_le_causalDistkeeps the causal longest chain at≥ 2m; - ★★★
operational_duration— the package.
The deliverable, in words #
causalDist e₁ e₂ is the length of the longest chain of strict steps of permitted influence on
the assumed coupling graph. A region inclusion at an unchanged period is such a step, so the quantity
measures the depth of the influence order and may exceed the elapsed periods without bound in the
number of regions (#188, #190). chronoDist keeps only the steps that advance the period and is bounded
by the elapsed periods (#192). A clock duration is the difference of two tick counts of one
calibrated register, times the tick. On the chain witness, with calibration T = τ_hop and every
edge on for one period, the duration from the switch-on to the reception at site m equals m
ticks and equals the chrono distance; the causal longest chain is at least 2m. The calibration and
the resolution of the events are hypotheses: a different T changes the tick count, and several
records may be written per tick. Nothing here is a proper time, a metric, or a universal speed.
References: specs/BACKLOG.md #193, #185, #188, #190, #191, #192, #39; RecordLayer/RecordClock.lean
(tickReading, tickCount_mono, abs_tickReading_sub_lt), RecordLayer/ChainClocks.lean,
RecordLayer/ChainChrono.lean (chronoDist_siteEvents), RecordLayer/RecordOccurrence.lean,
CV/RadarCoordinates.lean (rescale, shift).
The clock history and its durations #
The clock history: the calibrated reading of clock c, run from the switch-on, at t.
Equations
- CSD.RecordLayer.clockHistory T τ c t = CSD.RecordLayer.tickReading τ (CSD.RecordLayer.clockEvolve T 0 t c)
Instances For
Operational duration from s to t: the difference of the two readings of one history.
Equations
- CSD.RecordLayer.duration T τ c s t = CSD.RecordLayer.clockHistory T τ c t - CSD.RecordLayer.clockHistory T τ c s
Instances For
★ Non-negativity for chronologically ordered readings: the tick count is monotone.
Additivity on consecutive intervals is the telescoping identity — an algebraic consistency of one history with itself, not a derivation of proper time.
Clock-origin invariance #
A switch-on reference anywhere before 0 gives the readings of the clock run from 0
(the general form of tickCount_clock_neg_one).
The history with a constant offset a on every reading: another zero of the same clock.
Equations
- CSD.RecordLayer.offsetHistory T τ c a t = CSD.RecordLayer.clockHistory T τ c t + a
Instances For
★ Clock-origin invariance: a constant offset on every reading leaves every duration unchanged.
Unit rescaling and resolution #
★★ The resolution bound: calibrated with the period, a duration is within two ticks of the elapsed ontic parameter, for readings inside the horizon.
Duplicate descriptions and occurrence chains #
Two descriptions of one write are at zero duration: occurrences completing at the same time (#191) have no duration between them, on any clock.
Along an occurrence chain with non-decreasing completion times, every edge duration is non-negative.
★ The edge durations of an occurrence chain sum to the end-to-end duration — telescoping, named as such.
The chain witness: duration against chrono and causal distance #
★★ The clock at site m measures m ticks from the switch-on to the reception.
★★★ Clock duration is the chrono distance times the tick on the chain witness, while the causal longest chain is at least twice the tick count.
The package #
★★★ Operational duration. Non-negative for ordered readings; additive (telescoping);
invariant under a constant offset of the readings; scaling under unit rescaling; within two ticks of
the elapsed ontic parameter when calibrated with the period; zero between two descriptions of one
write; and on the chain witness the clock at site m measures m ticks, equal to the chrono
distance, while the causal longest chain is at least 2m.