Abstract
A common approach to formally checking assertions inserted into a program is to first generate verification conditions, logical sentences that, if then proven, ensure the assertions are correct. Sometimes users provide axioms that get incorporated into verification conditions. Such axioms can capture aspects of the program’s specification or can be hints to help automatic provers. There is always the danger of mistakes in these axioms. In the worst case these mistakes introduce inconsistencies and verification conditions become erroneously provable.
We discuss here our use of an SMT solver to investigate the quality of user-provided axioms, to check for inconsistencies in axioms and to verify expected relationships between axioms, for example.
We discuss here our use of an SMT solver to investigate the quality of user-provided axioms, to check for inconsistencies in axioms and to verify expected relationships between axioms, for example.
Original language | English |
---|---|
Title of host publication | Formal Methods for Industrial Critical Systems |
Subtitle of host publication | 18th International Workshop, FMICS 2013, Madrid, Spain, September 23-24, 2013. Proceedings |
Editors | Charles Pecheur, Michael Dierkes |
Publisher | Springer |
Pages | 154-168 |
Number of pages | 15 |
Volume | 8187 |
ISBN (Electronic) | 978-3-642-41010-9 |
ISBN (Print) | 978-3-642-41009-3 |
DOIs | |
Publication status | Published - 2013 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer Berlin Heidelberg |
Volume | 8187 |