高级数理逻辑第5讲_第1页
高级数理逻辑第5讲_第2页
高级数理逻辑第5讲_第3页
高级数理逻辑第5讲_第4页
高级数理逻辑第5讲_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.5 一阶谓词语义系统4.5.1 什么是形式系统语义抽象公理系统或者形式系统,具有较高的抽象性。因此,已经脱离了任何一个具体的系统,但是我们可以对形式系统作出各种解释。通过这种解释将形式系统对应到各种具体的系统中取。例如可以将一阶谓词逻辑系统,解释到平面几何系统中。怎样将形式系统解释成具体系统呢?我们先看下面的例子:如果我们要知道的具体的真值=1,我们至少要知道以下事情:1、 x在什么范围之内,x范围是实数。2、 f是什么? (X+1)3、 P是什么?P代表的是大于04、 a=?a=15、 x=?,x5,4例如,我们可以作出以下解释:1、解释1:l x在实数中取值l P表示等于0l 表示x-

2、al a=5因此,公式解释为。令x=5, 则s(x) ->5s(f(a,x) ->I(f)(I(a),s(x)令x=6,则2、解释2:l x在实数中取值l P表示大于等于0l 表示因此,公式解释为。这个公式不必对a和x作出具体解释,就可以确定公式的真值。即对于任何实数x,和赋值映射v,。由上面的例子可以看出,要对形式系统作出解释,我们要了解以下问题:ü x取值于哪里?即规定讨论问题的领域。ü 给出谓词的含义和谓词的真值ü 给出函数的解释ü 给出变量和常量的值ü 根据连接词的赋值规则,赋值这就是我们要研究的语义系统指称语义的主要内容。

3、现代逻辑语义学理论的创始人是美籍波兰逻辑学家、哲学家A. Tarski,其奠基性文章是他在1933年发表的形式语言中的真实概念。后来被称为模型论标准语义学理论。进一步的发展由维特根斯坦最早提出设想,卡尔纳普最早把它展开为系统。这体现在他1947年发表的 意义和必然性一书中;卡普兰·克里普克(S.kripke)和蒙太古作出了进一步的贡献,提出了非经典逻辑的语义学理论模态逻辑语义学(克里普克结构)。4.5.2 形式语义基本概念1、 指称语义:语义是由语义结构和以及在这种结构下公式赋真值的规定构成的。2、 语义结构:对于抽象公理系统或形式系统作出的一种解释。包括个体域和在这种个体域上的个体

4、运算和个体间关系。下面给出形式系统语义的定义:3、 形式语义:设FS是已经存在的形式系统,FS的语义有语义结构和赋值两个部分组成:a) 语义结构:当FS的项集TERM不为空时,由非空集合U和规则组I所组成二元组(U,I),称为形式系统FS的语义结构。其中U和I的性质如下:i. U为非空集合,称为论域或者个体域;ii. 规则组I,称为解释,根据规则组的规定对项集TERM中的成员指称到U中的个体;规定对原子公式如何指称到U中的个体性质(U的子集)、关系(的子集)。b) 指派:若形式系统FS中的变量集合Variables非空,那么下列映射称为指派:s:varibles>U。对于给定的语义结构,

5、可以将指派扩展到项集TERM上:TERM>U; S(t) 当t 为变元 S指派t中变元由解释确定 当t为非变元 F(x,a) = I(f) (x, I(a) = s1( I(f) (x, I(a) = I(f) (s(x), I(a)P(f(a,x) =I(P)(I(f)(a,s(x)c) 赋值:是指一组给公式赋值的规则,据此规则可对每一结构U和指派S确定一由原子公式到值域的映射v:atomic>value。根据这个赋值规则,可以将赋值映射进行扩展:v为:d) 可满足:公式A称为可满足,如果存在结构S与指派s,使一个赋值映射v满足v(A)=1,否则为不可满足。|=P(f(x,y)F

6、(x,y) s(x,y)=(1,2) s(f(x,y)=I(f)(1,2)=I(f)(s(x),s(y)V(P(x,y)=V(I(P)(s(x),s(y)àV(I(Q)(s(x)4.5.3 一阶谓词语义1、语义结构:一阶谓词形式系统采用TARSKI语义结构。这种语义结构以为其真值集合。每一个Tarski语义结构S,由非空集合U和下列解释I构成:i 常元:对于任一常元a, I(a)U, I(a)记为,为论域中的一个元素;ii 函数: 对于任一n元函数为U的一个n元函数,记为:;iii 谓词:对于任一n元谓词,为U上的一个n元关系,记为,。当n=1时,为U的子集。2、指派:指派S为变元集

7、合到上的映射。S可以扩展为:F(a,x)S(x)=5S(f(a,x)=I(f)(I(a),S(x)= I(f)(I(a),5)i 对于每一变元v:;ii 对于每一常元a:;iii 对于每一个n元函词fn和项t1,t2.tn:S(F(x1,x2)=F(S(x1),S(x2)由此可见,指派与结构无关,而与结构相关。3、赋值:i 赋值映射v:Atomicà定义为:对任何n元谓词及项t1tn,当且仅当<>,其中。Y>=X+1P(x,y), I(P)=<1,2>,<2,1>,<2,3><3,2> , s(x)=3, s(y)=2

8、?; I(P)(s(x),s(y):P(<3,2>)=1ii 赋值映射v按下列规则扩展,:l 对原子公式A:;l 对于公式,当且仅当;l 对于公式,当且仅当或;l 对公式,当且仅当对于U中每一元素d, ,其中表示指派S对x指派元素d。4、所有公理为永真式:我们从公理中取公理5来证明,即证明|=为永真式。已知:=1求证:=1任意取一个结构,和这个结构任意一个指派,对于任意一个赋值f,满足f()=1,则f()=1.任意取一个结构,一个赋值映射f,f满足f()=1:证明:f()=1.f()=1, f()=1,证明:f()=1D, B(d)=1;f(AàB)(d)=1 f(A(d

9、)àB(d)=1; f(A)(d)=1f(A(d)=0,或者f(B(d)=1;f(A)(d)=1 f(B(d)=1对于论域中的任意一个个体,d, f(A(d)àB(d)=1, f(A(d)=1, F(B(d)=1 f( (A(Sx|d)àB(Sx|d) =1 A(d)=1,A(d)àB(d)对于论域中的任意一个个体,d, f(A(Sx|d)1求证:对于论域中的任意一个个体,d, f(B(Sx,|d)1证明:只要证明对任意结构U和指派S,对于任一赋值v:成立。由演绎定理可知,要证明,则只需证明:。因此,只需证明对于任意结构U和指派S,如果U和S满足:和成立

10、;则在结构U和指派S下在S和U下成立。只需对任意元素d,进行验证:对于和任意赋值v由于:(1)已知(2)已知由(1)可知,或者或者。由(2)可知,因此。因此,命题成立。5、语义构造的例子一阶谓词形式系统的语义结构为:只有一个函词、一个谓词和一个常元的形式系统(推理和符号与一阶谓词相同)。P2, f1,a个体域:,即自然数集合N谓词:为N上的关系。函词:为N上的后继,即常元:判断以下公式的真值:=1 v1v2P(v1+1,v2)=1P(x1+1, x1+2)=04.6 一阶元理论4.6.1 语法构成对于一阶谓词形式系统的语法构成,主要有以下定理:ü 独立性:FSFC的公理集合是独立的。

11、ü 一致性:FSFC是一致的,即不存在FSFC的公式A,使A及同时成立ü FSFC是不完全的,即存在FSFC的公式A,使A及都不成立。只需证明对于原子公式P(x), P(x), 均不成立。* FSFC的不一致扩充为完全的。A4 -(A->(B->A)ü 半可判定性:FSFC是半可判定的,即存在一个机械的实现过程,能对FSFC中的定理作出肯定判断,但对非定理的FSFC公式未必能作出否定判决。推广:设为FSFC的一个可判定公式集(递归集),那么的演绎结果集合是半可判定的。4.6.2 语义结构对于一阶谓词形式系统的语义主要有以下定理:ü 紧致性:对

12、FSFC的任何公式集合,如果的所有有穷子集可满足,那么也是可满足的。证明:同命题逻辑。反证法4.6.3 语法语义关系语法语义关系,主要有以下定理:ü 合理性:对于FSFC中任一公式A,如果A,那么|=A。合理性推广:对于FSFC的任一公式集和公式A,若A,则|=A。证明简单,与命题逻辑基本相同。合理性推论:对于FSFC中任意公式A,B,若AB,则A|=Bü 完备性:对于FSFC的任一公式A,如果|=A,那么A。Godel完备性定理:对于FSFC的任一公式集和公式A,如果|=A,则A。已知:对于任意的结构,和任意的赋值映射f,如果f使得f()=1,则f(A)=1.求证:存在一

13、个证明序列A1,An=A,其中Ai或者为公理,或者为中的元素,或者是由前边的通过推理规则得到。证明:对于FSFC的任一公式集是一致的,充要条件为是可满足的。完备性定理又被称为Godel完备性定理,其证明思路如下:(1) 对于一阶谓词任意公式集合是一致的,则存在一个一致公式集合,满足如果公式集合K包含,且K是一致的,则。成为的最大一致扩充。A1,A2,A3=A1,A2,A3,A4=f(A1,A2,A3)=1;f(A)=1;f1(A1,A2,A3,A4,A)=1;F1(A)=1(2)对于的最大一致扩充和公式A,如果A,则有。(3)反证法:假设A ,故有ØØA,从而为一致的。由(

14、1)可知,存在着一极大一致集F,使得ØAF(或者ØAÎF)。根据前提|=A ,F|=A。由(2)可知F。这与F的一致性矛盾。 5 归结原理及应用5.5 标准形式公式标准化的主要目的是对公式进行机械化推理过程。机械化推理过程,是知识工程、逻辑程序设计、人工智能和定理机器证明等理论的基础。在讲述公式标准化过程之前,我们首先介绍整个形式逻辑的基本发展思路。推理过程: 语义 逻辑推理 反证,真值表合理、完备 公式形式系统 公理,规则(分离规则)(机器难以识别)同可满足 标准形式标准形式 ,代替(机械化)B:B A,A =0假设公式集合S=A1,A2,.,An,假设T=B1

15、,B2,B3,.,Bm这是标准型,这个标准型T和S之间是同可满足的。如果S是可满足的,则T是可满足的。如果T是不可满足的,则S是不可满足的。, x=3, B RETE=NETWORK 1965 HPROLOG , 1982 :RULE ENGINE-ILOG目标:反向推理B, B 0:一个集合F>化简到标准型S,如果集合F是可满足的,则标准型S是可满足的。S上出现了0。S是不可满足。如果S是不可满足的,则F是不可满足计算语言Descriptive programming , functional programming language =Rule engine forward PROL

16、OG , LISP 5.5.1 前束范式1、前束范式:称FSFC的公式为前束范式,当且仅当它有下面的形式:其中Qi,I=1.n是量词。并且B不含量词,称Q1Qn为前束词,称B为母式;2、求前束范式a) ;b) ,当x在A中不自由出现;,当x在A中不自由出现;如果有自由出现时,采用改名原理。c) ;à=1,2,10A(1)=A(10)=1或者B(1)=B(10)=1 A(1)vB(1)A(1)vb(1)=A(10)VB(10)=1,或者A(1),A(10)=0或者B(1),B(10)=1A1,3,5,7,9=1, B(2,4,6,8,10)=1A(2,4,6,8,10)=0, B(1,

17、3,5,7,9)=0|=|;ß 1,2,3 A(1)=1;A(2)=0,A(3)=0A(1)=1, B(1)=0;A(2)=0, B(2)=1;A(3)=0=B(3)=0 B(2)=0,B(1)=0,B(3)=0X=1, A(1)&B(1)=0,x=2, A(2)&B(2)=0, x=3, A(3)&B(3)=0àxA(x)&vxB(x)d) ,当x不在B(y)中出现,且y不在A(x)中出现;,当x不在B(y)中出现,且y不在A(x)中出现;如果有自由出现时,采用改名原理。4、 例:将化成与其等价的前束范式。Ø(Ø (&q

18、uot;x$yF(u,x,y) ($x(Ø"yG(y,w)àH(x)Ø (Ø("x$yF(u,x,y) ($x("yG(y,w)H(x)Ø (Ø("x$yF(u,x,y) ($x"y(G(y,w)H(x)Ø ($xØ$yF(u,x,y)$x"y(G(y,w)H(x)Ø($x"yØF(u,x,y)$x"y(G(y,w)H(x)Ø$x("yØF(u,x,y)"y(G(y,w)H(x

19、)Ø$x("yØF(u,x,y)"y(G(y,w)H(x)"xØ("yØF(u,x,y)"y(G(y,w)H(x)"x (Ø"yØF(u,x,y) Ø"y(G(y,w)H(x)"x ($yF(u,x,y) $yØ (G(y,w)H(x)"x ($yF(u,x,y) $y (Ø G(y,w) Ø H(x)"x ($yF(u,x,y) $z (Ø G(z,w) Ø H(x

20、)"x $y$z (F(u,x,y) Ø G(z,w) Ø H(x)2、定理:对于FSFC中的任一公式,有一个前束范式与其逻辑等价。证.证明实际上是一转换算法:°.联结词归约:消去®,«;°.否定词深入:将否定词Ø移到到每个原子公式之前;°.约束变项改名:将每个约束变项都改名为互不同名,且与所有的自由变项也不同名;°.量词"与$前移:将所有的量词按其在公式中的位置顺序全部移到整个公式之前;°.调整Ù与Ú:将母式化归为CNF。证明完毕。5.5.2 斯柯伦标准

21、形1 标准化前束范式:基础,但不够用。例如: A(a)匹配规则比较麻烦,而且是机器难于识别的。 B(a) 匹配规则比较麻烦,而且是机器难于识别的。那么怎样让计算机能够匹配这些公式的关键在于怎样去掉量词;对于可以去掉(可满足性),而则不成。因为:l 与A(c)并不逻辑等价;由;不可能得到,A(c)成立。l (x,f(x) 就更难了;对A(x,c),要对每一x找到不同的常量c才行。(1,2), (2,f(x),.利用计算机进行逻辑推理的时候,并不需要对公式进行等价转换。只需要和销去量词后的公式保持同可满足性即可。斯柯伦标准型就是为了解决以上的问题。1,2,102、Skolem定理在介绍Skolem

22、定理之前,我们首先看看反证法:证明成立,只需证明为不可满足的。设与公式集合1. n同可满足。要证明为不可满足的,则只需证明I为不可满足的,其中I为1到n中任意的数字。I的不可满足性,就证明了。从而在将公式化为标准形式,不需要之间是等价的,只需时同可满足的。àQ1àQ2àQ30如果存在一个赋值映射f,使得f()=1,则存在一个赋值映射f1,使得f1(Q1)=1.S1与S2是同可满足的:指的是如果存在赋值f(S1)=1,则存在赋值f1(S2)=1.A1,A100, A2,A1Skolem定理:对于公式,存在一个不在A中出现的常元c,使得与公式具有同可满足性;对于公式存

23、在一个不在A中出现的函数,使得公式与公式具有同可满足性。其中c称为斯柯伦常元、称为Skolem函词。3、skolem标准形设公式A为前束范式(其母式为析取范式和合取范式)。称为A的斯柯伦标准形,如果是用skolem常元、skolem函词消除A中量词后得到的公式。当A的母式为合取范式时,其斯柯伦标准形称为合取型,否则称为析取型。斯柯伦标准型通常的约定为合取型。例:求公式的斯柯伦标准型。求一个公式a的Skolem标准型的算法: °.先将a化为前束范式b1:=Qx1QxnA,其中A为母式,不含量词。若所有的Qi:="(1£ i £n),则b1显然是Skoloe

24、m标准型。取b:=b1 ,即为所求。算法结束;否则转2° :2°.若b1形为$x1 "x2"xn A,则选一不在A中出现的个体常项c(称为Skolem常项),可得 b2:="x2"xn 显然b2是一Skolem标准型。取b :=b2 ,即为所求。算法结束; °.若b1形为"x1"xk$xk+1Qk+2xk+2QnxnA,则选一不在A中出现的k元函词符号f(称为Skoloem函词),可得 b2:="x1"xkQk+2xk+2Qnxn若Qk+2 , Qn全为",则显然b2是一Sk

25、olem标准型。取b :=b2 ,即为所求。算法结束; 否则返回到°自己。完毕。A1=(B1vb2)()()=B1vB2, (), () A, AvB, BA2=B1B2B3B4 =B1,B2,B3,BA1,A2,A3 =A1A2A3 5.5.3 子句集A1,A2,A3= A1&A2&A31、子句集概念对于合取型斯柯伦标准型,其合取项被称为子句,其析取项被称为文字。由于每个合取型斯柯伦标准型,有多个子句构成。我们可以把一个斯柯伦标准型中的所有子句集合在一起。这样一个斯柯伦标准型,就有了一个与其对应的等价的子句的集合。公式àSkolem AàC1&C2&C3=C1,C2,C3:C1=L1vL2vL3.公式集合S被称为公式A的子句集,如果S为A的斯柯伦标准型中全体子句的集合。S称为可满足的,如果存在一个结构使S中的每个子句为真;否则称子句集合为不可满足的。公式à前束范式àSkolem标准型à子句集例如:子句 文字 (P(x1)vP2(x2), P3(x2)A1A2A3=A1,A2,A32、子句集性质l 子句集中两个子句中变量是独立的、无关的,不管子句中的变量名称是否相同。这主要是因为:。同一子句中的变量是相互依赖的。l 斯柯伦标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论