W. Conradie/
电子笔记理论计算机科学
231
(
2009
)
175
当然,Kripke模型只不过是
L1
结构,Kripke框架只不过是
L0
结构. 事实上,我
们对任何模型
M
和任何公式都有 φ ∈
Ln
,
则(M
,
m)
D
φ i <$
M
| = ST(φ
,
x)
[
x
:=
m
]。类 似 地,任何框架
F
,(
F
,
m
)
D
φ
i <$
F
=
P y
ST(
φ
,
x
)[
x
:=
m
]
其中
P
是对应于命题变量的所有谓词的向量,
y
是对应于出现在φ中的名词
的所
有变量的向量
。
具有一个自由变量的一阶公式
α
(
x
)∈
L0
是
对应
于公式
φ
∈ Ln
的局部框架,
如果
对任意Kripke框架
F
和F中的点w,(
F
,
w)
D
φ i <$F成立|= α [x:= w]。
一般
框架
g
=
(W
,
R
,
W)是Kripke框架F
=
(W
,
R)的扩充,其中W的子集
(称为
容许子集
)的代数W在布尔运算下和运算<$R <$(X)
=
{y ∈ W}
下是闭的
|Ryx对于某个x ∈
X}。
注意,我们
不
需要在R
−
1下闭包。一个
基于一般框架
g
=
(
W
,
R
,
W)的模型是一个模型(
W
,
R
,
V
),其中
V
是一
个容许赋值
,即
V
(
a
)∈W,对所有
a
∈AT。 g
=
(
W
,
R
)是g
=
(
W
,
R
,
W)的
基础
Kripke
框架
一个
公式关于一般框架类C是
持久的,
如果对所有g∈C,gD
φ
蕴涵gD
φ
。
我们经常会在(一般)框架的域(的幂集)上识别L
n
-公式和由它们定义的
算
子
。 也就是说,对于
φ
(
a
)∈
Ln
,g
=
(
W
,
R
,
W)是一个一般标架,并且
X W
我
们将
V
(
φ
)在(g
,
V
)中记为φ(
X
),其中
V
是将
X
赋给
a
的
任何(可能是不可容
许的)赋值。(We将是草率的,并且对于向量
x
=
(
x1
,
...
,
x
n
)
,
当我们的意思是
x
1
,
.
,
x
n
∈
X
.)对于每一个一般框架g
=
(
W
,
R
,
W),我们将拓扑空间(
W
,
T
(g))联系起来,其中T(g)是以W作为闭集基的拓扑。所有闭集(关于T
(g))的集合表示为Cls(g)。我们进一步写Sgl(g)
对于集合{{w}|w ∈ W}是W的所有单例子集。
2
SQEMA
sd
算法
在本节中,我们将介绍SQEMA
sd
-算法,演示它的工作,并证明其正确性。该算法
适应并扩展了SQEMA算法,该算法在[5]中引入并在[6]中进一步研究,并且在[7]的
第16章中也(在改编版本中)。SQEMA是“使用阿克曼引理的模态逻辑中的二阶量
化器消除”的首字母缩写
2.1
算法规范
一些术语-形式为φ
,
φ∈ L
n
的表达式称为
aSQEMA-Σ, 其 中 φ和 Σ分 别是 Σ
的前因
和
后因
。SQEMA- 序 列的有限集 合称为
SQEMA-
系统
.我们设Form(φ):=<$φ
,
对于一个系统Sys,我们设Form(Sys)
是所有Form(φi
i
)对所有序列φi
i
∈Sys的合取。
给定一个公式φ
n
作为输入,SQEMA
sd
分三个阶段对其进行处理,目标是首先将
φst简化为一个适当等价的纯公式,然后是一阶公式。