跳转到内容

计算机科学家逻辑/谓词逻辑/消解策略/线性消解

来自 Wikibooks,开放世界中的开放书籍

线性消解

[编辑 | 编辑源代码]

与我们为命题消解提供的基于饱和的过程形成对比,我们现在将讨论一种允许目标导向生成消解式的策略。我们稍后会看到,即在 Horn 子句的情况下,这种线性策略是逻辑程序解释的基础。

给定一组子句中的子句。顶子句的线性推导是一个序列,其中的消解式,其中。如果,则该序列称为线性反驳。

定义 25

[编辑 | 编辑源代码]

下面是一个线性推导的例子。子句集由以下给出



并结合目标 ,我们得到以下反驳,其中来自 的子句由相应的数字给出:,(4),,(2),,(1),,(6),

同样的反驳可以通过以下图片更自然地给出:以下定理陈述了线性归结的正确性和完备性。请注意,完备性仅说明存在线性反驳,不能保证序列中的每个子句对于导出空子句都是真正必要的。



线性归结是完备且正确的。示例


华夏公益教科书