Inductive theorem proving by program specialisation: Generating proofs for Isabelle using Ecce (Invited talk)
Inductive theorem proving by program specialisation: Generating proofs for Isabelle using Ecce (Invited talk)
In this paper we discuss the similarities between program specialisation and inductive theorem proving, and then show how program specialisation can be used to perform inductive theorem proving. We then study this relationship in more detail for a particular class of problems (verifying infinite state Petri nets) in order to establish a clear link between program specialisation and inductive theorem proving. In particular, we use the program specialiser Ecce to generate specifications, hypotheses and proof scripts in the theory format of the proof assistant Isabelle. Then, in many cases, Isabelle can automatically execute these proof scripts and thereby verify the soundness of Ecce's verification process and of the correspondence between program specialisation and inductive theorem proving.
Theorem Proving, Induction, Program Specialisation, Partial Evaluation, Logic Programming, Isabelle, Petri nets, Model Checking
1-18
Lehmann, Helko
4f3377c6-3d27-423d-8de9-dcb8feebf814
Leuschel, Michael
c2c18572-66cf-4f84-ade4-218ce3afe78b
Bruynooghe, Maurice
d330a4d8-e9d8-4994-8672-0a89fe4df305
2003
Lehmann, Helko
4f3377c6-3d27-423d-8de9-dcb8feebf814
Leuschel, Michael
c2c18572-66cf-4f84-ade4-218ce3afe78b
Bruynooghe, Maurice
d330a4d8-e9d8-4994-8672-0a89fe4df305
Lehmann, Helko and Leuschel, Michael
(2003)
Inductive theorem proving by program specialisation: Generating proofs for Isabelle using Ecce (Invited talk).
Bruynooghe, Maurice
(ed.)
Symposium on Logic Based Program Synthesis and Transformation, LOPSTR 2003, , Uppsala, Sweden.
.
Record type:
Conference or Workshop Item
(Paper)
Abstract
In this paper we discuss the similarities between program specialisation and inductive theorem proving, and then show how program specialisation can be used to perform inductive theorem proving. We then study this relationship in more detail for a particular class of problems (verifying infinite state Petri nets) in order to establish a clear link between program specialisation and inductive theorem proving. In particular, we use the program specialiser Ecce to generate specifications, hypotheses and proof scripts in the theory format of the proof assistant Isabelle. Then, in many cases, Isabelle can automatically execute these proof scripts and thereby verify the soundness of Ecce's verification process and of the correspondence between program specialisation and inductive theorem proving.
Text
itp_lopstr03.pdf
- Other
Text
itp_lopstr03_final.pdf
- Other
More information
Published date: 2003
Additional Information:
Preproceedings published as KU Leuven Technical Report CW365, final proceedings to appear in LNCS, Springer-Verlag Event Dates: August 2003
Venue - Dates:
Symposium on Logic Based Program Synthesis and Transformation, LOPSTR 2003, , Uppsala, Sweden, 2003-08-01
Keywords:
Theorem Proving, Induction, Program Specialisation, Partial Evaluation, Logic Programming, Isabelle, Petri nets, Model Checking
Identifiers
Local EPrints ID: 258342
URI: http://eprints.soton.ac.uk/id/eprint/258342
PURE UUID: e789f59b-8c14-47e3-8bcd-7768c5fff2ef
Catalogue record
Date deposited: 17 Oct 2003
Last modified: 14 Mar 2024 06:08
Export record
Contributors
Author:
Helko Lehmann
Author:
Michael Leuschel
Editor:
Maurice Bruynooghe
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics