Branching-Time Semantics
Context
Goranko2023 - Temporal Logics distinguishes linear-time semantics from branching-time semantics, then separates two classical branching-time readings: Peircean and Ockhamist. This annex keeps those semantic clauses in one place so the main source and concept notes can stay navigational.
Formal Statement
A branching-time structure is a tree-like temporal frame T = <T, prec>, where prec is a backward-linear partial order and any two instants have a common predecessor. A history is a maximal linearly ordered subset of T; H(t) is the set of histories passing through instant t.
For a Peircean model M = <T, prec, V>, truth is evaluated at instants. The future operators quantify over histories through the current instant:
The dual weak operators are f phi := not G not phi and g phi := not F not phi.
For an Ockhamist model, truth is evaluated at a branch (h,t) with h in H(t). The temporal operators move along the selected history, while modal operators quantify over alternative histories through the same instant:
The corresponding G, P, and H clauses are the expected universal future, existential past, and universal past operators along the selected history.
Derivation / Construction
- Linear-time logic is recovered when the current model has only one relevant history through each instant.
- Peircean
F phimeans thatphieventually holds on every possible future, with no privileged actual future. - Ockhamist
F phimeans thatphieventually holds on the selected actual history;Diamond F phiandBox F phiexpose possible and necessary future eventuality. - CTL can be seen as a computation-tree specialization that pairs path quantifiers with
X,G, andU, for exampleforall X phiorexists(phi U psi). - CTL* uses the Ockhamist style over omega-trees but allows freer nesting of path quantifiers and LTL temporal operators.
- Peircean formulas embed into Ockhamist syntax by treating instant atoms as history-invariant and translating strong future operators as
tau(F phi) = Box F tau(phi)andtau(G phi) = Box G tau(phi).
Implications
- Branching-time semantics clarify future-contingent statements: “will happen” can mean inevitable across all histories, true on a selected history, or possible on at least one history.
- For verification, the semantic choice determines whether specifications are trace properties, tree properties, or strategy/probability properties layered on top of trees.
- For multi-agent settings, branching-time logic is a stepping stone from path quantification to richer notions such as coalition ability in Alternating-Time Temporal Logic or probabilistic strategic thresholds in Probabilistic Strategic Timed CTL.