首页 | 本学科首页   官方微博 | 高级检索  
     


Strategies for combining decision procedures
Authors:Sylvain Conchon  Sava Krstić
Affiliation:1. Laboratoire de Recherche en Informatique, Université Paris-Sud, Orsay, France;2. Strategic CAD Labs, Intel Corporation, Hillsboro, Oregon, USA
Abstract:Implementing efficient algorithms for combining decision procedures has been a challenge and their correctness precarious. In this paper we describe an inference system that has the classical Nelson–Oppen procedure at its core and includes several optimizations: variable abstraction with sharing, canonization of terms at the theory level, and Shostak's streamlined generation of new equalities for theories with solvers. The transitions of our system are fine-grained enough to model most of the mechanisms currently used in designing combination procedures. In particular, with a simple language of regular expressions we are able to describe several combination algorithms as strategies for our inference system, from the basic Nelson–Oppen to the very highly optimized one recently given by Shankar and Rueß. Presenting the basic system at a high level of generality and non-determinism allows transparent correctness proofs that can be extended in a modular fashion when new features are introduced in the system.
Keywords:Decision procedures  Nelson&ndash  Oppen combination  Shostak's algorithm  Inference systems
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号