📅  最后修改于: 2020-09-23 08:39:20             🧑  作者: Mango
一阶逻辑推理用于从现有句子中推断出新事实或句子。在理解FOL推理规则之前,让我们了解FOL中使用的一些基本术语。
替代:
替代是对术语和公式执行的基本操作。它以一阶逻辑出现在所有推理系统中。在FOL中存在量词的情况下,替换过程很复杂。如果我们写F[a/x],那么它是指用常量“a”代替变量“x”。
注意:一阶逻辑能够表达有关Universe中某些或所有对象的事实。
平等:
一阶逻辑不仅使用谓词和术语来构成原子语句,还使用另一种方式,即FOL中的相等性。为此,我们可以使用等号来指定两个术语指的是同一对象。
例如:兄弟(约翰)=史密斯。
如上面的示例,兄弟(John)引用的对象类似于Smith的对象。等号也可以与否定符一起使用,以表示两个术语不是同一对象。
示例:¬(x=y)等效于x≠y。
作为命题逻辑,我们在一阶逻辑中也有推理规则,因此以下是FOL中的一些基本推理规则:
1.通用概括:
示例:让我们代表P(c):“一个字节包含8位”,因此对于soxP(x)“所有字节包含8位。”,它也将成立。
2.通用实例化:
范例:1。
如果“每个人都喜欢冰淇淋”=>∀xP(x),那么我们可以推断出“约翰喜欢冰淇淋”=>P(c)
范例:2。
让我们举一个著名的例子
“所有贪婪的国王都是邪恶的。”因此,让我们的知识库以FOL的形式包含此细节:
∀x王(x)∧贪婪(x)→邪恶(x),
因此,根据这些信息,我们可以使用通用实例化推断以下任何语句:
3.存在实例化:
例:
从给定的句子中:∃xCrown(x)∧OnHead(x,John),
因此,我们可以推断出:Crown(K)∧OnHead(K,John),只要K不出现在知识库中。
4.现有介绍
对于FOL中的推理过程,我们有一个单一的推理规则,称为通用化模型Ponens。它是Modusponens的提升版本。
广义模态可以概括为:“P表示Q,并且P断言为真,因此Q必须为真”。
根据ModusPonens的说法,对于原子句子pi,pi’,q。如果存在替换θ使得SUBST(θ,pi’,)=SUBST(θ,pi),则可以表示为:
例:
我们将使用此规则,因为国王是邪恶的,因此我们将找到一些x,例如x是国王,x是贪婪的,因此我们可以推断出x是邪恶的。
Here let say, p1' is king(John) p1 is king(x)
p2' is Greedy(y) p2 is Greedy(x)
θ is {x/John, y/John} q is evil(x)
SUBST(θ,q).