Code-carrying theories

  • Authors:
  • Bart Jacobs;Sjaak Smetsers;Ronny Wichers Schreur

  • Affiliations:
  • Radboud University Nijmegen, Institute for Computing and Information Sciences, P.O. Box 9010, 6500 GL, Nijmegen, The Netherlands;Radboud University Nijmegen, Institute for Computing and Information Sciences, P.O. Box 9010, 6500 GL, Nijmegen, The Netherlands;Radboud University Nijmegen, Institute for Computing and Information Sciences, P.O. Box 9010, 6500 GL, Nijmegen, The Netherlands

  • Venue:
  • Formal Aspects of Computing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper is both a position paper on a particular approach in program correctness, and also a contribution to this area. The approach entails the generation of programs (code) from the executable content of logical theories. This capability already exists within the main theorem provers like Coq, Isabelle and ACL2 and PVS. Here we will focus on issues portraying the use of this methodology, rather than the underlying theory. We illustrate the power of the approach within PVS via two case studies (on unification and compression) that lead to actual running code. We also demonstrate its flexibility by extending the program generation capabilities. This paper fits in a line of ongoing integration of programming and proving.