第五章:一阶逻辑的语法和语义

合集下载

一阶逻辑的语义

一阶逻辑的语义

一阶逻辑的语义
嘿,大伙们!今天咱来唠唠一阶逻辑的语义。

咱就说有这么一回啊,我去菜市场买菜。

这菜市场就好比一阶逻辑的世界。

里面的各种菜呢,就像是一阶逻辑里的元素。

一阶逻辑的语义呢,就是给这些元素赋予意义。

比如说,我看到一把青菜,我知道这是可以用来炒着吃的。

这就相当于在一阶逻辑里,给一个符号或者表达式赋予了特定的含义。

在菜市场里,不同的菜有不同的价格、用途。

就像一阶逻辑里的符号和表达式,在不同的情境下有不同的语义解释。

咱再举个例子,看到一个西红柿,我知道它可以做西红柿炒蛋。

这就是给西红柿这个“元素”赋予了一种特定的用途,就像一阶逻辑给符号赋予语义一样。

总之呢,一阶逻辑的语义就像在菜市场里给各种菜赋予意义和用途。

有了明确的语义,我们才能更好地理解和运用一阶逻辑。

就像在菜市场里,我们知道各种菜能做啥菜,才能更好地买菜做饭。

下次再想到一阶逻辑的语义,就想想菜市场里那些各种各样的菜吧!。

离散数学 一阶逻辑

离散数学 一阶逻辑

离散数学一阶逻辑离散数学是一门研究离散结构及其运算规律的学科,它涉及到数学中的逻辑、代数、集合论、图论等多个方面。

其中,一阶逻辑作为离散数学中的重要分支,具有广泛的应用和研究价值。

本文将从逻辑的基本概念、一阶逻辑的语法和语义、一阶逻辑的推理规则、一阶逻辑的应用等几个方面来介绍一阶逻辑,旨在帮助读者全面了解一阶逻辑的基本概念和使用方法,并为其后续学习和应用提供指导。

首先,我们来介绍逻辑的基本概念。

逻辑是研究判断的科学,它主要关注真理与推理的关系。

在逻辑中,我们使用语句来表示判断,语句可以是真或假。

同时,逻辑将语句分为简单语句和复合语句。

简单语句是指不能再分解为更简单语句的语句,而复合语句则由多个简单语句通过逻辑运算连接而成。

逻辑运算包括取反(¬)、合取(∧)、析取(∨)、蕴含(→)等。

接下来,我们进一步介绍一阶逻辑的语法和语义。

一阶逻辑是最基本且最常用的逻辑系统之一,它包括基本命题、谓词和量词。

基本命题是指具有真或假值的简单语句,如“今天是星期一”。

谓词是一种描述性的语句构造,它通过将一些对象与一些性质关联起来,来表示复杂的判断。

例如,“x是红色”的谓词可以表示成P(x)。

量词则用来表示概括性的判断,包括全称量词∀和存在量词∃。

例如,“对于任意x,P(x)”可以表示成∀xP(x)。

在一阶逻辑中,语义是根据给定的语句和模型来确定语句的真假值。

模型是一种对应关系,它将谓词与具体的对象元素相联系。

通过使用变元(变量)和量化符号(全称量词∀和存在量词∃),我们可以构造出不同的语句并进行语义推理,从而得到推理结论。

此外,一阶逻辑还有一些特殊的推理规则,例如代入规则和全称推广规则。

代入规则是指在一个语句中的某个位置用一个等价的语句替换。

全称推广规则是指在一个语句中添加一个全称量词,将一个具体对象概括为所有对象的性质。

最后,我们来介绍一阶逻辑的应用。

一阶逻辑在人工智能、计算机科学和数学等领域有着广泛的应用。

一阶逻辑基本概念

一阶逻辑基本概念
设D是非空个体名称集合,定义在Dn上取值于{0,1} 上的n元函数,称为n元命题函数或n元谓词。其中Dn表 示集合D的n次笛卡尔乘积。
例:令G(x,y): “x高于y”,G(x,y)是一个二元谓词。 将x代以个体 “张三”,y代以个体 “李四”,则G(张 三,李四)就是命题: “张三高于李四”。
G(x,y)不是命题,而是一个命题函数即谓词。 将x,y代以任意确定的个体,由G(x,y)都能得到一个
如例 (1)和(4)的合取 (x)P(x) ∧ (x)R(x) x∈{老虎} x∈{人}
不便之处(续)
(3)若个体域的注明不清楚,将造成无法确定命题真值。 即对于同一个n元谓词,不同的个体域有可能带来不同的真 值。
例如 对于语句“(x)(x+6 = 5)”可表示为:“有一些x ,使得x+6 = 5”。该语句在下面两种个体域下有不同的真 值:
它的含义(是x:)(“U(对x)于→任P(意x)的) x, x是老虎,并且x 会它吃的人含”,义与是原:命“题对“于所任有意的的老x,虎如都果要x是吃老人虎”的,逻则辑x 含会义吃不人符”。,符合原命题的逻辑含义。
(2)令 S(x):x登上过月球
U(x):x是人
若则符符号号化化为的正(确x)(形U(式x)应→该是S(x))
全总个体域(universe)——由宇宙间一切事物组成 。
说明 本教材在论述或推理中,如果没有指明所采 用的个体域,都是使用的全总个体域。
谓词及相关概念
谓词(predicate)是用来刻画个体词性质及个体词之间相 互关系的词。
(1) 是无理数。 是个体常项,“是无理数”是谓词,记为F,命题符号 化为F() 。
(2) x是有理数。 x是个体变项,“是有理数”是谓词,记为G,命题符号 化为G(x)。

一阶逻辑公式及解释

一阶逻辑公式及解释
一阶逻辑是二阶逻辑的基础,二阶逻辑在一阶逻辑的基础上进一步扩展了表达能力和推理规则。
引入量化
一阶逻辑可以通过引入全称量词和存在量词来扩展其表达能力,使其能够描述更复杂的概念和关系。
函数符号
通过引入函数符号,一阶逻辑可以表达更丰富的语义信息,例如集合的运算和关系。
约束变量
通过引入约束变量,一阶逻辑可以表达更复杂的约束关系,例如集合的约束和时序约束。
语义解释
语义解释关注公式所表达的逻辑关系和意义,即公式在何种情况下为真或假。语义解释通常涉及对公式中命题变元的解释以及它们之间逻辑关系的理解。
总结词
语义解释着重于理解公式所表达的逻辑关系和意义,需要结合具体情境和背景知识进行解释。
详细描述
在语义解释中,我们需要对公式中的命题变元进行解释,明确它们所代表的实体或概念。此外,我们还需要理解公式中各个逻辑运算符的含义和作用,以及它们所表达的逻辑关系。通过结合具体情境和背景知识,我们可以深入理解公式的意义和真观察和实验数据推导出结论。
科学推理
在法律领域,推理规则用于根据法律条文和事实判断案件的合法性。
法律推理
在数学、哲学和计算机科学等领域,推理规则用于证明定理和推导结论。
逻辑推理
一阶逻辑的应用场景
CATALOGUE
05
知识表示
一阶逻辑是知识表示的常用工具,能够将知识以结构化的方式进行表达和存储,为推理提供基础。
公式的有效性:判断一个逻辑公式是否在所有情况下都为真。如果公式在所有可能的情况下都为真,则称为有效公式。
一阶逻辑推理规则
CATALOGUE
04
演绎推理
从一般到特殊的推理方式,即从普遍性前提推出特殊性结论。
归纳推理
从特殊到一般的推理方式,即从特殊性前提推出普遍性结论。

大一离散数学知识点总结笔记

大一离散数学知识点总结笔记

大一离散数学知识点总结笔记离散数学是计算机科学和信息技术等领域的基础学科,它主要研究离散对象以及离散结构及其关系。

以下是本文对大一离散数学的知识点总结。

1. 集合论(Set Theory)- 集合的定义和表示方法- 集合间的运算:并、交、差、对称差- 集合的基本性质:幂集、空集、全集- 集合的相等和包含关系- 集合的基数和无穷集合2. 命题逻辑(Propositional Logic)- 命题的定义和符号表示- 命题的逻辑运算:非、合取、析取、条件、双条件- 命题之间的等价和蕴含关系3. 谓词逻辑(Predicate Logic)- 一阶逻辑的基本概念:谓词、量词、项、公式 - 一阶逻辑的语义:解释、真值- 一阶逻辑的语法:公式的语法规则- 命题逻辑与谓词逻辑的比较4. 证明方法与技巧(Proof Methods and Techniques) - 直接证明与间接证明- 分情况讨论和归纳法- 反证法和递归法- 等价变换和代入法5. 计数原理(Counting Principles)- 乘法原理和加法原理- 排列和组合:全排列、循环排列、组合数- 二项式系数和三角形数- 鸽笼原理和抽屉原理6. 图论(Graph Theory)- 图的基本概念:顶点、边、路径、环- 图的存储结构:邻接矩阵、邻接链表- 图的遍历算法:深度优先搜索、广度优先搜索- 最短路径算法:Dijkstra算法、Floyd-Warshall算法7. 关系代数与关系数据库(Relational Algebra and Relational Databases)- 关系代数的基本运算:选择、投影、并、差、笛卡尔积- 关系数据库的基本概念:关系模型、关系实例、关系模式 - 关系数据库查询语言:结构化查询语言(SQL)- 范式理论和函数依赖8. 有限状态自动机(Finite State Automata)- 自动机的定义和表示:状态、转移函数、初始状态、接受状态- 有限状态自动机的类型:确定性有限状态自动机(DFA)、非确定性有限状态自动机(NFA)- 正则表达式与有限状态自动机的等价性- 有限状态自动机的应用:词法分析、编译原理以上是大一离散数学的主要知识点总结,希望对你的学习有所帮助。

现代逻辑:谓词逻辑(DOC)

现代逻辑:谓词逻辑(DOC)

第五章非形式的一阶谓词逻辑本章和下一章都属于现代谓词逻辑。

这一章主要介绍一阶谓词逻辑的基本概念、形式结构和语义,是一阶谓词演算的理论基础。

§1 从传统谓词逻辑到现代谓词逻辑传统谓词逻辑主要是研究性质命题及其推理(以三段论为核心)的逻辑。

在传统谓词逻辑中,所有的命题都是仅仅具有如下四种形式的命题:A——所有的S都是PE——所有的S都不是PI——有些S是PO——有些S不是P至于具有“这个S是P”和“这个S不是P”之形式的命题则被笼统地处理成相应的A命题和E命题。

无疑,对于可以分析成这种形式的命题来说,传统谓词逻辑中的方法很有实用性。

但这种分析方法同时也存在着很大的局限性和过于笼统化。

试看如下命题:(1)张三比李四年纪大。

(2)上海位于南京和杭州之间。

(3)有的提案得到了所有议员的欢迎。

它们和具有上述A、E、I、0四种形式的命题有着明显的区别,称为关系命题,即表达个体对象之间是否具有某种关系。

由这些命题构成的推理称为关系推理。

例如:张三比李四年纪大,李四比王五的年纪大所以,张三此王五的年纪大。

直观上看,这个推理是有效的,并且其有效性正在于命题的内部结构。

类似这个推理的关系推理显然应该成为着重分析命题内在逻辑结构的谓词逻辑的研究对象。

但关系命题和关系推理都超出了传统谓词逻辑力所能及的范围。

传统谓词逻辑仅仅研究性质命题;而且仅仅研究三段论或是对性质命题的形式稍作变化的推理。

尽管传统谓词逻辑也属于谓词逻辑,但它对谓词的研究极其有限。

谓词有多种类型。

有一元、二元乃至多元谓词,有一阶、二阶乃至高阶谓词。

一元谓词是表示一个个体对象的性质的谓词,二元及二元以上的谓词则是表示两个或两个以上的个体对象之间的关系的谓词。

传统谓词逻辑所研究的性质命题是只包含一元谓词的命题,三段论也仅是关于一元谓词的逻辑理论。

对于包含二元及二元以上的谓词的关系命题及其相关的关系推理形式,传统谓词逻辑完全没有研究。

其根本原因在于传统谓词逻辑的理论体系根本无法表达这类命题和推理。

数学逻辑中的一阶谓词逻辑和二阶谓词逻辑的语义

数学逻辑中的一阶谓词逻辑和二阶谓词逻辑的语义

数学逻辑是研究数学推理和证明方法的学科。

在数学逻辑中,谓词逻辑是一种非常重要的形式系统。

谓词逻辑用符号和符号之间的关系表示命题,并用符号中的“谓词”来描述对象的性质和关系。

在谓词逻辑中,一阶谓词逻辑和二阶谓词逻辑是两个重要的分支。

一阶谓词逻辑(First-order Predicate Logic)是最基础的谓词逻辑系统。

一阶谓词逻辑的语义是通过解释来给出的。

解释是对语言中的符号赋予具体含义的规则集合。

在一阶谓词逻辑中,可以定义一个解释为一个二元组I = (D,I_P),其中D是指定解释领域的非空集合,I_P是一个函数符号I_P:P→P_D,其中P是谓词集合,P_D是P在解释下的解释集合。

解释同样给出了变量的赋值方式,将变量映射到解释领域中的元素。

谓词逻辑的公式由语言中的常量、变量、谓词和逻辑符号组成,通过一组递归定义的规则来构建。

一阶谓词逻辑的语义可以通过“模型”来描述,模型是一个三元组〈D, I_P, I_FS〉,其中D是一个非空集合,I_P是P在模型下的解释集合,I_FS是F在模型下的解释集合。

一阶谓词逻辑中的命题公式的语义是通过赋值和解释进行定义的,一个公式在模型M中是真的,当且仅当它在M中对应的赋值结果是真的。

二阶谓词逻辑(Second-order Predicate Logic)是一阶谓词逻辑的扩展。

在二阶谓词逻辑中,除了一阶逻辑中的常量、变量、谓词和逻辑符号外,还引入了一个新的概念:谓词变元(Predicate Variable),表示谓词的参数是谓词变元。

在二阶逻辑中,谓词可以作为参数进行量化。

与一阶谓词逻辑不同,二阶谓词逻辑的语义需要通过解释和“代入”来给出。

解释在二阶谓词逻辑中同样包括解释领域和函数符号的解释,但还需要对谓词变元进行解释。

二阶逻辑中的公式的语义是通过赋值和代入来进行定义的,一个公式在给定的解释、代入和赋值下是真的,当且仅当它对应的代入和赋值的结果是真的。

总而言之,一阶谓词逻辑和二阶谓词逻辑在语义上有一些差别。

第五章:一阶逻辑的语法和语义

第五章:一阶逻辑的语法和语义

一阶谓词逻辑部分——一阶语法:1定义字母表的定义一个一阶语言L的字母表由以下符号组成:1)一组非逻辑符号,其中包含:i)一个(可能空的)个体常项集;{a1,a2,…}ii)对每个n ≥1, 一个(可能空的)n元谓词集;{F11,F12,…,F21,F22,…,F n1,F n2,…,…}iii)对每个n ≥1, 一个(可能空的)n元函数符号集{f11,f12,…,f21,f22,…,f n1,f n2,…,…}2)一组固定的逻辑符号,其中包含:i)个体变项x0, x1, x2,…(可数无穷多);ii)量词∀,[∃];iii)联结词⌝,→,[∧,∨,↔];iv)等词[≡];v)括号),(。

注1:我们上面定义的,可以叫做带等词的一阶语言的字母表。

形式语言对其字母集(及其每个子类)的大小做了限定,要求它(它们)是可数的。

这是因为,对不可数集合,一般没有一个能行的方法来判定一个对象是否属于它。

注2:所有一阶语言有共同的逻辑符号,它们的字母表的差别完全由非逻辑符号决定,所以,在不引起误解的情况下,我们不妨把一个一阶语言就简单地看成它的非逻辑符号集。

注3:一个语言(的字母表)虽然可能是为了描述某个特殊的结构而设计的,但字母表一旦给定,这个语言也可以用来描述其他的结构,只要这些结构的组成与这些字母(的一部分)相匹配就行。

注4:在谈论一个一阶语言的时候,我们需要一些元语言的变项来代表这个(对象)语言字母表中的任意某类符号。

我们约定,在元语言中用x, y, z等代表一阶语言的个体变项;c, d, e等代表一阶语言的个体常项;P, Q, R等代表一阶语言的谓词;f, g, h等代表一阶语言的函数符号。

2 项的归纳定义下一步我们要从字母表中构造一阶语言的词项(以下简称项)。

项的作用是指称或表示结构中的个体,所以个体常项是一种项,个体变项是另一种项,而函数,如f(x) = x的母亲,其函数值也代表个体,所以函数表达式也是项。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一阶谓词逻辑部分——一阶语法:1定义字母表的定义一个一阶语言L的字母表由以下符号组成:1)一组非逻辑符号,其中包含:i)一个(可能空的)个体常项集;{a1,a2,…}ii)对每个n ≥1, 一个(可能空的)n元谓词集;{F11,F12,…,F21,F22,…,F n1,F n2,…,…}iii)对每个n ≥1, 一个(可能空的)n元函数符号集{f11,f12,…,f21,f22,…,f n1,f n2,…,…}2)一组固定的逻辑符号,其中包含:i)个体变项x0, x1, x2,…(可数无穷多);ii)量词∀,[∃];iii)联结词⌝,→,[∧,∨,↔];iv)等词[≡];v)括号),(。

注1:我们上面定义的,可以叫做带等词的一阶语言的字母表。

形式语言对其字母集(及其每个子类)的大小做了限定,要求它(它们)是可数的。

这是因为,对不可数集合,一般没有一个能行的方法来判定一个对象是否属于它。

注2:所有一阶语言有共同的逻辑符号,它们的字母表的差别完全由非逻辑符号决定,所以,在不引起误解的情况下,我们不妨把一个一阶语言就简单地看成它的非逻辑符号集。

注3:一个语言(的字母表)虽然可能是为了描述某个特殊的结构而设计的,但字母表一旦给定,这个语言也可以用来描述其他的结构,只要这些结构的组成与这些字母(的一部分)相匹配就行。

注4:在谈论一个一阶语言的时候,我们需要一些元语言的变项来代表这个(对象)语言字母表中的任意某类符号。

我们约定,在元语言中用x, y, z等代表一阶语言的个体变项;c, d, e等代表一阶语言的个体常项;P, Q, R等代表一阶语言的谓词;f, g, h等代表一阶语言的函数符号。

2 项的归纳定义下一步我们要从字母表中构造一阶语言的词项(以下简称项)。

项的作用是指称或表示结构中的个体,所以个体常项是一种项,个体变项是另一种项,而函数,如f(x) = x的母亲,其函数值也代表个体,所以函数表达式也是项。

现在的问题是:到底哪些东西是项,或者,我们如何确切定义项的集合?设L为一阶语言。

L-项定义为:1)基始条件:i)L字母表中的每个个体常项是L-项。

ii)每个个体变项是L-项。

2)归纳条件:对任意n 1,若f是L的n元函数符号,且符号串t1,…, t n是n个L-项,则它们的连接ft1…t n也是L-项。

3)封闭条件:没有其他东西是L-项。

注1:叙述这个定义时,我们用到了新的元语言变项t。

以后我们就用r,s,t等代表项。

注2:如此定义的L中的项具有可判定性,具体的判定步骤我们省略。

项的长度是有穷的,但是项的集合可以是可数无穷的。

3 公式的归纳定义语言中有了项,我们便可以用不同的方式指称结构中的个体。

但是,仅能指称个体,还不足以描述结构。

我们还需要语言中其他的表达式,来表达个体具有什么性质(属于什么集合)以及个体间具有什么关系(个体的有序组属于什么集合),或者说,表达关于结构的一阶命题。

这种表达式,叫做公式。

公式与项类似,也是字母表中的符号组成的符号串,也能用归纳定义把它确定下来。

定义设L为任意一阶语言。

L的公式(或L-公式)定义为:1)基始条件:i)对L的任意n(n ≥ 1)元谓词P和任意n个L-项t1, t2,…, t n,Pt1…t n是L-公式;2)归纳条件:ⅰ)如果A是L-公式,则⌝A也是L-公式;ⅱ)如果A,B是L-公式,则(A → B)也是L-公式;ⅲ)如果A是L-公式,x是个体变项,则∀x A也是L-公式;3)封闭条件:没有其他东西是L-公式。

注1:可以看出,这里定义的还是L-串的某种连接形成的L-串。

基始条件确定的公式,称为原子公式。

原子公式由谓词和项直接连接而成。

其他非原子公式都是从原子公式出发,添加真值联结词或量词形成的。

归纳条件确定的公式ⅰ)ⅱ)ⅲ)分别称为否定式、蕴涵式、全称式。

注意,∀x或∃x放在一个公式A之前形成新公式的时候,并不要求A中出现x。

注2:定义中出现了元语言变项A和B,我们约定以后就用它们代表公式。

注意,象Pt1…t n、A、(A ∧ B)、∀x A等等的,有元语言变项出现于其中的,本身作为符号串都不是公式(公式只由对象语言中的符号组成),它们称为公式模式。

每个公式模式都代表形如自身的一切公式。

显然,与L-项的情形一样,每个L-公式也是有穷长的。

公式的集合可以是可数无穷的。

注3:对于一个符号串是否是公式,我们也有能行的可判定程序。

4自由和约束、代入4.1 定义对一个量化式∀x A(或∃x A),称其子公式A是量词∀x(或∃x)的辖域。

一般而言,如果∀x A(或∃x A)作为子公式出现在公式B中,则称A是这个量词在B中的辖域。

直观上看,一个量词的辖域就是紧跟着它的最短公式。

比如,在L1st-公式∀x1(P01c1→ (P01c1∧P11x1)) 中,∀x1的辖域就是(P01c1→ (P01c1∧P11x1));而在(P01c1→∀x1 (P01c1∧P11x1))中,∀x1的辖域则是(P01c1∧P11x1)。

一个量词在一个公式中可能有多次出现,此时它的每一次出现都有一个辖域。

例如,在∀x1 (P01c1→∀x1 (P01c1∧P11x1))中,∀x1的第一次出现的辖域是(P01c1→∀x1 (P01c1∧P11x1)),而第二次出现的辖域则是(P01c1∧P11x1)。

4.2 定义在公式ϕ中,一个变项x如果出现在某个形如∀x (或∃x)的量词的辖域中,或它就紧跟在∀(或∃)后面,则称x在A中的这处出现是约束的。

变项的非约束的出现,称为自由出现。

如果x在A中有一处自由出现,则称x是A中的自由变项。

如果x在A中的所有出现都是约束的,则x是A中的约束变项。

4.3 例考虑以下L ord-公式:⌝ x0≡x1;∀x0(⌝ x0≡x1∧≤x0x1)∀x0(⌝ x0≡x1∧∃x1≤x0x1)在第一个公式中,所有变项的所有出现都是自由的,因此两个变项都是自由变项。

第二个公式中,x0的三处出现都是约束的,因此是约束变项,而x1的两处出现都是自由的,所以x1是自由变项。

第三个公式中,x1的第一处出现是自由的,第二处出现是约束的,但既然x1有自由出现,它就是这个公式中的自由变项。

4.4 定义设L是一个一阶语言,s是一个L-项。

对任意变项x和L-项t,我们如下递归定义t在s中对x的代入,记为s[x/t]:1)若s为个体常项,则s[x/t] = s。

2)若s为个体变项y,则s[x/t]=y 若y≠x;否则t若y = x。

3)若s为ft1…t n,则s[x/t]=ft1[x/t]…t n[x/t]。

容易归纳证明,s[x/t]仍然是L-项。

4.5 定义设L是一个一阶语言,A是一个L-公式。

对任意变项x和L-项t,我们如下递归定义t在A中对x的代入,记为A[x/t]:容易归纳证明,A [x/t]仍然是L-公式。

4.6 定义 设L 是一个一阶语言,A 是一个L-公式。

对任意变项x 和L-项t ,称t 在A 中对x 可代入,如果x 在A 中不自由地出现于某个∀y (或∃y )的辖域中,这里的y 是出现于t 中的一个变项。

t 在A 中对x 可代入也称为t 在A 中对x 是替换自由的。

4.7 举例及练习(1) x 3对公式 中的x 2是自由的,而x 1对公式中的x 2则是不自由的。

因为x 2自由地出现在∀x 1的辖域中,而x 2并没有自由地出现在∀x 3的辖域中(在这里有两个意思:或者x 2没有出现在∀x 3的辖域中,或者 x 2出现在∀x 3的辖域中,但是x 2的出现是不自由的)。

对于(1)1112()x A x ∀11111111111111,...,,...,(/,...,/),...,,...,(,...,),(/,...,/)(/,...,/,...,/,...,/),n n n n n n n n n n n n n n x x t t A A x t x t t t A x x A P u u A x t x t P u x t x t u x t x t A B ⌝ 令两两不同,令是项,且令是公式。

我们用表示用同时替换中的所有自由出现而得到的结果。

(1)若=则= ()() (2)若=111111111111(/,...,/)(/,...,/).,{,...,},(/,...,/)/,...,/(1),{,...,},(/,...,/)n n n n n n n n n i i n n n A x t x t B x t x t A B C A xB x x x A x t x t xB x t x t A x B i n x x x A x t x t ⌝→∀∉∀∀≤≤∈∀则==的情况也是如此。

(3)若=且则 =(). (4)若=即则 =111111/,...,/,,/,...,/i i i i i n n i i x B x t x t x t x t x B x --++∀()(也就是说,对公式中出现的地方不进行替换)。

中所举的例子来说,是因为x 2没有出现在∀x 3的辖域中。

(2)也有可能出现x 2约束地出现在∀x 3的辖域中的情况,例如x 3对公式 中的x 2是自由的。

因为在这个公式中没有x 2的自由出现。

由上不难看出,项t 对公式A 中的变元x 是自由的,主要是看t 对x 在A 中的自由出现进行代入是不是自由的。

而对x 的约束出现进行代入则没有太多的意义。

就好像这个例子所看到的那样。

(3)(4)课堂练习13212()x x A x ∀∃2211123231211422121141222322232223122113131(,)(,)(,)(,)(,)(,)(,)A x A x x x A x x f x x x x x f x x x f x x x x x x f x x x x x x f x x x ∀→∀∀∀∀令=则对是不自由的(自由地出现在的辖域中)对是自由的;对是自由的(没有自由地出现在或的辖域中)对是不自由的;对是自由的(注意仅自由出现一次);对是不自由的。

12221121211313121121121112112222221112112321221132((,)(,)).()(,,).()(,).(4)(((,),)(,(,))).(,)i x x A x x A x a A x x x A x x a x A x x A x x x A f x x x x A x f x x f x x x A x ∀→→⌝∀∀∀→∀∀→∀1.下列公式中的哪些出现是自由的,哪些是约束的。

(1)(2)(3)项对哪些公式中的是自由的。

2.令()是L i j i j i i i j j j i i j x x A x x A x x x A x x A x A x x x 中一公式,其中自由出现,令是在公式()中并不自由出现的一变元。

相关文档
最新文档