Modal Logic
Intuition
Modes of Truth: 命题逻辑和谓词逻辑不允许真/假之外的可能性,然而自然语言允许。例如“永远为真”“知道为真”“相信为真”。LTL 和 CTL 就是这样的,它们是 Modal Logic 的特例。又例如对于交互式的 agent 来说,模态逻辑是一种帮助我们形式化的方法。
Our main case study will be the logic of knowledge in a multi-agent system.
Syntax
简单将谓词逻辑(即 First-Order Logic)的存在/任意,替换成 box □ 和 diamond ◊。
Semantics
模态逻辑的模型为一个 4-tuple M=(W,R,AP,L):
- 集合 W, 其中元素称为“世界”(这个称呼很怪,不知道是不是翻译问题,第一反应“一花一世界”)(如果称呼 W 为宇宙 universe 或许说得通,事实上 Ebbinghaus 的一阶逻辑中就是这么做的)
- R⊂W×W 可达关系
- AP 原子命题
- L:W↦P(AP) 标识函数
这里 R 只是一个普通的子集,因此只能看作有向图,如果 R(x,y) 那么称 y 为一个可达世界.
可满足性的定义:M=(W,R,L), x∈W
- x⊢⊤
- x⊢⊥
- x⊢p⟺p∈L(x)
- not and or imply iff 和 FO 一样
- x⊢p⟺p∈L(x)
- x⊢□ψ⟺for all y∈W,¬R(x,y) or y⊢ψ
- x⊢◊ψ⟺there exists y∈W,R(x,y) and y⊢ψ
一些边界情况
如果 x 没有可达世界,那么 ∀ϕ,x⊢□ϕ 且 x⊢◊ϕ. 这里的 ϕ 也包括 ⊤ 和 ⊥.
因此有一些反直觉:例如对于没有可达世界的 x, x⊢□⊥. 但是仔细想还是能理解,因为任意 y 都满足 ¬R(x,y).
Equivalence
要求对任何模型中的任何世界 x, 如果 (∀ϕ∈Γ,x⊢ϕ)⟹x⊢ψ, 那么定义Γ⊢ψ.
等价的意思是 {ϕ}⊢ψ 且 {ψ}⊢ϕ. {} 可以去掉.
考虑分配律和 De Moegan 律,□◊ 和 ∀∃ 很相像,这里省略.
回到上面说的边界情况,我们得到 □ϕ≡◊ϕ. 然而我们有 □⊤≡⊤ 和 ◊⊥≡⊥. 前者很显然,而后者有点费解,稍微证明一下.
Pf. of ◊⊥≡⊥:
首先没有 x 满足 ⊥, 有 ⊥⊢◊⊥. 反过来如果 x⊢◊⊥, 那么存在一个 x 的可达世界 y⊢⊥, 没有这样的 x, 就算 x 没有后继也不存在. 双向奔赴了属于是. ■
还有一个有趣的等价 ◊⊤≡□ϕ→◊ϕ, 证明显然,对任意 ϕ 成立.
类似一阶逻辑,模态逻辑也有 validity,定义为对任意模型、任意世界都成立,记作 ⊢ϕ.
⊢¬□ϕ↔◊¬ϕ
⊢¬◊ϕ↔□¬ϕ
还有一个有趣的有效公式 K:□(ϕ→ψ)→(□ϕ→□ψ).
Logic engineering
逻辑工程的部分工作是确定什么样的公式模式一共有效,并且勾勒出恰好使这些公式为有效的逻辑.
Validity
上面我们全部的表述都是基本模态逻辑的框架,为了适应之前所说的复杂情况,需要 re-engineer 这些基本模态逻辑. 书上的表述为
As modal logic automatically gives us the connective ◊ ,which is equivalent to ¬□¬, we can find out what the corresponding readings of in our system will be.
说实话,我不知道怎么就 automatically 了;不如接受这个约定,带入自然语言:

“未来总是真”对应右边“并非未来总是假”,也就是“未来存在真”;“理应为真”其实是“不允许为假”,那么就对应右边“允许为真”(这里反着绕了一下);“相信ϕ为真”对应右边“不相信ϕ为假”,假设 Q 有一个“信念”的集合,那么 ¬ϕ 不在这个集合中,也就是说,ϕ 不和 Q 的信念矛盾,即 consistent;“知道为真”对应“不知道为假”,也就是说,ϕ 不和 Q 的知识矛盾,但是 Q 可能知道 ϕ, 也可能知道 ¬ϕ.
p.s. 写这一段的时候想到了情态动词(modal verb);看看标题!

除了最后三列都和基本模态逻辑相同,其他都需要讨论一下(另外发现 □ 和 ◊ 在45°排版中互换)。不过有些很费解就是了。
Accessibility Relation and Correspondence
这一部分,我们从 □◊ 的自然语言语义出发,重新回顾
x⊢□ψ⟺for all y∈W,¬R(x,y) or y⊢ψ
x⊢◊ψ⟺there exists y∈W,R(x,y) and y⊢ψ
这两个形式化定义。
首先重新为 R 建模.

我们发现上面两个形式化定义与 R 的性质非常相关。例如,如果 □ 表示“未来总是真”,根据 Table5.7 我们有一个合理的建模,其中 □ϕ→□□ϕ. 注意到这个逻辑仅仅添加了一条 valid 公式模式(□ϕ→□□ϕ). 同时观察到根据 Table 5.8, 这时候的 R 具有了传递性.
一个直觉:对 □ 的不同解读, 有不同的 validity 公式模式,R 也有不同的性质(我们最开始认为 R 是一个普通的二元关系).
这里我们为了考察 R 的性质,定义标架 F=(W,R,AP)(注意之前我们定义“有效”的时候,用的是“任意模型的任何世界”,这里我们将自由度减少,固定了模型中的前两个参数 W,R), 称 F⊢ϕ 当且仅当 ∀w∈W,L:W↦P(AP), M=(W,R,AP,L),w⊢ϕ 成立.
定理. 给定 F=(W,R,AP), R 是自反的当且仅当 F 使 □ϕ→ϕ 有效.
证明. 如果对任意 w∈W, R(w,w), 假设 x⊢□ϕ, 那么对任意可达世界 y, y⊢ϕ, 其中也包括 w; 如果 ⊢F□ϕ→ϕ, 反设存在 x∈W such that ¬R(x,x). 那么存在一个标识函数 L 使得 ϕ∈L(x),且对任意其他的 y, ϕ∈L(y). 由于除了 x 其他都满足 ϕ, 因此 x⊢□ϕ; 矛盾. ■
| name |
formula scheme |
property of R |
definition |
| K |
□ϕ∧□(ϕ→ψ) →□ψ |
none |
|
| T |
□ϕ→ϕ |
reflexive |
∀x∈W, R(x,x) |
| B |
ϕ→□◊ϕ |
symmetric |
∀x,y∈W, R(x,y)⟹R(y,x) |
| D |
◊⊤≡□ϕ→◊ϕ |
serial |
∀x,∃y s.t. R(x,y) |
| 4 |
□ϕ→□□ϕ |
transitive |
∀x,y,z∈W, R(x,y)∧R(y,z) ⟹R(x,z) |
| 5 |
◊ϕ→□◊ϕ |
Euclidean |
∀x,y,z∈W, R(x,y)∧R(x,z) ⟹R(y,z) |
|
□ϕ↔□ϕ |
functional |
∀x,∃!yR(x,y) |
|
□(ϕ∧□ϕ→ψ)∨ □(ψ∧□ψ→ϕ) |
linear |
∀x,y,z∈W, R(x,y)∧R(y,z)⟹ R(y,z)∨y=z∨R(z,y) |
p.s. 以上 scheme 和 property 都是当且仅当关系,而且有 Euclidean → linear

KT45 logic: L={ T,4,5 }
最开始我们介绍的就是 K logic: L=∅
KT45 逻辑经常用来建模知识推理,这与 Table 5.7 相呼应;这里 4 代表如果 Q 知道某为真,那么知道自己知道它为真;5 代表如果 Q 不知道某为假,那么知道自己不知道它为假. 称为正反省和负反省(实际上没人能做到,理想化建模;后面我们可以看到这种建模对应的是逻辑游戏中“所有人都拥有足够智慧”的假设).
然而注意到,“knows”这一行其实除了 T,4,5 还有 D. 事实上 D 可以直接由 T 推出:前提是 □ϕ, 反设 □¬ϕ, 根据 T,直接推出 ϕ 和 ¬ϕ, 矛盾. 因此有 ¬□¬ϕ=◊ϕ.
如果放在二元关系这里,更简单:如果 R(x,x), 那么每个 x 一定存在自己的可达世界,就是自己.
注意到从 KT45 也可以推出 B, 直观上说,如果 ϕ 为真,那么我可以知道我不知道 ¬ϕ. 反设 □¬ϕ, 由 T 得 ¬ϕ, 矛盾. 因此 ◊ϕ. 由 5 得 □◊ϕ.
因此 KT45 对应的二元关系应该也是对称的,因为 R(x,y)∧R(x,x) 可以推出 R(y,x).
总之 KT45 对应的二元关系就变成等价关系了. 书上说(待证明,而且我感觉很奇怪,比如一长串 □ 怎么等价?)

KT4 Logic: L={ T,4 }
这个逻辑和程序语义、直觉主义逻辑有一些联系,不细说了.
Natural Deduction
Going into a dashed box means reasoning in an arbitrary accessible world.
Wherever ϕ occurs in a proof, ϕ may be put into a subsequent dashed box.
Wherever ψ occurs at the end of a dashed box, ψ may be put after that dashed box.

KT45$^n$
对 KT45 做推广,扔掉 ◊, 改写 □, 得到 KT45$^n$. 其中 Kiϕ 表示 agent Qi 知道 ϕ.
KT45$^n$ 的一个模型是一个四元组 M=(W,(Ri)i∈A,AP,L):
根据 Ki 可以扩展定义.
- x⊢EGϕ 当且仅当 ∀i∈G, x⊢Kiϕ.
- x⊢CGϕ 当且仅当 ∀k≥1, x⊢EGkϕ.
- x⊢DGϕ 当且仅当 ∀y, (∀i∈G,Ri(x,y))⟹y⊢ϕ.
后面大概率用不到 D, 因此略过.

modus ponens

redefinition of relations

注意为什么 REG 用 for some 定义?因为这个 relation 适用于 x⊢EGϕ⟺∀i,∀y s.t. Ri(x,y),y⊢ϕ⟺∀y s.t. REG(x,y),y⊢ϕ. 这样 REG 的确要包括所有的 i. RDG 同理.
反省规则

自然演绎规则

MULTI-AGENT !
直接抄书

书上另一个例子是孤岛上的红蓝眼睛问题,高二第一次看的时候吓哭了. 现在再也找不到原视频了(我记得视频一直用 emoji 代表岛民). 无非是旅行者引入了高阶的知识,让所有人知道所有人知道.
参考资料