Computation-Tree Logic (CTL) — BRANCHING-time temporal logic over a transition
system, distinct from the LINEAR-time temporal_ltl. Transitions are
(state →next→ state') edges (predicate == next); a state satisfies a
proposition when (state, holds, prop) is present. Bounded, zero-heap.
Max states explored by the bounded zero-heap CTL reachability.
AF φ — on ALL paths from start, prop eventually holds. Least-fixpoint labelling: a state
is AF if it satisfies prop, or it has ≥1 successor and ALL successors are AF (a prop-free
cycle or prop-free deadlock falsifies it). Bounded + zero-heap.
A[φ U ψ] — on EVERY path from start, phi holds at each state until psi becomes true
(and psi is reached on every path). Least-fixpoint labelling. Bounded + zero-heap. Completes
the CTL operator set (EX, AX, EF, AF, EG, AG, EU, AU).
EG φ — SOME path from start on which the invariant prop holds forever. Greatest-fixpoint
labelling (Emerson-Clarke): keep a prop-state alive while it retains a successor that is also
alive; EG holds iff start survives. Bounded + zero-heap.
Fair EG φ — an infinite path from start on which prop holds forever AND a fair state
is visited infinitely often. The fairness constraint eliminates unrealistic infinite loops that
make no progress. True iff some fair state — reachable from start within the prop-states
that have an infinite prop-future — lies on a cycle. Bounded + zero-heap.