
billnas
111 posts


Quick context for anyone digging into the C-slot spec: it's the admission layer of a multi-layer deterministic settlement system. Other layers (clock coordination, recovery, finality) are at various stages of formalization.
Vortexdse architecture @billnas25
English

@RSoulatIOHK @mkindahl If you do get a Lean translation running, I'd be very interested in the k-induction results — happy for you to publish them.
English

@billnas25 @mkindahl Looks fun! Is the model available? I’d love to translate it to Lean to benchmark our State machine and k induction capabilities
English

Per-node clocks. Bounded skew. Byzantine attacker spoofs timestamp + sender ID.
TLC: 96,481 states / 10,099 distinct / 6 invariants / 0 errors.
Plus: executable spec — 10/10 scenarios pass.
C-slot holds.
@mkindahl @RSoulatIOHK

English

@RSoulatIOHK @mkindahl Here's the repo: github.com/vasilisnasopou…
Two TLA+ modules (base safety/liveness + Skew adversarial), configs, TLC logs, and a JS reference impl. Apache-2.0.
English

@RSoulatIOHK @mkindahl Yes, gladly. Three TLA+ modules — safety / liveness / adversarial (per-node clocks + Byzantine origin spoofing) — plus configs, logs, and a JS reference impl. Pushing the repo , will share the link.
English

Vortex DSE — deterministic exactly-once
admission, formally verified. Not a TTL window.
Async reorder. Unbounded delay. Crash/rejoin.
Adversarial replay. Holds.
TLC: 608,477 distinct states, depth 23,
0 errors (exhaustive).
Apalache: 6 invariants, length=8, 0 ctex.
No leader. No quorum. No agreement.@k0nn0v @MarcJBrooker @audithare @KingBootoshi

English

Vortex DSE — two safety invariants checked
with Apalache symbolic SMT (Informal Systems).
TemporalBound · length=10 · EXITCODE: OK
ReplayBounded · length=10 · EXITCODE: OK
0 counterexamples.
Independent of prior TLC explicit-state run
(21,959 states, 11 invariants, 0 errors).@k0nn0v @muratdemirbas

English

Lamport clocks (1978): ordering, no replay protection.
Added one conjunct to Receive:
clock[p] ≤ m.ts + TTL
Classic spec: stale delivery in 7 steps.
With the gate: 27,097 states, no violation.
Same spec. One line.
@muratdemirbas @k0nn0v @MarcJBrooker

English

Two-Phase Commit (1978) has a textbook failure mode: coordinator dies, replicas stuck in "prepared" forever.
Modeled it in TLA+. Scaled 3 → 7 nodes.
•Classic: violates EventualResolution at every size.
•Same protocol + deterministic TTL gate: holds at every size.
@k0nn0v @muratdemirbas

English

Encoded classic 2PC in TLA+ with explicit coordinator-crash. EventualResolution violated in 5 steps — textbook blocking (Gray '78).
Replaced coordinator with a deterministic TTL-bounded rule from my Vortex work. 2043 states, 0 violations.
@k0nn0v @tlaplus @MarcJBrooker
English






