One logic to use them all

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationCADE 2013 - 24th International Conference on Automated Deduction, Proceedings
Pages1-20
Number of pages20
DOIs
Publication statusPublished - 15 Jul 2013
Event24th International Conference on Automated Deduction, CADE 2013 - Lake Placid, NY, United States
Duration: 9 Jun 201314 Jun 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7898 LNAI
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference24th International Conference on Automated Deduction, CADE 2013
Country/TerritoryUnited States
CityLake Placid, NY
Period9/06/1314/06/13

Fingerprint

Dive into the research topics of 'One logic to use them all'. Together they form a unique fingerprint.

Cite this