基于重写的满足性程序的新结果
人工智能
2015-02-11 v4 计算机科学中的逻辑
摘要
程序分析和验证需要对数据结构的理论进行推理。许多问题可归约为理论 T 中地面文字集合的满足性。如果一个对一阶逻辑完备且终止于 T 满足问题的推理系统被保证,那么任何该系统和公平搜索计划的定理证明策略都是 T 满足程序。我们证明了一个基于重写的的一阶引擎在记录、整数偏移、整数偏移模和列表的理论上终止。我们给出了一个模块性定理,表明给定在每个理论上都终止的情况下,对理论组合的终止具有充分条件。上述理论以及其他理论都满足这些条件。我们引入了若干基准测试集,用于测试这些理论及其组合,包括用于测试可扩展性的参数化人造基准,以及用于测试在大量文字集合上的性能的真实问题。我们将基于重写的定理证明器 E 与有效性检查器 CVC 和 CVC Lite 进行比较。与一般-purpose prover 无法与内置理论的 reasoner 竞争的传统观点相反,实验总体上有利于该定理证明器,表明不仅重写方法是优雅且概念简单的,而且具有重要的实际意义。
引用
@article{arxiv.cs/0604054,
title = {New results on rewrite-based satisfiability procedures},
author = {Alessandro Armando and Maria Paola Bonacina and Silvio Ranise and Stephan Schulz},
journal= {arXiv preprint arXiv:cs/0604054},
year = {2015}
}
备注
To appear in the ACM Transactions on Computational Logic, 49 pages