Why3: Shepherd your herd of provers

F Bobot, JC Filliâtre, C Marché… - Boogie 2011: First …, 2011 - inria.hal.science
Why3 is the next generation of the Why software verification platform. Why3 clearly
separates the purely logical specification part from generation of verification conditions for …

Automating induction with an SMT solver

KRM Leino - … Workshop on Verification, Model Checking, and …, 2012 - Springer
Mechanical proof assistants have always had support for inductive proofs. Sometimes an
alternative to proof assistants, satisfiability modulo theories (SMT) solvers bring the hope of …

Refinement reflection: complete verification with SMT

N Vazou, A Tondwalkar, V Choudhury… - Proceedings of the …, 2017 - dl.acm.org
We introduce Refinement Reflection, a new framework for building SMT-based deductive
verifiers. The key idea is to reflect the code implementing a user-defined function into the …

[PDF][PDF] This is boogie 2

KRM Leino - manuscript KRML, 2008 - Citeseer
Boogie is an intermediate verification language, designed to make the prescription of
verification conditions natural and convenient. It serves as a common intermediate …

[PDF][PDF] Program Verification as Satisfiability Modulo Theories.

NS Bjørner, KL McMillan, A Rybalchenko - SMT@ IJCAR, 2012 - Citeseer
A key driver of SMT over the past decade has been an interchange format, SMT-LIB, and a
growing set of benchmarks sharing this common format. SMT-LIB captures very well an …

PVS: A prototype verification system

S Owre, JM Rushby, N Shankar - International Conference on Automated …, 1992 - Springer
PVS is a prototype system for writing specifications and constructing proofs. Its development
has been shaped by our experiences studying or using several other systems 1 and …

Dafny: An automatic program verifier for functional correctness

KRM Leino - International conference on logic for programming …, 2010 - Springer
Traditionally, the full verification of a program's functional correctness has been obtained
with pen and paper or with interactive proof assistants, whereas only reduced verification …

A unifying view on SMT-based software verification

D Beyer, M Dangl, P Wendler - Journal of automated reasoning, 2018 - Springer
After many years of successful development of new approaches for software verification,
there is a need to consolidate the knowledge about the different abstract domains and …

AVATAR: the architecture for first-order theorem provers

A Voronkov - … Aided Verification: 26th International Conference, CAV …, 2014 - Springer
This paper describes a new architecture for first-order resolution and superposition theorem
provers called AVATAR (Advanced Vampire Architecture for Theories and Resolution). Its …

A polymorphic intermediate verification language: Design and logical encoding

KRM Leino, P Rümmer - International Conference on Tools and Algorithms …, 2010 - Springer
Intermediate languages are a paradigm to separate concerns in software verification
systems when bridging the gap between programming languages and the logics understood …