非单调逻辑概述
经典逻辑
无法处理不确定、不完备、不一致的知识。知识的不完备性在各种基于知识的智能系统中广泛存在。
对于一个知识库的知识的不完备性:存在一个公式,使得依据该知识库
不能证明该公式为真,也不能证明该公式为假。
在基于框架的知识表示中,知识的不完备性体现在难以穷尽表示主体的行动对世界状态的影响。
推理系统的非单调性:由在推理系统下推理得到的结论可能会是错误的;出现新信息时,已推出的错误结论允许被收回。
GPT says
非单调逻辑是一种逻辑系统,它允许一些结论在获得新知识或信息之后被撤销或改变。非单调逻辑的分类如下:
- 缺省逻辑(Default Logic):这种逻辑基于默认规则,也就是默认情况下可以推断出来的规则。默认规则描述了一些陈述或结论的普遍情况,但是这些陈述或结论可以在获得新信息之后被撤销或修改。缺省逻辑经常用于人工智能和自然语言处理中。
- 抵制逻辑(Reiter’s Default Logic):抵制逻辑是缺省逻辑的一种特殊类型,它基于缺省规则和“抵制”规则,抵制规则描述了在某些条件下默认规则不能被应用的情况。
- 情景逻辑(Situations Logic):情景逻辑用于描述在不同情境或情景下的推断和结论。情景逻辑中,每个情境都被描述为一组陈述,每个陈述都在某些情境下是真实的。通过切换不同的情境,可以得到不同的结论和推断。
- 关注逻辑(Relevance Logic):关注逻辑是一种非常严格的逻辑系统,它要求从一个陈述到另一个陈述的推导必须有明确的逻辑关系。这种逻辑系统强调语句之间的相关性和相关性对于正确推论的重要性。
- 变迁系统逻辑(STIT Logic):变迁系统逻辑主要用于描述不同的行动和时间的连续性。它描述了由不同的行动和变迁引起的状态变化,包括物理状态和知识状态,同时描述了这些状态对于行动的影响和反过来的影响。
缺省规则
缺省逻辑由Reiter于 1980 年提出,是一种可以处理例外情况的非单调形式体系:信息的不完备性引起例外情况的存在。
缺省推理
最基本的特性是暂时性:在缺少信息的情况下推出暂时的结论。该特性是缺省推理研究的核心。
缺省推理
在本质上是定性的:缺省推理
只处理真或假,不处理不确定程度。缺省推理使得相信什么成为可能。
缺省逻辑
通过扩充经典逻辑实现对不完备信息的表示与推理。缺省规则是一种特殊的推理规则,缺省逻辑
通过使用缺省规则
进行扩充。
-
语句:通常情况下,如果ϕ为真,那么ψ为真。
-
表达内容:在没有出现例外的情况下,如果 ϕ 为真,那么ψ为真。
“通常情况下”使得这一缺省规则
并非在所有情况下都是可应用的。例外情况的出现可以阻止该缺省规则
的可应用性。
-
表示:ϕ:ψ/η 或者更占空间的
ηϕ:ψ
-
读作:(三者均可)
- 如果可以证明ϕ,且ψ是一致的,那么可以推出η。
- 如果可以证明ϕ,且不能证明¬ψ,那么可以推出η。
- 如果可以证明ϕ,且例外¬ψ没有发生,那么可以推出η。
Why we need Default Rules?
- 建模原型推理:“典型地,孩子有父母 ”可以表示为:C(x):P(x)/P(x)
- 无风险推理:即使一个结论不是最可能的也可以推出它,因为另一种结论是灾难性的。如无罪推定原则“在没有反面证据时,被告人无罪 ”可以表示为:A(x):¬I(x)/¬I(x)
- 封闭世界假设, CWA:如果一个句子为真,那么知道其为真。当前不知道为真的句子都被假定为假。依据
CWA
可把一个应用领域描述为一些公理的集合,并以“若一个命题不能从公理
推出,则它是假的 ”来推理。即表示为:⊤:¬φ/¬φ
缺省规则的形式化定义见缺省逻辑的语法
。
缺省逻辑的语法
缺省逻辑的语言
任何 一阶语言
都是缺省逻辑的语言。
-
在缺省逻辑
中,项
,公式
等定义与一阶语言里相同。
RECALL
项:
- 个体常元和个体变元是
项
。 - 如果t1,t2,⋯,tn是
项
,f 是 n 元函词
, 那么 f(t1,⋯,tn) 也是项
。 - 有限次使用(1)(2)生成的是
项
。
公式:
- F(t1,⋯,tn)是公式,称为原子公式。其中F是n元关系符号,t1,⋯,tn是
项
。 - 如果 t1 和 t2 是项,那么 (t1≡t2) 是
原子公式
。 - 如果 ϕ 和 ψ 是公式,且 x 是出现于 ϕ 中的
自由变元
(可被记为ϕ(x)),则 (¬ϕ),(ϕ∧ψ),(ϕ∨ψ),(ϕ→ψ),(ϕ↔ψ),(∀xϕ),(∃xϕ) 是公式。 - 只有有限次使用 (1)(2)(3) 条款生成的符号串才是公式。
缺省规则
一条缺省规则
可以被形式化地表示为:
δ=χφ:ψ1,⋯,ψn
或表示为
φ:ψ1,⋯,ψn/χ
其中,φ,ψ1,⋯,ψn(n≥0) 是一阶逻辑公式
。
- 公式 φ:先决条件,也可记作pre(δ)
- 公式ψ1,⋯,ψn :缺省条件,也可记作just(δ)
- χ:δ 的结论,也可记作cons(δ)。特别地,对于
缺省规则集合
D,cons(D)可表示D中缺省结论
集合。
传统逻辑(一阶逻辑)中规则可表示为
χφ
缺省推理规则
可以认为是传统规则的“非单调化”。缺省条件
中的ψi 表示就现有知识而言ψi 可能成立(而非必然成立),¬ψi 尚未出现。也即在先决条件φ与结论χ之间存在一定间隙,即单独的φ的真不能完全确保χ的真。
这种从φ到χ的推理属于“跳到结论”(jump to conclusion)。
开规则与闭规则
由于闭规则
由开规则
得到,因此可将开规则
看作是缺省规则模式:一条开规则
表示一组缺省规则
的集合。注意,这个集合可以是无穷的。
规范缺省规则
规范缺省规则:形如 φ:χ/χ 的缺省条件
与结论
相同的缺省规则
。
缺省理论
用一组缺省规则
的集合来表示包含例外的知识;
用一组一阶逻辑公式
的集合表示事实性知识。
二者组成一个缺省理论。
缺省理论:一个二元组T=⟨W,D⟩。
- W:
一阶逻辑公式
集合,用于表示已知的或约定的事实集合;
- D:一个可数的
缺省规则
集合。特别地,当D中所有规则是闭规则
时,称理论是闭理论。
e.g
缺省理论的非单调性质
考虑理论T=⟨W,D⟩,其中 D={⊤:p/q},W=∅ 。显然q 在 T 中可推出。
现添入事实¬p使得W′={¬p},T′=⟨W′,D⟩。此时q不可从T′中推出,即新信息的加入使得已推出的结论被收回。
缺省逻辑的语义
给定一个缺省理论
,其语义指的是可以接受或相信哪些语句。概括地说,被接受或相信的语句集合称为外延。
- 事实可以相信。
- 如果一条
缺省规则
在某个背景
下可以被应用,那么它的结论
可以相信。
- 一阶逻辑的演绎封闭性:如果相信了一组语句(事实,应用缺省规则而添加的结论),那么这组语句的所有演绎结论可以相信。
- 除上述三点不相信其他无关的语句。
外延的定义:via 不动点
为了避免在应用规则后产生不一致的结论,把背景
设置为事实集合
W是不合适的,还需要考虑在应用规则之后各条规则的结论对其他规则的缺省条件的影响。
在运用缺省规则
时,指定一个语句集合 作为规则应用的背景
。
缺省规则的应用
给定两个句子
集合Φ和Ψ,一条缺省规则
δ=φ:ψ1,⋯,ψn/χ。在Φ下把 δ 应用于Ψ指:如果φ∈Ψ,且¬ψ1∈Φ,⋯,¬ψn∈Φ,那么 χ∈Ψ。当Φ=Ψ时,我们也说把 δ 应用于Ψ。
- Φ:用于检查规则可应用性时的缺省条件成立与否的句子集合。
- Ψ:可接受的语句集合。
给定一个缺省理论T=⟨W,D⟩和一组语句集合Φ,通过应用所有缺省规则
可得到一组可接受的语句集合Ψ。
极小扩充语句集合
设 T=⟨W,D⟩是一个缺省理论
,Γ为关于D的一个算子。Γ 作用于任意的语句集合 Φ,产生满足下列三性质的极小语句集合 Γ(Φ):
- W⊆Γ(Φ)。
- Th(Γ(Φ))=Γ(Φ),其中Th(Γ(Φ))={ϕ∣Γ(Φ)⊢ϕ}。
- 对于D中的任何
缺省规则
δ=φ:ψ1,⋯,ψn/χ,在Φ下把 δ 应用于 Γ(Φ),即:如果φ∈Ψ,且¬ψ1∈Φ,⋯,¬ψn∈Φ,那么 χ∈Ψ。
Th 算子实质上是获得一个演绎闭包,这个闭包可能是无穷的。
外延的不动点
句子集合E是缺省理论
T=⟨W,D⟩的一个外延当且仅当E是算子Γ的一个不动点,即 Γ(E)=E。
-
并非所有缺省理论
都有外延。
考虑理论T1=⟨W1,D1⟩,其中 D1={⊤:p/¬p},W1=∅ 。显然不存在关于D的Γ算子的不动点。反证法设存在不动点E,则考虑¬p∈E,依照定义¬p∈E;再考虑p∈E,则¬p∈E,均产生矛盾。故不动点不存在。
外延的不存在表征着缺省规则的矛盾。
-
并非有外延的缺省理论
只有唯一的外延。
考虑理论T2=⟨W2,D2⟩,其中 D2={⊤:p/¬q,⊤:q/¬r,⊤:r/¬s},W2=∅ 。T2有唯一的外延{¬q,¬s}
考虑理论T3=⟨W3,D3⟩,其中 D3={p∧q1:r1/r1,p∧q2:r2/r2},W3={p,q1∧q2,r1↔¬r2} 。则Th(W3∪{r1})和Th(W3∪{r2})均为T3的外延。
Method
使用外延的不动点求解外延:
- 假设一个外延E:W⊆E。
- 在E 下 求解Γ(E)
- 判断E=Γ(E) ? 若是,则E是外延;若不是,则回到1.
准归纳
LEMMA 1
设E为一阶命题集,T=⟨W,D⟩为一闭理论
。递归定义Ei(i=1,2,⋯) 如下:
E0Ei+1=W=Th(Ei)∪{χ∣χφ:ψ1,⋯,ψn∈D,φ∈Ei,¬ϕj∈E,j=1,2,⋯,n}
E是D的一个外延当且仅当E=∪i=0∞Ei。
请注意对于缺省条件,¬ψi∈E=∪i=0∞Ei 而非¬ψi∈Ei。
本定理仍是一个对外延的判定方法。外延的不动点定义不是完全建构性的,因此,为了获得一个缺省理论的外延,需要假定可能的命题集合。
PROOF
从外延的性质入手证明以上方法得到的是该理论的一个外延。
- 由E0=W,E=∪i=0∞Ei 知W⊆E。
LEMMA 2
闭缺省理论T=⟨W,D⟩有不一致的外延E,当且仅当W不一致。
PF
由W⊆E 充分性显然。反之,若E不一致,E 必包含一切命题,因而所有缺省规则均无用,因此由Lemma 1
得E=Th(W),W必不一致。
考虑理论T4=⟨W4,D4⟩,其中 D4={p:r/r,q:s/s},W4={p∨q,¬p,¬q} 。T2有唯一的外延Th(W4)。演绎推理的形式化定义可知当前提为假时,任何结论均认为为真。注意,由于W4是不一致的,对于Th(W4)可知任何结论均为真,也即Th(W4)包含一切问题。
LEMMA 3
任何规范缺省理论都有一个外延。
- 规范缺省理论: 所有
缺省规则
均为规范缺省规则
的缺省理论
。
外延的定义:via 操作
缺省规则的可应用性
缺省规则
δ=φ:ψ1,⋯,ψn/χ 可应用于一组命题集合 E, 当且仅当 φ∈E,而且 ¬ψ1∈E,⋯,¬ψn∈E。
给定一个缺省理论T=⟨W,D⟩,则做出如下符号约定:
- 缺省规则序列 :规则实施的顺序。
- Π=(δ0,δ1,⋯)。每条规则最多在Π中出现一次。
- Π[k]=(δ0,δ1,⋯,δk−1) ,其中δi与 Π中的δi含义相同。
- 实施Π中规则得到的结论集合:In(Π)=Th(W∪{cons(δ)∣δ∈Π})
- 实施Π中规则得到的不能为真的公式集合:Out(Π)={¬ψ∣ψ∈just(δ),δ∈Π}
过程
- Π是理论T的一个过程,当且仅当对于Π每条规则 δk,k≥0,可把 δk 应用于In(Π[k])。
- Π是成功的,当且仅当 In(Π)∩Out(Π)=∅。
- Π是封闭的,当且仅当对于任意 δ∈D,如果它可被应用于 In(Π),则它在Π中。
外延与过程树
-
外延:E是缺省理论T=⟨W,D⟩ 的外延,当且仅当 存在一个成功
且封闭
的T的过程Π,使得E=In(Π)。
-
过程树:
设T是一个缺省理论。T的过程树定义如下:
- 树的每个节点:标记 In 命题集合和 Out 命题集合。
- 根节点:In(Π[0])=Th(W),Out(Π[0])=∅
- 其他非根节点: In,Out 命题集合取决于从根节点到该非根节点所应用的缺省规则。设 Π[k]=(δ0,...,δk) 为过程树中从根节点到某个非根节点的长度为 k 的路径,则该非根节点的In,Out 命题集合分别为 In(Π[k]),Out(Π[k])。
- 从根节点到叶节点的路径:对应T的一个
过程
。一个过程是失败的,若其中存在一个节点,In∩Out=∅。

缺省证明
设T=⟨W,D⟩是一个规范缺省理论
。称一阶命题 ϕ 有 T 中的一个缺省证明,记作 T ∣∼ϕ,如果存在 D 的 有穷子集 的 有穷序列 D0,D1,...,Dn,使得:
- W∪cons(D0)⊢ϕ;
- 对于整数 i:1≤i≤n 及 pre(Di−1) 中每一 φ,W∪cons(Di)⊢φ。
- Dn=∅
- W∪∪i=0ncons(Di) 是
一致的
。
RECALL
一条缺省规则
可以被形式化地表示为:
δ=χφ:ψ1,⋯,ψn
或
φ:ψ1,⋯,ψn/χ
其中
| | |
---|
公式 φ | 先决条件 | pre(δ) |
公式ψ1,⋯,ψn | 缺省条件 | just(δ) |
χ | 结论 | cons(δ) |
LEMMA 4
设T=⟨W,D⟩是一个规范缺省理论
,ϕ 为一阶命题。T 中能推出 ϕ( 即T 中有含 ϕ 的外延) 当且仅当 ϕ 在 T 中有一个缺省证明(即T ∣∼ϕ)。
线性消解
设T=⟨W,D⟩是一个规范缺省理论
。
- 规则δ的结果子句:对于规则δ=φ:w/w∈D,和子句ci∈w,称 (ci,δ) 为 δ 的一个结果子句。
- 全体
子句
集合S:
- D中所有
规则
的所有结果子句
- W中命题的
子句
- 待证命题否定的
子句
对S进行线性消解,知道导出空子句。在该过程中确定 ϕ 的证明序列D0,D1,...,Dn。
线性消解方法
不可能是完备的
。即可能有命题A,它虽为T的定理,但是不能用线性消解法获得A的证明。
结论: 怀疑的或轻信的
我们知道一个缺省理论可能有多个外延,而处于不同外延中的命题可能存在矛盾。设T=⟨W,D⟩是一个缺省理论,ϕ是一阶命题,用ext(T)表示T所有外延的集合,则
- T 怀疑推出 ϕ: 当且仅当 ∀E∈ext(T),ϕ∈E,即ϕ∈∩E∈ext(T)E;
- T轻信推出 ϕ:当且仅当 ∃E∈ext(T),ϕ∈E,即 ϕ∈∪E∈ext(T)E。