L- H. Eriksson/Electronic Notes in Theoretical Computer Science 185
(
2007
)
77
保留了翻译成命题逻辑的谓词逻辑符号,但丢弃了真值维护功能。状态变化
的事件概念后来被一个适当的(尽管简单的)时间逻辑所取代。此外,该工
具是独立于任何特定的
SAT
求解器,通过引入一个通用的接口。该工具已与
HeerHugo [7]
,
Sato [14]
,
Z-Cha [11]
,
Limmat
一起
[
2
]
为 了 进 一步 发展 战略 目标 ,
P
r ov
e
r
C
L-
T
ool
。
这
也是
NuSMV
符号模型检查
器的实验接口
[3]
。
符号模型检查器今天被广泛用于解决验证问题。然而,我们的经验是,
SAT
解决方案似乎比模型检查在铁路信号中遇到的问题的类更好地工作在这
个领域中使用模型检查器的报告
[9]
以及我们所做的比较实验都支持这一印
象。
2
概述
本节概述了符号、工具和方法。它们在第
3
节中通过一个完整的例子来说明。
2.1
基本原则
该方法基于对规范和实现的建模,以基于时序逻辑的符号表示。实现的状态
及其与环境的接口由谓词的真值表示,谓词的真值可以随时间变化,因此系
统的行为由真值分配序列描述。时间的概念是离散的和线性的。根据同步假
设
[1]
,假设系统的状态变化比环境变化快,因此可以假设动作是瞬时的,时
间步长是有限短的。
由于需求规范模型确定了系统的可允许行为,而实现模型确定了系统的可
能行为,因此正确的实现必须是规范的细化。精化关系是通过证明指定模型
的不变公式是(即)的逻辑结果来建立的可以从)实现模型公式(以及指定
模型的任何定义公式)中证明
2.2
符号
GTO
的形式表示法是
LTL
(线性时间逻辑)
[4]
的变体,使用过去时间模态
.
该
逻辑被扩展为包括多排序谓词逻辑,即具有不同量化域和谓词的量化公式。
为了使实现更简单、更有效,逻辑上有几个限制。特别是,所有的排序必须
是有限的(每个排序的值显式枚举),只有一个时态运算符(前一刻运算
符),并且不允许谓词逻辑的函数符号