我正在寻找两个等效的LTL,但不等效的转换系统的简单示例。
我已经在《模型检查原理》(Baier / Katoen)一书中(Baier / Katoen)读到了跟踪等效性比LTL等效性更好的证据,但是我不确定我是否真的理解它。我无法描述它,也许有一个简单的示例可以直观地看出差异吗?
我正在寻找两个等效的LTL,但不等效的转换系统的简单示例。
我已经在《模型检查原理》(Baier / Katoen)一书中(Baier / Katoen)读到了跟踪等效性比LTL等效性更好的证据,但是我不确定我是否真的理解它。我无法描述它,也许有一个简单的示例可以直观地看出差异吗?
Answers:
仔细阅读Baier和Katoen,他们正在考虑有限和无限过渡系统。有关定义,请参见该书的第20页。
首先,采用简单的过渡系统:
引理:没有LTL公式可以识别语言 Traces (E V E N )。一个字符串Ç ∈ 大号ë v Ë Ñ当且仅当C ^ 我 = 一个偶数我。参见Wolper '81。可以通过先显示证明这一点,与不LTL式 “下一次”运算符可以区分形式的弦对于,通过简单的诱导。Ñ p 我 ¬ p p ω我> Ñ
考虑以下(无限的,不确定的)转换系统。请注意,有两种不同的初始状态:
它的痕迹,正是。
现在,考虑这个简单的过渡系统:
它的痕迹显然是。
因此,和不等效。假设它们是LTL不等价的。然后我们将得到一个LTL公式,使得和。但是,然后是。这是一个矛盾。
感谢Sylvain在此答案的第一个版本中捕获了一个愚蠢的错误。
如果您的LTL定义包含“下一个”运算符,则以下内容适用。你有两个迹线组的和乙。令b为B中轨迹的任何有限前缀。b也必须是A中轨迹的有限前缀,因为否则您可以将其转换为公式,该公式只是检测差异的一系列next运算符。因此,B字的每个有限前缀都必须是A字的有限前缀,反之亦然。这意味着,如果A ≠ B,则b中需要一个单词,以便其所有有限前缀都出现在A中,但本身不出现在 A中。如果 A和 B是由有限转换系统生成的,我认为这是不可能的。假设无限过渡系统,您可以定义
和 B = A ∖ { w },其中 w是例如无穷词 a b a 2 b 2 a 3 b 3 a 4 b 4 ⋯。
因为B是A的子集,所以对于通用的任何LTL公式对于B通用。任何适用于B的 LTL公式也适用于A ; 为了矛盾,不作假设,但是φ对于B的每个元素(即,对于单词w期望的宇宙的每个元素)成立,但对w成立。然后¬ φ计算为TRUE上瓦特但不能在宇宙的任何其他字(和LTL下否定闭合),并且没有LTL式,可以是只为真瓦特因为每个仅接受一个无限词的Buchi自动机必须严格地循环,而不是。