We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Horn-ICE), extending the ICE-learning model. In particular, we describe a decision-tree learning algorithm that learns from Horn-ICE samples, works in polynomial time, and uses statistical heuristics to learn small trees that satisfy the samples. Since most verification proofs can be modeled using Horn clauses, Horn-ICE learning is a more robust technique to learn inductive annotations that prove programs correct. Our experiments show that an implementation of our algorithm is able to learn adequate inductive invariants and contracts efficiently for a variety of sequential and concurrent programs
AbstractWe present a number of new results on inductive theorem provingfor design specifications bas...
A joining implication is a restricted form of an implication where it is explicitly specified which ...
Proving properties on programs accessing data structures such as arrays often requires universally q...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
Inductive invariants can be robustly synthesized using a learning model where the teacher is a progr...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
Invariant synthesis is crucial for program verification and is a challenging task. We present a new ...
Abstract. We introduce ICE, a robust learning paradigm for synthesizing invari-ants, that learns usi...
We introduce a new paradigm for using black-box learning to synthesize invariants called ICE-learnin...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Although the program verification community has developed several techniques for analyzing software ...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
AbstractWe present a number of new results on inductive theorem provingfor design specifications bas...
A joining implication is a restricted form of an implication where it is explicitly specified which ...
Proving properties on programs accessing data structures such as arrays often requires universally q...
We design learning algorithms for synthesizing invariants using Horn implication counterexamples (Ho...
Inductive invariants can be robustly synthesized using a learning model where the teacher is a progr...
The problem of synthesizing adequate inductive invariants to prove a program correct lies at the he...
Invariant synthesis is crucial for program verification and is a challenging task. We present a new ...
Abstract. We introduce ICE, a robust learning paradigm for synthesizing invari-ants, that learns usi...
We introduce a new paradigm for using black-box learning to synthesize invariants called ICE-learnin...
We propose a framework for synthesizing inductive invariants for incomplete verification engines, wh...
The field of synthesis is seeing a renaissance in recent years, where the task is to automatically s...
Although the program verification community has developed several techniques for analyzing software ...
The enormous rise in the scale, scope, and complexity of software projects has created a thriving ma...
Formal synthesis is the process of generating a program satisfying a high-level formal specification...
This paper addresses the problem of proving a given invariance property phi of a loop in a numeric p...
AbstractWe present a number of new results on inductive theorem provingfor design specifications bas...
A joining implication is a restricted form of an implication where it is explicitly specified which ...
Proving properties on programs accessing data structures such as arrays often requires universally q...