P.C.
奥尔韦茨基
Meseguer/Electronic Notes in Theoretical Computer Science 176
(
2007
)
5
记R <$(
<$X
)
t
−→
t
J
,如果
<$
(
<$X
)
t
−→
t
J
可由
[ 2 ]
中给出的
自反、传
递、同余和嵌套替换的推理规则
得到
.
2.2
Kripke
结构和口吃模拟
一个
跃迁系统
是一个对A=(A,→
A
),其中A
是一个
(态的)集合,→
A
<$A×A是
跃
迁关系
。给定一个固定的
原子命题
集合
A
,
克里普克结构
是一个三元组A
=
(
A
,
→
A
,L
A
),其中A=(A,→
A
)是一个转移系统,→
A
是
一
个全
关系,L
A
:A→A(A)
是一个标签函数,它将每个状态与其中的原子命题集合相关联。我们将全关系写为
→
·
,
它通过为每个a添加一对(a,a)来扩展关系→,使得a→b没有b。
对于重写理论
R
=(R,E,R,R),我们可以将Kripke结构
K
(
R
,
k
)
L
=
(
T
/
E
,
k
,
(
−
1
→
R
,
k
)
·
,
L
)
i
n
a
tu
a
t
u
a
在这些状态上的(可能是参数的)
原子命
题
;这样的命题可以在一个保护性的扩张(ED)(E,E)中用等式定义,并以明显
的方式在状态集
T/E,k
上产生一个
标记函数
L
K(R,k)
L
_∞
的
转移关系
是R的一步重写
关系,对每个死锁状态增加一个自环。线性时间时态
逻辑(
LTL
)公式以公知的方式为
Kripke
结构定义(例如,
[3
,
5]
)。特别地,对
于原子命题
<$1
和初始状态
[t]
上的任何
LTL
公式
<$1
,我们有满足关系K(R,
k
)
L
<$1
, [t]|[1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][10][19
Maude
2.1[5]
提供了一个显式状态
LTL
模型检查器正是为了这个目的。
在[8]中,引入了用于关联Kripke结构
的口吃模拟
的概念。 对于A=(A,→
A
)
和B=(B,→
B
)过渡系统,H<$A×Ba关系,如果存在严格增函数α,β:N →N,且
α
(
0
)
=β
(
0
)
= 0
,使得对所有
i
,
j
,
k
∈N,若
α
(
i
)≤
j<α
(
i+1
)且
β
(
i
)
≤k<β(i+1),则π(j)Hρ(k)成立,则BH -中的路ρ匹配A中的路π
口吃
过渡系统
H
:A → B的模拟是一个二元关系
H
<$
A
×
B
,
如果
aH b
,则对于
A
中的每条路径
π
,
B
中存在
H-
匹配
π
的路径
ρ
。给定一组原
子命题上的
Kripke
结构A
=
(
A
,→
A
,
L
A
)和B
=
(
B
,→
B
,
L
B
),一个
口吃的
口吃
模拟
H
:A → B是一个跃迁系统
H
:(
A
,→
A
)→(
B
,→
B
)的口吃模拟,
使得如果
a H b
则
L
B
(
b
)<$
L
A
(
a
)
.
如果
H
和
H
−
1
是口吃
的
互模拟,我们称
H
为
口吃的互模拟
;
如果
a H b
蕴涵
L
B
(
b
)
=L
A
(
a
),我们称
H
为严格的
一个严格的
口吃模拟
H
:A → B
反映
了
ACTL
公式的满意度,没有下一个操作符
如[8]中所解释的,其中ACTL
是
CTL
对
这些公式的限制
其负范式不包含任何存在路径量化器[3]。特别是,ACTL将LTL作为特例。