`
somefuture
  • 浏览: 1078659 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

谓词逻辑之 语法规则

 
阅读更多
 

谓词逻辑公式涉及两种事物:

是我们谈及的对象,如ap这样的个体,以及xu这样的变量和函数符号。在谓词逻辑中,用来表示对象的表达式称为(terms)

是表示真值,即公式,例如Y(x,m(x))是公式。

谓词公式由三个集合构成:谓词符号集P函数符号集F常值符号集C

其中常值符号视为没有任何变量的函数符号,因此常值与必须变量的真正函数均属于集合F

为方便起见,我们丢弃常值符号集C,将常值市委0元,即零元(nullary)函数。

语言的由变量、常值符号、作用在其上的函数构成。函数可以嵌套。

任何变量都是项;

c属于F是零元函数,则c是项;

t1,t2…tn是项,且f属于F的元n>0,则f(t1,t2…tn)是项;

没有其他的项。

 

BNF可以写为:T::=x|c|f(t,…t)

其中x取遍一个变量的集合var,c取遍F中的零元函数符号,f取遍F中的元n>0的符号。

项的第一批构建块内容是常量(零元函数)和变量;

更复杂的项是由以前构造好的项与其元数相匹配数码的函数符号得到的;

项的概念依赖于集合F。如果改变了F,就改变了项的集合。

 

应用前面定义的F上项的集合,递归定义(F,P)上的公式集如下:

p属于Pn>=1元的谓词符号,t1,t2,是F上的项,P(t1,…tn)是公式

Φ是公式,则¬Φ也是公式

Φ和是公式,则(Φψ)(Φψ)(Φ->ψ)也是公式

Φ是公式,x是变量,则(xΦ)(xΦ)也是公式

没有其他形式的公式

BNF表示为Φ::=P(t1,t2,…tn)|(Φ)|(ΦΦ)|(ΦΦ)|(Φ->ψ)|(xΦ| (xΦ)

﹁,xx绑定优先级最高;

其次为

然后是,它是右结合的。

只要不致引起歧义,可以省去关于量词的括号。

 

来看一个例子:将下面语句翻译成谓词逻辑公式:

我父亲的每个儿子都是我的兄弟

我们需要考虑的是要选择把父亲表示成一个谓词还是一个函数符号。

作为一个谓词,常量m表示m是项。选择谓词集{S,F,B}

S(x,y): xy的儿子

F(x,y): xy的父亲

B(x,y): xy的兄弟

这样的结果是x y(F(x,m) S(y,x)->B(y,m)),对所有的xy,若xm的父亲,yx的儿子,则ym的兄弟;

f表示一个变量的函数,返回值是该变量的父亲,因为父亲存在且唯一,所以f确实是一个函数而不是一个关系。上述语句经符号编码后得:

x(S(x,f(m))->B(x,m)),对所有x,xm的父亲的儿子,则xm的兄弟。

实际上,上面的两个结果都有问题,你能看出来吗?

 

分享到:
评论

相关推荐

    论文研究-并发系统中谓词行为图的行为时序逻辑表达.pdf

    介绍行为时序逻辑的语法、语义及简单推理规则, 用一个简单的实例说明使用谓词行为图去描述并发转移系统的有效性, 并用系统规约的TLA公式对谓词行为图表达能力进行证明, 表明两者具有等价性, 为描述和分析并发转换...

    论文研究-可更新Datalog的分布式时态逻辑扩展及应用.pdf

    针对现有的分布式逻辑语言缺乏完整时态表达力等问题,将分布式时态逻辑谓词引入Datalog规则,提出TU-Datalog语言。该语言通过融入U-Datalog的非即时性更新语义,形成完全声明式具有强大时态表达力的逻辑编程语言和...

    人工智能-知识表示方法.pptx

    2022/12/29 内容简介 2.2 一阶谓词逻辑表示法 2.3 产生式表示法 2.4 框架表示法 2.6 面向对象表示法 6 2 3 4 2.1 概述 1 2.5 语义网络表示法 5 人工智能-知识表示方法全文共87页,当前为第2页。 2022/12/29 2.1.1 ...

    pytholog:允许在Python中使用Prolog语法和逻辑编程的Python库

    pytholog Python中的逻辑编程 允许在python中使用逻辑编程的Python库。 该库的目的是探索在机器学习中使用符号推理的方法。... 事实或规则的谓词在“喜欢(noor,香肠)”中是“喜欢”,而在“ friend(X,Y)”中是

    基于本体的多Agent自动工艺系统 (2004年)

    建立了该领域的零件本体库和特征本体库,采用基于RDF(S)的OIL语言对系统中的各Agent零件特征知识的语法和语义进行详细的描述与注释,并利用一阶谓词逻辑对各Agent之间本体转换规则的语法和语义加以描述;最后通过实例...

    计算机要学哪些东西----(还有附赠哦)

    1. 应用符号命题逻辑和谓词逻辑的形式化方法。 2. 描述如何使用符号逻辑的形式化工具为算法和真实情形建模。 3. 使用形式逻辑证明和逻辑推理来解决诸如迷宫等问题。 4. 描述谓词逻辑的重要性和局限性。 DS3. ...

    牛校的人工智能教学课件

    §3 谓词逻辑法 知识点:通过教师讲授,让学生掌握谓词演算的语法和语义、谓词公式的定义和基本恒等公式、置换与合一的概念以及谓词表示的方法。 §4 语义网络法 知识点:通过教师讲授,让学生掌握谓语义网络的定义...

    数据库系统概述.doc

    关系逻辑:谓词和原子;规则和查询;从关系代数到数据逻辑。 【考试要求】 理解:关系模型的基本概念。 熟练掌握:ODL设计转换为关系设计。 熟练掌握:E/R图设计转换为关系设计。 熟练掌握:用关系代数表达式表达...

    达梦数据库_SQL语言手册

    标识符的语法规则兼容标准 ,标识符分为正规标识符和定界标识符两大类。 正规标识符以字母、、、或汉字开头,后面可以跟随字母、数字、、、或者汉字,正 规标识符的最大长度是个英文字符或个汉字。正规标识符不能是...

    prolog实验报告.doc

    如果失败的子目标前再无子目标, " "则控制就返回到该子目标的上一级目标(即该子目标谓词所在规则的头部)使它重新" "匹配。回溯是PROLOG的一个重要机制。 " "例如:农夫过河问题的move(...),其对应有四个子目标。当...

    [Objective-c程序设计].杨正洪等.扫描版

    《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...

    传智播客扫地僧视频讲义源码

    13_干活要知道在什么框架之下干活 14_结构体类型和变量定义及基本操作 15_结构体元素做函数参数pk结构指针做函数参数 16_结构体做函数基本操作 17_结构体做函数内存分配指针 18_结构中套一级指针 19_结构体中套二级...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    在 Chaos 测试上面,TiDB 引入了更多的错误注入工具,例如使用 systemtap 对 I/O 进行 delay 等,也在代码特定的业务的逻辑进行错误注入测试,充分保证 TiDB 在异常条件下面也能稳定运行。 TiDB 的开发团队之前做了...

    Java数据库编程宝典2

    7.2.5 逻辑运算符 7.2.6 算术运算符 7.2.7 混合运算符:IN和BETWEEN 7.2.8 集合运算符 7.3 转义序列 7.4 子查询 7.4.1 使用ANY,SOME和ALL谓词 7.4.2 使用IN和NOT IN谓词 7.4.3 使用EXISTS和NOT EXISTS谓词...

    Java数据库编程宝典4

    7.2.5 逻辑运算符 7.2.6 算术运算符 7.2.7 混合运算符:IN和BETWEEN 7.2.8 集合运算符 7.3 转义序列 7.4 子查询 7.4.1 使用ANY,SOME和ALL谓词 7.4.2 使用IN和NOT IN谓词 7.4.3 使用EXISTS和NOT EXISTS谓词...

    Java数据库编程宝典1

    7.2.5 逻辑运算符 7.2.6 算术运算符 7.2.7 混合运算符:IN和BETWEEN 7.2.8 集合运算符 7.3 转义序列 7.4 子查询 7.4.1 使用ANY,SOME和ALL谓词 7.4.2 使用IN和NOT IN谓词 7.4.3 使用EXISTS和NOT EXISTS谓词...

    Java数据库编程宝典3

    7.2.5 逻辑运算符 7.2.6 算术运算符 7.2.7 混合运算符:IN和BETWEEN 7.2.8 集合运算符 7.3 转义序列 7.4 子查询 7.4.1 使用ANY,SOME和ALL谓词 7.4.2 使用IN和NOT IN谓词 7.4.3 使用EXISTS和NOT EXISTS谓词...

    Oraclet中的触发器

    (1)触发器能够实施的检查和操作比主键和外键约束、CHECK约束和规则对象等更为复杂。 (2)触发器建立在表一级,它与特定的数据修改事件相对应。 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程不同...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    5.6 建立逻辑表达式 126 5.7 小结 136 第6章 SQL执行计划 137 6.1 解释计划 137 6.1.1 使用解释计划 137 6.1.2 理解解释计划可能达不到目的的方式 143 6.1.3 阅读计划 146 6.2 执行计划 148 6.2.1 查看最近...

Global site tag (gtag.js) - Google Analytics