One of the most popular state-space reduction techniques for model checking is partial-order reduction (POR). Of the many different POR implementations, stubborn sets are a very versatile variant and have thus seen many different applications over the past 32 years. One of the early stubborn sets works shows how the basic conditions for reduction can be augmented to preserve stutter-trace equivalence, making stubborn sets suitable for model checking of linear-time properties. In this paper, we identify a flaw in the reasoning and show with a counter-example that stutter-trace equivalence is not necessarily preserved. We propose a stronger reduction condition and provide extensive new correctness proofs to ensure the issue is resolved. Furthermore, we analyse in which formalisms the problem may occur. The impact on practical implementations is limited, since they all compute a correct approximation of the theory.
翻译:在模型检查中最受欢迎的州空间减少技术之一是减少部分命令。在许多不同的POR执行中,顽固的组合是一个非常多用途的变异体,因此在过去32年中有许多不同的应用。早期的固态组合之一显示了如何扩大削减的基本条件,以保持结晶-追踪等同,使固态的组合适合于线性特性的示范检查。在本文中,我们找出了推理上的缺陷,并用一个相反的例子表明,不一定要保留结晶-对等性。我们建议了一个更强大的减让条件,并提供了广泛的新的正确性证明,以确保问题得到解决。此外,我们分析了在哪些形式主义中可能会出现这一问题。对实际执行的影响是有限的,因为它们都对理论的正确近似。