kirancodes.me
To Proof Maintenance & Beyond!

Characteristic formulae for the verification of imperative programs

Arthur Charguéraud

Abstract

In previous work, we introduced an approach to program verification based on characteristic formulae. The approach consists of generating a higher-order logic formula from the source code of a program. This characteristic formula is constructed in such a way that it gives a sound and complete description of the semantics of that program. The formula can thus be exploited in an interactive proof assistant to formally verify that the program satisfies a particular specification.

Related papers