The longest causal chain is a Lorentzian distance on record events #
Category: 3-Local (CV; the event layer of ST-1).
BACKLOG #111, the first of the two geometry bricks priced in the records→spacetime answer.
RecordCausalOrder.lean gives a partial order on record events
(isPartialOrder_causalPrecedes) and #98 gives a cone with a boost symmetry. Neither gives a
distance: before this file the event order carried no interval, no chain length and no numerical
separation at all. This file supplies the causal-set one — the length of the longest chain — and
proves the two properties that make it Lorentzian rather than metric.
What is proved #
strictPrecedes E— strict causal precedence as a relation chains can run on, withisTrans_strictPrecedes(transitive because the order is antisymmetric: a strict step cannot return);causalDist E e₁ e₂— the length of the longest causal chain frome₁toe₂, as the supremum ofchainLengths. It is well defined because ★★bddAbove_chainLengths: a chain's events are distinct and all lie betweene₁ande₂, so there are at most2 ^ K · (e₂.time + 1 − e₁.time)of them — ★causalDist_lestates that bound, and it is the finiteness of the arena doing the work, not an assumption about the order;- ★★★
causalDist_add_le— the reverse triangle inequality:causalDist e₁ e₂ + causalDist e₂ e₃ ≤ causalDist e₁ e₃fore₁ ⪯ e₂ ⪯ e₃. This is the signature of Lorentzian geometry and the discrete twin paradox: going by way ofe₂is never longer than the longest path, so the longest chain is the straight one. A metric satisfies the inequality the other way; - ★★
causalDist_pos_iff— the distance is positive exactly on the strictly causally related pairs, so it vanishes exactly on the spacelike-or-equal ones, and ★causalDist_self, ★causalDist_eq_zero_of_not_causalPrecedesfor the two ways of vanishing; - ★
causalDist_le_of_causalPrecedes_right— and it is monotone into the causal future, which is the reverse triangle inequality with one leg thrown away.
Honest scope #
⚠️ This is not the metric, and order plus length is not order plus volume. The classical route
from a causal order to a Lorentzian metric (Hawking–King–McCarthy and Malament for manifolds, "order
plus number equals geometry" for causal sets) determines the metric only up to a conformal factor from
the order, and fixes the factor from a volume element. This corpus has no volume element on the
event order — the measure it has lives on Σ and weights events by Born probability, which is not a
spacetime volume. That companion brick is not built here and nothing below pretends it is.
⚠️ No embedding, and none is available. That a discrete order with a volume is approximated by a
Lorentzian manifold is a programme (sprinkling; the Hauptvermutung is open), not a theorem, so no
statement here says the event order is a spacetime, or that causalDist approximates a proper time.
⚠️ Relative to a coupling graph. Everything is stated for a fixed E, exactly as ST-1 is: the
causal structure is relative to an assumed interaction graph and is not derived from Σ.
⚠️ No continuum limit, no curvature, no dimension estimator. The chain length is an integer on a finite interval; nothing is said about limits of refinements, about dimension, or about any geometric invariant beyond the two properties listed.
⚠️ causalDist is 0 on unrelated pairs by construction (sSup ∅ = 0 in ℕ), which is the
usual convention for a Lorentzian distance — spacelike separation has no timelike path, not a negative
one. It means causalDist is not a metric and its vanishing does not imply equality; that is
causalDist_pos_iff's content, not a defect.
References: records-to-spacetime-scoping.md §8 and
ST-1; future-work.md; RecordCausalOrder.lean
(CausalPrecedes, isPartialOrder_causalPrecedes, EventSpacelike), TwoCones.lean (#98);
L. Bombelli, J. Lee, D. Meyer, R. Sorkin, Space-time as a causal set, PRL 59 (1987) 521;
D. Malament, The class of continuous timelike curves determines the topology of spacetime,
J. Math. Phys. 18 (1977) 1399; specs/BACKLOG.md #111, #98, #39, #38.
Strict causal precedence, as a relation chains run on #
Strict causal precedence: e₁ is in the causal past of e₂ and is a different event. The
relation a causal chain steps along.
Equations
- CSD.CV.strictPrecedes E = {q : CSD.CV.RecordEvent K × CSD.CV.RecordEvent K | CSD.CV.CausalPrecedes E q.1 q.2 ∧ q.1 ≠ q.2}
Instances For
The chain lengths between two events #
★★ A chain is bounded by the arena. Its events are distinct — a strict chain cannot
repeat — and all lie between the endpoints in time, so there are at most
2 ^ K · (e₂.time + 1 − e₁.time) of them. The finiteness doing the work is the arena's, not an
assumption about the order.
The distance #
The Lorentzian distance on record events: the length of the longest causal chain from e₁
to e₂, and 0 when there is none.
Equations
- CSD.CV.causalDist E e₁ e₂ = sSup (CSD.CV.chainLengths E e₁ e₂)
Instances For
The longest chain is attained: the supremum is itself a chain length.
It vanishes exactly on the spacelike-or-equal pairs #
★ A record is at no distance from itself.
★★ The distance is positive exactly on the strictly causally related pairs — so it vanishes exactly on the pairs that are spacelike or equal, which is what a Lorentzian distance does.
The reverse triangle inequality #
★★★ The reverse triangle inequality — the signature of Lorentzian geometry, and the discrete
twin paradox: a path through e₂ is never longer than the longest path, so the longest chain is the
straight one. A metric satisfies the inequality the other way round.
The proof is chain concatenation: the longest chains to and from e₂ are attained
(causalDist_mem_chainLengths), and smashing them gives a chain of the summed length.
★ And the distance is monotone into the causal future: the reverse triangle inequality with one leg discarded.