An Incremental Simplex Algorithm with Unsatisfiable Core Generation
暂无分享,去创建一个
We present an Isabelle/HOL formalization and total correctness proof for the incremental version of the Simplex algorithm which is used in most state-of-the-art SMT solvers. It supports extraction of satisfying assignments, extraction of unsatisfiable cores, incremental assertion of constraints and backtracking. Formalization relies on stepwise program refinement, starting from a simple specification, going through a number of refinement steps, and ending up in a fully executable functional implementation. Symmetries present in the algorithm are handled with special care.
[1] Filip Maric,et al. Formalization of Incremental Simplex Algorithm by Stepwise Refinement , 2012, FM.
[2] Bruno Dutertre,et al. A Fast Linear-Arithmetic Solver for DPLL(T) , 2006, CAV.
[3] Tobias Nipkow,et al. Data Refinement in Isabelle/HOL , 2013, ITP.