The University of Southampton
University of Southampton Institutional Repository

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)
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
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. pp. 1-18 .

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
Download (247kB)
Text
itp_lopstr03_final.pdf - Other
Download (274kB)

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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×