It is widely accepted that every system should be robust in that ``small'' violations of environment assumptions should lead to ``small'' violations of system guarantees, but it is less clear how to make this intuition mathematically precise. While significant efforts have been devoted to providing notions of robustness for Linear Temporal Logic (LTL), branching-time logics, such as Computation Tree Logic (CTL) and CTL*, have received less attention in this regard. To address this shortcoming, we develop ``robust'' extensions of CTL and CTL*, which we name robust CTL (rCTL) and robust CTL* (rCTL*). Both extensions are syntactically similar to their parent logics but employ multi-valued semantics to distinguish between ``large'' and ``small'' violations of the specification. We show that the multi-valued semantics of rCTL make it more expressive than CTL, while rCTL* is as expressive as CTL*. Moreover, we show that the model checking problem, the satisfiability problem, and the synthesis problem for rCTL and rCTL* have the same asymptotic complexity as their non-robust counterparts, implying that robustness can be added to branching-time logics for free.
翻译:人们广泛认为,每个系统都应该保持稳健,因为“小小的违反环境假设行为”应导致“小小的违反系统保障行为,但更不清楚如何使这一直觉精确地进行数学精确。尽管已经做出巨大努力,为线性时时逻辑(LTL)提供稳健性概念,但分支-时间逻辑,如“大”和“小”违反规格的行为,在这方面受到的关注较少。为了解决这一缺陷,我们开发了CTL和CTL* 的“机器人”延伸,我们称之为强力CTL(rCTL)和强力CTL* 。虽然这两种扩展都与其母逻辑(rCTL* ) 的同步性相似,但使用了多值的语义来区分“大”和“小”违反规格的行为。我们表明,RCTL的多值语义使得它比CTL更清晰,而 rCTL* 和CTL* 一样明确。 此外,我们展示了模型的准确性,其逻辑性作为综合的分支,我们展示了模型和精确性问题。