We propose a framework for synthesizing inductive invariants for incomplete verification engines, which soundly reduce logical problems in undecidable theories to decidable theories. Our framework is based on the counter-example guided inductive synthesis principle (CEGIS) and allows verification engines to communicate non-provability information to guide invariant synthesis. We show precisely how the verification engine can compute such non-provability information and how to build effective learning algorithms when invariants are expressed as Boolean combinations of a fixed set of predicates. Moreover, we evaluate our framework in two verification settings, one in which verification engines need to handle quantified formulas and one in whi...
Proving that an unbounded distributed protocol satisfies a given safety property amounts to finding ...
Fully automated verification of concurrent programs is a difficult problem, primarily because of sta...
Most software verification tools can be classified into one of a number of established families, eac...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Abstract. We present a constraint-based algorithm for the synthesis of invariants expressed in the c...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
Abstract. We present a constraint-based algorithm for the synthesis of invariants expressed in the c...
We propose a heuristic-based method for discovering inductive invariants in the parameterized verifi...
Abstract. A fundamental method of analyzing a system such as a program or a circuit is invariance an...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
Although the program verification community has developed several techniques for analyzing software ...
Loop-invariant synthesis is the basis of program verification. Due to the undecidability of the prob...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
Proving that an unbounded distributed protocol satisfies a given safety property amounts to finding ...
Fully automated verification of concurrent programs is a difficult problem, primarily because of sta...
Most software verification tools can be classified into one of a number of established families, eac...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Abstract. We present a constraint-based algorithm for the synthesis of invariants expressed in the c...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
Abstract. We present a constraint-based algorithm for the synthesis of invariants expressed in the c...
We propose a heuristic-based method for discovering inductive invariants in the parameterized verifi...
Abstract. A fundamental method of analyzing a system such as a program or a circuit is invariance an...
We present a framework for automating the discovery of loop invariants based upon failed proof atte...
Although the program verification community has developed several techniques for analyzing software ...
Loop-invariant synthesis is the basis of program verification. Due to the undecidability of the prob...
The problem of invariant checking in parametric systems – which are required to operate correctly re...
Proving that an unbounded distributed protocol satisfies a given safety property amounts to finding ...
Fully automated verification of concurrent programs is a difficult problem, primarily because of sta...
Most software verification tools can be classified into one of a number of established families, eac...