In this paper, we define a new class of distributed tasks, called SOS tasks (for Set of Output Sets tasks), defined by the set 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 crashes. The decision rule is as follows. Every SOS task is solvable when . For , an SOS task is solvable if and only if its SOS 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, without a validity property, -set agreement is solvable under any number of crashes for , and unsolvable under crashes only for (consensus). Finally, we study a novel family of tasks 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.

生成讲解博客的中文版本

生成AI智能校验的中文版本