...
首页> 外文期刊>journal of logic and computation >Modal Logic and Negation as Failure
【24h】

Modal Logic and Negation as Failure

机译:模态逻辑和否定作为失败

获取原文

摘要

The purpose of a logic programming language is to handle symbols, clauses, goals and programs, and to say whether there are proofs of these goals or not in these programs. It differs from other programming languages in the sense that it is‘logic in action’. Nevertheless, negation in logic programming—namely: the negation as failure rule and SLDNF-resolution—is very different from the logical classical negation.The negation as failure rule gives a false value to a predicate if the logic program considered cannot give a proof of that predicate. This practical view leads to the fact that negation in logic programming is an operator which tests the provability of the predicate under its scope. Thus negation as failure looks very much like a modal operator which would characterize some idea of provability.The purpose of this report is to define a declarative semantics for every logic program using the negation as failure rule. It shows that SLDNF-provability is a modal notion. It gives modal formulae which are proved to be sound and complete for this non-monotonic procedure and which explicitly express the implicit meaning of the negation and derivation symbols in logic prog
机译:逻辑编程语言的目的是处理符号、子句、目标和程序,并说明这些程序中是否有这些目标的证明。它与其他编程语言的不同之处在于它是“逻辑在行动”。然而,逻辑编程中的否定——即:作为故障规则和 SLDNF 解析的否定——与逻辑经典否定有很大不同。否定作为失败规则为谓词提供假值,如果所考虑的逻辑程序不能给出该谓词的证明。这种实用的观点导致了这样一个事实,即逻辑编程中的否定是一个运算符,它测试了谓词在其作用域下的可证明性。因此,作为失败的否定看起来非常像一个模态运算符,它可以表征一些可证明性的概念。本报告的目的是使用否定作为失败规则为每个逻辑程序定义声明性语义。它表明SLDNF可证明性是一个模态概念。它给出了模态公式,这些模态公式被证明是合理和完整的,并且明确地表达了逻辑程序中否定和推导符号的隐含含义

著录项

获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号