arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv cs/0306017cs.LOcs.AIcs.PL
收藏

否定即失败的逻辑程序的最小模型语义

Minimum Model Semantics for Logic Programs with Negation-as-Failure

Panos Rondogiannis, William W. Wadge

摘要:

我们给出了一个纯粹的模型理论表征的语义逻辑程序与否定作为失败允许在条款机构。在我们的语义程序的意义是,在经典的情况下,唯一的最小模型在一个程序独立的顺序。我们使用一个扩展的真值域,它在False(最小值)和True(最大值)之间有一个不可数的线性有序真值集,中间有一个零元素。低于零的真值像可数序数一样排序。大于零的值的顺序正好相反。否定被解释为关于零的反射,然后是向零的一步;唯一不受否定影响的真值是零。我们证明了每个程序都有唯一的极小模型M_P,并且这个模型可以用T_P迭代来构造,T_P迭代是通过可数序数进行的。此外,我们还证明了M_P也可以通过一个模型交构造来获得,该构造推广了经典逻辑程序设计中著名的模型交定理。最后,我们证明了通过将无穷值模型M_P的真值和假值折叠为(经典的)真值和假值,我们得到了一个与良基模型相同的三值模型。

英文摘要:

We give a purely model-theoretic characterization of the semantics of logic programs with negation-as-failure allowed in clause bodies. In our semantics the meaning of a program is, as in the classical case, the unique minimum model in a program-independent ordering. We use an expanded truth domain that has an uncountable linearly ordered set of truth values between False (the minimum element) and True (the maximum), with a Zero element in the middle. The truth values below Zero are ordered like the countable ordinals. The values above Zero have exactly the reverse order. Negation is interpreted as reflection about Zero followed by a step towards Zero; the only truth value that remains unaffected by negation is Zero. We show that every program has a unique minimum model M_P, and that this model can be constructed with a T_P iteration which proceeds through the countable ordinals. Furthermore, we demonstrate that M_P can also be obtained through a model intersection construction which generalizes the well-known model intersection theorem for classical logic programming. Finally, we show that by collapsing the true and false values of the infinite-valued model M_P to (the classical) True and False, we obtain a three-valued model identical to the well-founded one.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑