A declarative approach to specifying distributed algorithms using three-valued modal logic
Murdoch J. Gabbay, Luca Zanolini

TL;DR
This paper introduces Coalition Logic, a three-valued modal logic framework for declaratively specifying and verifying distributed algorithms like Paxos, emphasizing logical correctness without explicit message-passing modeling.
Contribution
It presents a novel three-valued modal logic framework for specifying distributed algorithms declaratively and demonstrates its application to Paxos for correctness verification.
Findings
Coalition Logic effectively models distributed algorithms.
The framework can derive correctness properties of Paxos.
Logical errors in algorithms can be identified within the framework.
Abstract
We present Coalition Logic, a three-valued modal fixed-point logic designed for declaratively specifying and reasoning about distributed algorithms, such as the Paxos consensus algorithm. Our methodology represents a distributed algorithm as a logical theory, enabling correctness properties to be derived directly within the framework -- or revealing logical errors in the algorithm's design when they exist. Coalition Logic adopts a declarative approach, specifying the overall logic of computation without prescribing control flow. Notably, message-passing is not explicitly modeled, distinguishing our framework from approaches like TLA+. This abstraction emphasises the logical essence of distributed algorithms, offering a novel perspective on their specification and reasoning. We define the syntax and semantics of Coalition Logic, explore its theoretical properties, and demonstrate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, Reasoning, and Knowledge · Semantic Web and Ontologies · Formal Methods in Verification
