论文精选

一种结合非地面子句学习的SMT求解扩展方法

Extending SMT Solving with Non-Ground Clause Learning

精选理由

这篇论文提出了一个在SMT求解中结合非地面子句学习的创新方法,可能提升求解效率,对研究逻辑推理和自动定理证明的工程师有参考价值。

本文提出了一种新的SMT求解方法,通过在冲突分析阶段引入非地面子句学习,能够生成比传统方法更通用的学习子句,从而可能缩短证明长度。该方法将地面实例化、CDCL(T)规则和非地面冲突分析结合在一个公理系统中,并证明了其与多种逻辑推理系统等价。

原文 · arXiv cs.AI

Extending SMT Solving with Non-Ground Clause Learning

Quantifier instantiation is currently the main approach to non-ground SMT solving: solvers generate ground instances and solve the resulting ground SMT problems with CDCL(T)-style reasoning. When a conflict is found, conflict analysis learns only a ground clause, even though the conflict comes from instances of non-ground clauses. Yet non-ground reasoning can give exponentially shorter proofs than purely ground reasoning. We propose a calculus that consists of ground instantiations, CDCL(T)-style rules, and non-ground conflict analysis. The solver reasons on ground instances, but the resolution steps of conflict analysis are performed on their original non-ground clauses. This produces learned clauses that are typically more general than the ground conflict. With a suitable strategy, the learned clauses are even non-redundant. We also show how chronological backtracking can be included in SMT solving. Our calculus gives a common setting for CDCL(T)-style SMT solving, a range of instantiation-based procedures, and non-ground clause learning, and we prove that it simulates CDCL, SCL(FOL), SCL(T), and even Resolution.