Progress, Justness and Fairness in Modal $μ$-Calculus Formulae
Myrthe Spronck, Bas Luttik, Tim Willemse
TL;DR
This work addresses spurious liveness counterexamples by combining liveness properties with completeness criteria via template formulae in the modal $\mu$-calculus. It builds a general, blocking-action–parameterised framework that unifies progress, justness, weak/strong fairness, and hyperfairness with a general PSP-based property, backed by formal correctness proofs. A central result (mucalc:gen) establishes feasibility-based applicability to finitely realisable predicates, enabling instantiations to WFA, WHFA and JA (and, with higher cost, SFA and SHFA). The approach yields practical, verifiable translations of common liveness patterns into $\mu$-calculus formulae and is demonstrated through an application to a Dekker-like starvation-freedom scenario, with avenues for extending the method to broader criteria and real-time or probabilistic settings.
Abstract
When verifying liveness properties on a transition system, it is often necessary to discard spurious violating paths by making assumptions on which paths represent realistic executions. Capturing that some property holds under such an assumption in a logical formula is challenging and error-prone, particularly in the modal $μ$-calculus. In this paper, we present template formulae in the modal $μ$-calculus that can be instantiated to a broad range of liveness properties. We consider the following assumptions: progress, justness, weak fairness, strong fairness, and hyperfairness, each with respect to actions. The correctness of these formulae has been proven.
