TY - GEN
T1 - One logic to use them all
AU - Filliâtre, Jean Christophe
PY - 2013/7/15
Y1 - 2013/7/15
N2 - Deductive program verification is making fast progress these days. One of the reasons is a tremendous improvement of theorem provers in the last two decades. This includes various kinds of automated theorem provers, such as ATP systems and SMT solvers, and interactive proof assistants. Yet most tools for program verification are built around a single theorem prover. Instead, we defend the idea that a collaborative use of several provers is a key to easier and faster verification. This paper introduces a logic that is designed to target a wide set of theorem provers. It is an extension of first-order logic with polymorphism, algebraic data types, recursive definitions, and inductive predicates. It is implemented in the tool Why3, and has been successfully used in the verification of many non-trivial programs.
AB - Deductive program verification is making fast progress these days. One of the reasons is a tremendous improvement of theorem provers in the last two decades. This includes various kinds of automated theorem provers, such as ATP systems and SMT solvers, and interactive proof assistants. Yet most tools for program verification are built around a single theorem prover. Instead, we defend the idea that a collaborative use of several provers is a key to easier and faster verification. This paper introduces a logic that is designed to target a wide set of theorem provers. It is an extension of first-order logic with polymorphism, algebraic data types, recursive definitions, and inductive predicates. It is implemented in the tool Why3, and has been successfully used in the verification of many non-trivial programs.
UR - https://www.scopus.com/pages/publications/84879965009
U2 - 10.1007/978-3-642-38574-2_1
DO - 10.1007/978-3-642-38574-2_1
M3 - Conference contribution
AN - SCOPUS:84879965009
SN - 9783642385735
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 1
EP - 20
BT - CADE 2013 - 24th International Conference on Automated Deduction, Proceedings
T2 - 24th International Conference on Automated Deduction, CADE 2013
Y2 - 9 June 2013 through 14 June 2013
ER -