When to trust AI: advances and challenges for certification of neural networks
M Kwiatkowska, X Zhang - 2023 18th Conference on Computer …, 2023 - ieeexplore.ieee.org
Artificial intelligence (AI) has been advancing at a fast pace and it is now poised for
deployment in a wide range of applications, such as autonomous systems, medical …
deployment in a wide range of applications, such as autonomous systems, medical …
Learning invariants using decision trees and implication counterexamples
Inductive invariants can be robustly synthesized using a learning model where the teacher is
a program verifier who instructs the learner through concrete program configurations …
a program verifier who instructs the learner through concrete program configurations …
ICE: A robust framework for learning invariants
We introduce ICE, a robust learning paradigm for synthesizing invariants, that learns using
examples, counter-examples, and implications, and show that it admits honest teachers and …
examples, counter-examples, and implications, and show that it admits honest teachers and …
Symbolic optimization with SMT solvers
The rise in efficiency of Satisfiability Modulo Theories (SMT) solvers has created numerous
uses for them in software verification, program synthesis, functional programming …
uses for them in software verification, program synthesis, functional programming …
On solving universally quantified horn clauses
N Bjørner, K McMillan, A Rybalchenko - … 2013, Seattle, WA, USA, June 20 …, 2013 - Springer
Program proving can be viewed as solving for unknown relations (such as loop invariants,
procedure summaries and so on) that occur in the logical verification conditions of a …
procedure summaries and so on) that occur in the logical verification conditions of a …
First-order quantified separators
Quantified first-order formulas, often with quantifier alternations, are increasingly used in the
verification of complex systems. While automated theorem provers for first-order logic are …
verification of complex systems. While automated theorem provers for first-order logic are …
Almost correct invariants: Synthesizing inductive invariants by fuzzing proofs
S Lahiri, S Roy - Proceedings of the 31st ACM SIGSOFT International …, 2022 - dl.acm.org
Real-life programs contain multiple operations whose semantics are unavailable to
verification engines, like third-party library calls, inline assembly and SIMD instructions …
verification engines, like third-party library calls, inline assembly and SIMD instructions …
Abstract interpretation repair
Abstract interpretation is a sound-by-construction method for program verification: any
erroneous program will raise some alarm. However, the verification of correct programs may …
erroneous program will raise some alarm. However, the verification of correct programs may …
Counterexample to induction-guided abstraction-refinement (CTIGAR)
Typical CEGAR-based verification methods refine the abstract domain based on full
counterexample traces. The finite state model checking algorithm IC3 introduced the …
counterexample traces. The finite state model checking algorithm IC3 introduced the …
A survey of satisfiability modulo theory
D Monniaux - Computer Algebra in Scientific Computing: 18th …, 2016 - Springer
Satisfiability modulo theory (SMT) consists in testing the satisfiability of first-order formulas
over linear integer or real arithmetic, or other theories. In this survey, we explain the …
over linear integer or real arithmetic, or other theories. In this survey, we explain the …