Skip to content
View vasilisnasopoulos's full-sized avatar

Highlights

  • Pro

Block or report vasilisnasopoulos

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
vasilisnasopoulos/README.md

👋 Vasilis Nasopoulos — Vortex DSE

I work on formal methods (TLA+, TLAPS) and distributed systems: where coordination is needed, how much of it, and how to build systems that keep working with no central server. The measurements come from Vortex, my own leaderless engine.

TLAPS checks TLC checks Apalache checks License: Apache 2.0 Topics Release notes

⭐ Start here — The Silence Theorem

where-coordination-goes — in Hellerstein's Complete CALM framework, the least coordination a commitment needs is a transversal of silences: deciding, before they act, that certain participants' future actions will not count — and exactly how many (τ, in the worst case, for specifications where a refused action leaves no trace). Paper proofs plus TLAPS-checked cores; what is not ours (Berge, coteries/quorums, Hamsaz, …) is stated in the repository.

🧭 Repositories

Repository What you will find
where-coordination-goes The Silence Theorem: definitions, proofs (TLAPS), counterexamples, prior art
vortex-dse-formal Formal models of the engine: C-slot admission spec, TLAPS proofs (325 obligations), Merkle agreement layer (TLC + Apalache)
vortex-tesla-demo Three cars, one ledger, no server — Tesla fleet-telemetry data across three continents
vortex-festival-demo Festival payments with no payment server: registers fail at peak and the rest keep going
vortex-dss-demo Drone airspace deconfliction (ASTM F3548 DSS rule) with no leader
vortex-testnet-status Live status of the three-node testnet (Frankfurt · Tokyo · Los Angeles)
vortex-dse-whitepaper Early whitepaper (August 2026) — background and vocabulary
pick-the-order · recovery-safety-property An open ordering challenge · a recovery-safety property for durable runtimes

Scope: the public repositories are separate evidence slices — models, proofs, demos — not a proof of the complete production engine. See CLAIMS_AND_SCOPE.md and SLICES.md.

🧪 Verify the formal models

git clone https://github.com/vasilisnasopoulos/vortex-dse-formal && cd vortex-dse-formal/cslot-proofs/specs
tlapm --toolbox 0 0 Vortex_DSE_CSlot_Proofs.tla
tlapm --toolbox 0 0 Vortex_DSE_CSlot_ExactlyOnce_Proof.tla

Full commands: REPRODUCTION.md.

🗂️ Core resources in this hub repo

🧾 Scope notes

  • These repositories are public formal artifacts; they are not the complete production engine.
  • Production C internals, benchmark internals, and some end-to-end composition details remain private.
  • Each repository documents assumptions, guarantees, and reproducibility commands for its scope.

🔖 Topics

formal-methods · tla+ · tlaps · tlc · apalache · distributed-systems · coordination · calm

Pinned Loading

  1. vortex-dse-cslot-proofs vortex-dse-cslot-proofs Public archive

    TLAPS machine-checked safety proofs for the Vortex DSE deterministic C-slot admission model (TypeInvariant + NoFutureAdmission).

    TLA

  2. recovery-safety-property recovery-safety-property Public

    Recovery safety for distributed runtimes: persist inputs and derive state, or persist derived state and lose the link. Property statement + executable assertion. CC BY 4.0.

  3. where-coordination-goes where-coordination-goes Public

    Where coordination goes: placing it before or after the decision for the three non-monotone patterns of Complete CALM — TLA+ models, TLAPS proofs, measurements

    TLA