【24h】

A Logic Programming Approach to the Verification of Functional-Logic Programs

机译:验证功能逻辑程序的逻辑编程方法

获取原文
获取原文并翻译 | 示例

摘要

We address in this paper the question of how to verify program properties in modern functional logic languages, where it is allowed the presence of non-deterministic functions with call-time choice semantics. The main problem to face is that for such kind of programs equational reasoning is not valid. We develop some logical conceptual tools providing sound reasoning mechanisms for these programs, in particular for proving properties valid in the initial model of a program. We show how CRWL, a well known logical framework for functional logic programming, can be easily mapped into logic programming, and we use this mapping as a starting point of our work. We explore then how to prove properties of the resulting logic programming translation by means of different existing interactive proof assistants, and afterwards we give some proposals trying to overcome the limitations of the approach, specially with respect to its theoretical strength.
机译:在本文中,我们解决了如何在现代功能逻辑语言中验证程序属性的问题,在这种情况下,允许存在具有调用时选择语义的非确定性函数。面临的主要问题是,对于此类程序,方程式推理是无效的。我们开发了一些逻辑概念工具,为这些程序提供了合理的推理机制,尤其是为了证明在程序的初始模型中有效的属性。我们将展示如何轻松地将CRWL(一种用于函数式逻辑程序设计的著名逻辑框架)映射到逻辑程序设计中,并以此映射作为工作的起点。然后,我们探索如何通过不同的现有交互式证明助手来证明所得逻辑编程翻译的属性,然后我们提出一些建议,以克服该方法的局限性,特别是在其理论强度方面。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号