English

On the Decidability of Distributed Tasks with Output Sets under Asynchrony and Any Number of Crashes

Distributed, Parallel, and Cluster Computing 2026-04-09 v1

Abstract

In this paper, we define a new class of distributed tasks, called SOS tasks (for Set of Output Sets tasks), defined by the set OO of distinct output sets of values that can be produced. We then demonstrate that this class of tasks is decidable: there exists an effective procedure that determines whether any SOS task is solvable asynchronously under tt crashes. The decision rule is as follows. Every SOS task is solvable when t=0t=0. For t>0t > 0, an SOS task is solvable if and only if its SOS graph G=(O,)G=(O,\subset) is connected. In this graph, each vertex is an output set in OO, and two vertices are linked by an edge whenever one output set includes the other. One of the surprising implications of our results is that, without a validity property, kk-set agreement is solvable under any number of crashes t0t \geq 0 for k>1k>1, and unsolvable under t>0t >0 crashes only for k=1k=1 (consensus). Finally, we study a novel family of tasks called dd-disagreement, which requires the system to always produce dd different output values, and we show that its implementability condition is related to the harmonic series.

Keywords

Cite

@article{arxiv.2604.06920,
  title  = {On the Decidability of Distributed Tasks with Output Sets under Asynchrony and Any Number of Crashes},
  author = {Timothé Albouy and Antonio Fernández Anta and Chryssis Georgiou and Nicolas Nicolaou and Junlang Wang},
  journal= {arXiv preprint arXiv:2604.06920},
  year   = {2026}
}