Determining Existence of Logical Obstructions to the Distributed Task Solvability
Sou Hoshino

TL;DR
This paper develops a systematic method to determine the existence of logical obstructions in distributed task solvability, providing tools to construct or prove their non-existence, with applications to specific tasks like k-set agreement.
Contribution
It introduces a simulation-based approach to decide whether logical obstructions exist for finite distributed tasks and protocols, and constructs explicit obstructions when they do.
Findings
Logical obstructions do not exist for certain tasks in standard epistemic logic.
No logical obstruction exists for multi-round immediate snapshot in the same logic.
Concrete obstructions are constructed for the know-all model and k-set agreement tasks.
Abstract
To study the distributed task solvability, Goubault, Ledent, and Rajsbaum devised a model of dynamic epistemic logic that is equivalent to the topological model for distributed computing. In the logical model, the unsolvability of a particular distributed task can be proven by finding a formula, called logical obstruction. This logical method is very appealing because the concrete formulas that prevent to solve task would have implications of intuitive factors for the unsolvability. However, it has not been well studied when a logical obstruction exists and how to systematically construct a concrete logical obstruction formula, if any. In addition, it is proved that there are some tasks that are solvable but do not admit logical obstructions. In this paper, we propose a method to prove the non-existence of logical obstructions to the solvability of distributed tasks, based on the…
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 · Distributed systems and fault tolerance · Access Control and Trust
