计算机科学家逻辑/谓词逻辑/消解策略/线性消解
外观
与我们为命题消解提供的基于饱和的过程形成对比,我们现在将讨论一种允许目标导向生成消解式的策略。我们稍后会看到,即在 Horn 子句的情况下,这种线性策略是逻辑程序解释的基础。
给定一组子句和中的子句。顶子句的线性推导是一个序列,其中是和的消解式,其中。如果,则该序列称为线性反驳。
下面是一个线性推导的例子。子句集由以下给出
并结合目标 ,我们得到以下反驳,其中来自 的子句由相应的数字给出:,(4),,(2),,(1),,(6),,
同样的反驳可以通过以下图片更自然地给出:以下定理陈述了线性归结的正确性和完备性。请注意,完备性仅说明存在线性反驳,不能保证序列中的每个子句对于导出空子句都是真正必要的。
线性归结是完备且正确的。示例