Skip to main content

Potentialist State Machines and Labeled Transition Systems

Gerold Steiner
Modality Project
February 2026


Abstract​

We introduce potentialist labeled transition systems (P-LTS) — a framework where a labeled transition system represents not a fixed structure but the current actualization of a potentially larger system. The system may grow through the addition of states and transitions, constrained only by an append-only sequence of covenants: hybrid temporal modal formulas that every actualization must satisfy. This approach bridges modal metaphysics (potentialism vs. actualism) with formal verification, providing semantics for evolving multi-party contracts where the rules accumulate but the structure remains open to cooperative extension.


1. Introduction​

Traditional labeled transition systems (LTS) are static objects: a fixed set of states, a fixed set of labels, and a fixed transition relation. This works well for modeling closed systems — a vending machine, a protocol, a circuit. But many real-world coordination problems involve open systems that grow over time as participants negotiate new behaviors.

Consider a contract between two agents. Initially, they agree on basic rules: "Alice can deposit, Bob can withdraw after delivery." Later, they might add an arbiter for disputes. Later still, they might extend the contract to handle partial deliveries. The structure evolves, but earlier commitments must remain honored.

We propose potentialist LTS to capture this dynamic. The key insight: at any moment, the current LTS is one actualization of a space of potential LTSs. Covenants — expressed as hybrid temporal modal formulas — constrain which actualizations are valid. As covenants accumulate (append-only), the space of valid actualizations shrinks, but the system can still grow in any direction the covenants permit.

This paper develops the formal framework and connects it to practical contract verification.


2. Background: Labeled Transition Systems​

2.1 Definition​

A labeled transition system is a tuple L=(S,S0,Λ,→)\mathcal{L} = (S, S_0, \Lambda, \rightarrow) where:

  • SS is a set of states
  • S0⊆SS_0 \subseteq S is the set of initial states
  • Λ\Lambda is a set of labels (actions)
  • →⊆S×Λ×S\rightarrow \subseteq S \times \Lambda \times S is the transition relation

We write s→as′s \xrightarrow{a} s' for (s,a,s′)∈→(s, a, s') \in \rightarrow.

2.2 Modal Logic over LTS​

The modal mu-calculus interprets formulas over LTS:

ϕ::=p∣¬ϕ∣ϕ∧ϕ∣⟨a⟩ϕ∣[a]ϕ∣μX.ϕ∣νX.ϕ∣X\phi ::= p \mid \neg\phi \mid \phi \land \phi \mid \langle a \rangle \phi \mid [a] \phi \mid \mu X. \phi \mid \nu X. \phi \mid X
  • ⟨a⟩ϕ\langle a \rangle \phi — there exists an aa-transition to a state satisfying ϕ\phi
  • [a]ϕ[a] \phi — all aa-transitions lead to states satisfying ϕ\phi
  • μX.ϕ\mu X. \phi — least fixed point (reachability)
  • νX.ϕ\nu X. \phi — greatest fixed point (invariants)

A state ss satisfies ϕ\phi (written s⊨ϕs \models \phi) is defined inductively. An LTS L\mathcal{L} satisfies ϕ\phi if all initial states satisfy it: L⊨ϕ  ⟺  ∀s0∈S0.s0⊨ϕ\mathcal{L} \models \phi \iff \forall s_0 \in S_0. s_0 \models \phi.


3. Potentialism in Modal Metaphysics​

3.1 Actualism vs. Potentialism​

In the philosophy of mathematics, particularly set theory, a longstanding debate contrasts:

  • Actualism: Mathematical objects exist as completed, definite totalities
  • Potentialism: Mathematical objects are indefinitely extensible; there is no completed totality

The potentialist view, associated with Aristotle's distinction between actual and potential infinity, holds that the natural numbers, for instance, are not a completed set but a structure that can always be extended by "one more."

3.2 Modal Potentialism​

Recent work (Linnebo, Studd, Hamkins) formalizes potentialism using modal logic:

  • ◊ϕ\Diamond \phi — it is potentially the case that ϕ\phi
  • □ϕ\Box \phi — it is necessarily the case that ϕ\phi (in all extensions)

A key principle is directedness: any two extensions have a common extension. This ensures coherence — the structure can grow in multiple directions without contradiction.

3.3 Application to LTS​

We apply this perspective to LTS: the current system is actual, but it exists within a space of potential extensions. Adding states and transitions actualizes potential structure.


4. Potentialist LTS: Definition​

4.1 LTS Extension​

Given two LTS L=(S,S0,Λ,→)\mathcal{L} = (S, S_0, \Lambda, \rightarrow) and L′=(S′,S0′,Λ′,→′)\mathcal{L}' = (S', S'_0, \Lambda', \rightarrow'), we say L′\mathcal{L}' extends L\mathcal{L} (written L⪯L′\mathcal{L} \preceq \mathcal{L}') iff:

  1. S⊆S′S \subseteq S'
  2. S0=S0′S_0 = S'_0 (initial states preserved)
  3. Λ⊆Λ′\Lambda \subseteq \Lambda'
  4. →⊆→′\rightarrow \subseteq \rightarrow'

Extension is reflexive, transitive, and antisymmetric — a partial order on LTS.

4.2 Covenants​

A covenant is a closed formula ϕ\phi in hybrid temporal modal logic. The covenant language extends mu-calculus with:

  • Nominals: @sϕ@_s \phi — ϕ\phi holds at named state ss
  • Temporal anchoring: starting_at(s,ϕ)\mathsf{starting\_at}(s, \phi) — ϕ\phi holds from state ss onward
  • Hybrid binders: ↓x.ϕ\downarrow x. \phi — bind current state to xx

4.3 Potentialist LTS​

A potentialist LTS is a tuple P=(L,Γ)\mathcal{P} = (\mathcal{L}, \Gamma) where:

  • L\mathcal{L} is the current (actual) LTS
  • Γ=[ϕ1,ϕ2,…,ϕn]\Gamma = [\phi_1, \phi_2, \ldots, \phi_n] is an ordered, append-only list of covenants

The validity condition: L⊨⋀Γ\mathcal{L} \models \bigwedge \Gamma — the actual LTS satisfies all covenants.

4.4 Valid Extensions​

Given P=(L,Γ)\mathcal{P} = (\mathcal{L}, \Gamma), an LTS L′\mathcal{L}' is a valid extension iff:

  1. L⪯L′\mathcal{L} \preceq \mathcal{L}'
  2. L′⊨⋀Γ\mathcal{L}' \models \bigwedge \Gamma

The potential space of P\mathcal{P} is:

Pot(P)={L′∣L⪯L′∧L′⊨⋀Γ}\mathsf{Pot}(\mathcal{P}) = \{ \mathcal{L}' \mid \mathcal{L} \preceq \mathcal{L}' \land \mathcal{L}' \models \bigwedge \Gamma \}

4.5 Covenant Addition​

Adding a covenant ϕn+1\phi_{n+1} to P=(L,[ϕ1,…,ϕn])\mathcal{P} = (\mathcal{L}, [\phi_1, \ldots, \phi_n]):

P′=(L,[ϕ1,…,ϕn,ϕn+1])\mathcal{P}' = (\mathcal{L}, [\phi_1, \ldots, \phi_n, \phi_{n+1}])

This is valid iff L⊨ϕn+1\mathcal{L} \models \phi_{n+1}. The new potential space satisfies:

Pot(P′)⊆Pot(P)\mathsf{Pot}(\mathcal{P}') \subseteq \mathsf{Pot}(\mathcal{P})

Covenants can only shrink the potential space, never expand it.


5. Hybrid Temporal Modal Formulas​

5.1 Syntax​

We use a hybrid extension of the modal mu-calculus:

ϕ::=  p∣¬ϕ∣ϕ∧ϕ∣ϕ∨ϕ∣ϕ→ϕ∣  ⟨a⟩ϕ∣[a]ϕ∣[⟨a⟩]ϕ∣⟨⟩ϕ∣[]ϕ∣  μX.ϕ∣νX.ϕ∣X∣  @sϕ∣↓x.ϕ∣starting_at(s,ϕ)\begin{aligned} \phi ::= \; & p \mid \neg\phi \mid \phi \land \phi \mid \phi \lor \phi \mid \phi \to \phi \\ \mid \; & \langle a \rangle \phi \mid [a] \phi \mid [\langle a \rangle] \phi \mid \langle\rangle\phi \mid []\phi \\ \mid \; & \mu X. \phi \mid \nu X. \phi \mid X \\ \mid \; & @_s \phi \mid \downarrow x. \phi \mid \mathsf{starting\_at}(s, \phi) \end{aligned}

Where:

  • [⟨a⟩]ϕ[\langle a \rangle] \phi is the diamondbox: ¬⟨aˉ⟩⊤∧⟨a⟩ϕ\neg\langle \bar{a} \rangle \top \land \langle a \rangle \phi (committed to aa)
  • @sϕ@_s \phi evaluates ϕ\phi at state ss
  • ↓x.ϕ\downarrow x. \phi binds current state to xx
  • starting_at(s,ϕ)\mathsf{starting\_at}(s, \phi) anchors ϕ\phi to state ss

5.2 Temporal Operators as Fixed Points​

Standard temporal operators derive from fixed points:

always(ϕ)≡νX.ϕ∧[]Xeventually(ϕ)≡μX.ϕ∨⟨⟩Xϕ  until  ψ≡μX.ψ∨(ϕ∧⟨⟩X)\begin{aligned} \mathsf{always}(\phi) &\equiv \nu X. \phi \land []X \\ \mathsf{eventually}(\phi) &\equiv \mu X. \phi \lor \langle\rangle X \\ \phi \; \mathsf{until} \; \psi &\equiv \mu X. \psi \lor (\phi \land \langle\rangle X) \end{aligned}

5.3 Anchored Formulas​

In potentialist LTS, formulas often anchor to specific states. The starting_at\mathsf{starting\_at} operator is crucial:

starting_at(s,always(ϕ))\mathsf{starting\_at}(s, \mathsf{always}(\phi))

This says: "from state ss onward, ϕ\phi always holds." The covenant doesn't constrain states before ss, allowing historical structure to be preserved while governing future evolution.


6. Semantic Properties​

6.1 Monotonicity​

Theorem (Covenant Monotonicity): For any potentialist LTS P=(L,Γ)\mathcal{P} = (\mathcal{L}, \Gamma) and covenant ϕ\phi:

Pot((L,Γ⋅ϕ))⊆Pot((L,Γ))\mathsf{Pot}((\mathcal{L}, \Gamma \cdot \phi)) \subseteq \mathsf{Pot}((\mathcal{L}, \Gamma))

Proof: Any L′\mathcal{L}' satisfying ⋀(Γ⋅ϕ)\bigwedge(\Gamma \cdot \phi) must satisfy ⋀Γ\bigwedge\Gamma. □\square

Covenants only restrict; the potential space never grows.

6.2 Consistency​

A covenant list Γ\Gamma is consistent at L\mathcal{L} iff Pot((L,Γ))≠∅\mathsf{Pot}((\mathcal{L}, \Gamma)) \neq \emptyset.

Theorem (Consistency Preservation): If (L,Γ)(\mathcal{L}, \Gamma) is consistent and L′\mathcal{L}' is a valid extension, then (L′,Γ)(\mathcal{L}', \Gamma) is consistent.

Proof: L′∈Pot((L,Γ))\mathcal{L}' \in \mathsf{Pot}((\mathcal{L}, \Gamma)), so L′∈Pot((L′,Γ))\mathcal{L}' \in \mathsf{Pot}((\mathcal{L}', \Gamma)). □\square

6.3 Directedness​

The potential space may or may not be directed (any two extensions have a common extension). In general:

Proposition: Pot(P)\mathsf{Pot}(\mathcal{P}) is directed iff for all L1,L2∈Pot(P)\mathcal{L}_1, \mathcal{L}_2 \in \mathsf{Pot}(\mathcal{P}), there exists L3∈Pot(P)\mathcal{L}_3 \in \mathsf{Pot}(\mathcal{P}) with L1,L2⪯L3\mathcal{L}_1, \mathcal{L}_2 \preceq \mathcal{L}_3.

This depends on the covenants. Certain formulas (e.g., disjunctive invariants) can create branching potential spaces.


7. Satisfiability and Model Checking​

7.1 The Satisfiability Problem​

Given (L,Γ)(\mathcal{L}, \Gamma) and a new covenant ϕ\phi, determine:

∃L′⪰L.  L′⊨⋀Γ∧ϕ\exists \mathcal{L}' \succeq \mathcal{L}. \; \mathcal{L}' \models \bigwedge\Gamma \land \phi

This is the potentialist satisfiability problem: can we extend the current LTS to satisfy all covenants including the new one?

7.2 Decidability​

Theorem: Potentialist satisfiability is decidable when:

  1. The covenant language is the modal mu-calculus
  2. Extensions are bounded (finite state/label additions)

Proof sketch: Reduce to mu-calculus satisfiability over finite LTS, which is EXPTIME-complete. □\square

For unbounded extensions, satisfiability becomes undecidable in general.

7.3 Practical Approach: Model Witnesses​

In Modality, we require a model witness: an explicit LTS demonstrating satisfiability. Adding a covenant requires providing an extended model that:

  1. Extends the current model
  2. Satisfies all existing covenants
  3. Satisfies the new covenant

This shifts from decision problem to verification: check that the proposed witness is valid.


8. Labeled Actions and Predicates​

8.1 Structured Labels​

In practical P-LTS, labels carry structure beyond atomic names:

a::=+p(args)∣−p(args)a ::= +p(\text{args}) \mid -p(\text{args})

Where pp is a predicate and +/−+/- indicates polarity (must hold / must not hold).

8.2 Predicate Labels​

Common predicates:

  • signed_by(path)\mathsf{signed\_by}(\textit{path}) — cryptographic signature
  • threshold(n,path)\mathsf{threshold}(n, \textit{path}) — nn-of-mm multisig
  • before(time)\mathsf{before}(\textit{time}) — temporal deadline
  • oracle(source,claim)\mathsf{oracle}(\textit{source}, \textit{claim}) — external attestation

A transition s→+signed_by(/users/alice)s′s \xrightarrow{+\mathsf{signed\_by}(\texttt{/users/alice})} s' requires Alice's signature to execute.

8.3 Label Satisfaction​

An action α\alpha satisfies label a=+p(args)a = +p(\text{args}) iff predicate pp evaluates to true on α\alpha's context. It satisfies −p(args)-p(\text{args}) iff pp evaluates to false.


9. Connection to Contracts​

9.1 Contracts as P-LTS​

A modal contract is a potentialist LTS where:

  • States represent contract configurations
  • Labels are signed actions (domain operations + signatures)
  • Covenants are protection rules added by parties

9.2 The Commit Log​

The commit log records the history of actualizations:

L0→ϕ1L1→ϕ2L2→α1L3⋯\mathcal{L}_0 \xrightarrow{\phi_1} \mathcal{L}_1 \xrightarrow{\phi_2} \mathcal{L}_2 \xrightarrow{\alpha_1} \mathcal{L}_3 \cdots

Each step either:

  • Adds a covenant (extends Γ\Gamma, may extend L\mathcal{L})
  • Executes an action (transitions within current L\mathcal{L})

9.3 Multi-Party Evolution​

When multiple parties cooperate:

  1. Each adds their protective covenants
  2. Covenants accumulate, constraining the space
  3. The final potential space represents mutually acceptable evolutions
  4. Execution occurs within this constrained space

The append-only nature ensures earlier protections cannot be revoked.


10. Examples​

10.1 Simple Handshake​

Initial P-LTS P0\mathcal{P}_0:

  • L0\mathcal{L}_0: single state init\texttt{init}
  • Γ0=[]\Gamma_0 = []

Alice adds covenant:

ϕA=starting_at(init,eventually(done))\phi_A = \mathsf{starting\_at}(\texttt{init}, \mathsf{eventually}(\texttt{done}))

With model witness extending to:

init --[+signed_by(A)]--> a_ready --[+signed_by(B)]--> done

Bob adds covenant:

ϕB=starting_at(init,eventually(done))\phi_B = \mathsf{starting\_at}(\texttt{init}, \mathsf{eventually}(\texttt{done}))

Same formula — the potential space now requires reaching done\texttt{done}.

Execution: Alice signs (→ a_ready\texttt{a\_ready}), Bob signs (→ done\texttt{done}). Both covenants satisfied.

10.2 Escrow with Extension​

Initial model:

init --[+signed_by(buyer)]--> deposited --[+signed_by(seller)]--> delivered --[+signed_by(buyer)]--> released

Covenant: "release requires prior delivery"

always([release]⇒⟨deliver⟩⊤)\mathsf{always}([\texttt{release}] \Rightarrow \langle\texttt{deliver}\rangle\top)

Later, parties agree to add dispute resolution. Extended model:

deposited --[+signed_by(buyer)]--> disputed --[+signed_by(arbiter)]--> resolved
disputed --[+signed_by(arbiter)]--> released

New covenant: "arbiter resolution respects delivery status"

@disputed([release]⇒⟨deliver⟩⊤)@_{\texttt{disputed}}([\texttt{release}] \Rightarrow \langle\texttt{deliver}\rangle\top)

The extension is valid — it satisfies all existing covenants while adding new structure.

10.3 Incompatible Extension Attempt​

Suppose Alice's covenant requires:

always([+withdraw]⇒⟨+signed_by(alice)⟩⊤)\mathsf{always}([\texttt{+withdraw}] \Rightarrow \langle\texttt{+signed\_by(alice)}\rangle\top)

Bob attempts to add a model where:

funded --[+signed_by(bob)]--> withdrawn

This extension is invalid — it violates Alice's covenant. The potentialist framework rejects it.


11.1 Process Algebra​

CCS, CSP, and the π-calculus model concurrent processes with labeled transitions. Our work differs in:

  • Focus on evolution of the LTS itself, not just state
  • Covenants as first-class constraints on evolution
  • Append-only accumulation of constraints

11.2 Modal Specifications​

Larsen's modal transition systems distinguish may and must transitions. P-LTS extends this with:

  • Arbitrary modal formulas (not just may/must)
  • Ordered accumulation (historical structure)
  • Anchored formulas with hybrid operators

11.3 Contract Logics​

Deontic logics (obligations, permissions) model normative systems. P-LTS provides:

  • Operational semantics (explicit state machines)
  • Verification via model checking
  • Cryptographic grounding (signatures in labels)

11.4 Potentialist Set Theory​

Linnebo and Studd's modal set theory inspires our framework. We adapt:

  • The potential/actual distinction
  • Modal operators over extensions
  • Directedness as a coherence condition

12. Conclusion​

Potentialist labeled transition systems provide a formal foundation for evolving, multi-party coordination structures. By treating the current LTS as one actualization within a space of potentials — constrained by an append-only sequence of hybrid temporal modal covenants — we capture the dynamics of negotiated cooperation.

Key contributions:

  1. P-LTS definition: LTS + ordered covenant list
  2. Validity via model witnesses: Explicit models demonstrate satisfiability
  3. Monotonic constraint accumulation: Covenants only shrink the potential space
  4. Connection to contracts: P-LTS semantics for multi-party agreements

Future work includes:

  • Efficient satisfiability algorithms for bounded extensions
  • Compositional P-LTS for modular contracts
  • Probabilistic extensions for uncertain cooperation
  • Implementation in the Modality verification system

The potentialist perspective — that structures are never final, only constrained — aligns naturally with open-ended cooperation. Trust emerges not from fixing the future, but from accumulating guarantees about what any future must satisfy.


References​

  1. Baier, C., & Katoen, J. P. (2008). Principles of Model Checking. MIT Press.

  2. Blackburn, P., de Rijke, M., & Venema, Y. (2001). Modal Logic. Cambridge University Press.

  3. Bradfield, J., & Stirling, C. (2007). Modal mu-calculi. In Handbook of Modal Logic (pp. 721-756). Elsevier.

  4. Hamkins, J. D. (2018). The modal logic of arithmetic potentialism and the universal algorithm. arXiv:1801.04599.

  5. Larsen, K. G. (1990). Modal specifications. In Automatic Verification Methods for Finite State Systems (pp. 232-246). Springer.

  6. Linnebo, Ø. (2013). The potential hierarchy of sets. The Review of Symbolic Logic, 6(2), 205-228.

  7. Milner, R. (1989). Communication and Concurrency. Prentice Hall.

  8. Studd, J. P. (2019). Everything, More or Less: A Defence of Generality Relativism. Oxford University Press.


Further Reading​

  • Bud Mishra — Father of hardware formal verification

The actual is carved from the potential by covenant. 🔐