While model checking safety of infinite-state systems by inferring state invariants has steadily improved recently, most verification tools still rely on a technique based on bounded …
Transition Power Abstraction (TPA) is a recent symbolic model checking approach that leverages Craig interpolation to create a sequence of symbolic abstractions for transition …
Abstract We present Counterexample-Guided Accelerated Abstraction Refinement (CEGAAR), a new algorithm for verifying infinite-state transition systems. CEGAAR combines …
NP Lopes, J Monteiro - International Journal on Software Tools for …, 2016 - Springer
Proving equivalence of programs has several important applications, including algorithm recognition, regression checking, compiler optimization verification and validation, and …
Craig interpolation is a standard method to construct and refine abstractions in model checking. To obtain abstractions that are suitable for the verification of software programs or …
F Frohn, J Giesl - International Static Analysis Symposium, 2023 - Springer
Abstract Constrained Horn Clauses (CHCs) are often used in automated program verification. Thus, techniques for (dis-) proving satisfiability of CHCs are a very active field of …
P Rümmer, P Subotić - 2013 Formal Methods in Computer …, 2013 - ieeexplore.ieee.org
Craig Interpolation is a standard method to construct and refine abstractions in model checking. To obtain abstractions that are suitable for the verification of software programs or …
M Solanki, P Chatterjee, A Lal, S Roy - … on Tools and Algorithms for the …, 2024 - Springer
We propose a novel lazy bounded model checking (BMC) algorithm, Trace Inlining, that identifies relevant behaviors of the program to compute partial proofs as procedural …
For some classes of guarded ground assignments for arrays, we show that accelerations (ie transitive closures) are definable in the theory of arrays via∃*∀*-first order formulae. We …