首页> 外文会议>International Conference on Logic Programming(ICLP 2007); 20070908-13; Porto(PT) >Automatic Correctness Proofs for Logic Program Transformations
【24h】

Automatic Correctness Proofs for Logic Program Transformations

机译:逻辑程序转换的自动正确性证明

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

摘要

The many approaches which have been proposed in the literature for proving the correctness of unfold/fold program transformations, consist in associating suitable well-founded orderings with the proof trees of the atoms belonging to the least Herbrand models of the programs. In practice, these orderings are given by 'clause measures', that is, measures associated with the clauses of the programs to be transformed. In the unfold/fold transformation systems proposed so far, clause measures are fixed in advance, independently of the transformations to be proved correct. In this paper we propose a method for the automatic generation of the clause measures which, instead, takes into account the particular program transformation at hand. During the transformation process we construct a system of linear equations and inequations whose unknowns are the clause measures to be found, and the correctness of the transformation is guaranteed by the satisfiability of that system. Through some examples we show that our method is able to establish in a fully automatic way the correctness of program transformations which, by using other methods, are proved correct at the expense of fixing sophisticated clause measures.
机译:文献中为证明展开/折叠程序转换的正确性而提出的许多方法,在于将合适的有充分根据的排序与属于程序最小Herbrand模型的原子的证明树相关联。实际上,这些排序是通过“子句度量”给出的,即与要转换的程序的子句关联的度量。在到目前为止提出的展开/折叠转换系统中,子句度量是预先固定的,与要证明正确的转换无关。在本文中,我们提出了一种自动生成子句度量的方法,该方法考虑了手头的特定程序转换。在变换过程中,我们构建了一个线性方程组和不等式的系统,其未知数是要找到的子句度量,并且该系统的可满足性保证了变换的正确性。通过一些示例,我们证明了我们的方法能够以全自动的方式确定程序转换的正确性,而使用其他方法证明了程序转换的正确性,而以固定复杂的子句度量为代价。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号