Proof obligation generation and discharging for recursive definitions in VDM

6Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A proof obligation is a theorem stating that a certain property must hold in order for a formal specification to be internally consistent. If a proof obligation can be proved, then the referred part in the specification is consistent. The generation of proof obligations to check for a specification's internal consistency is a concept that has been applicable in a VDM context for a long time. This work is extending the existing proof obligation generation capabilities with proof obligations for the termination of recursive functions. Those proof obligations can then automatically be moved over to HOL and the corresponding proofs can be carried out in that framework. Depending upon the nature of the recursion, the discharge of these proofs can be done automatically. This paper will categorise the different kinds of recursion. © 2010 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Ribeiro, A., & Larsen, P. G. (2010). Proof obligation generation and discharging for recursive definitions in VDM. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6447 LNCS, pp. 40–55). https://doi.org/10.1007/978-3-642-16901-4_5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free