On the Decidability of Distributed Tasks with Output Sets under Asynchrony and Any Number of Crashes
arXiv:2604.06920
Abstract
This paper studies the decidability of task problems, i.e., distributed problems expressed as sets of distributed tasks. Specifically, we introduce a new class of task problems called Set of Output Sets (SOS) problems. An SOS problem is defined by a set (called SOS), and requires that the set of sets of distinct output values produced across all executions corresponds exactly to . We then demonstrate that this class of problems is decidable: there is a procedure determining whether any SOS problem is solvable asynchronously under crashes. The decision rule is as follows. Every SOS problem is solvable when . For , an SOS problem is solvable if and only if the graph is connected. In this graph, each vertex is an output set in , 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, replacing validity by a completeness property (which guarantees that all output sets of size at most are produced), -set agreement is solvable under any number of crashes for , and unsolvable under crashes only for (consensus). Finally, we study a novel family of problems called -disagreement, which requires the system to always produce different output values, and we show that its implementability condition is related to the harmonic series.