Results 1 -
4 of
4
A Proof Planning Framework for Isabelle
, 2005
"... Proof planning is a paradigm for the automation of proof that focuses on encoding intelligence to guide the proof process. The idea is to capture common patterns of reasoning which can be used to derive abstract descriptions of proofs known as proof plans. These can then be executed to provide fully ..."
Abstract
-
Cited by 11 (9 self)
- Add to MetaCart
Proof planning is a paradigm for the automation of proof that focuses on encoding intelligence to guide the proof process. The idea is to capture common patterns of reasoning which can be used to derive abstract descriptions of proofs known as proof plans. These can then be executed to provide fully formal proofs. This thesis concerns the development and analysis of a novel approach to proof planning that focuses on an explicit representation of choices during search. We embody our approach as a proof planner for the generic proof assistant Isabelle and use the Isar language, which is human-readable and machine-checkable, to represent proof plans. Within this framework we develop an inductive theorem prover as a case study of our approach to proof planning. Our prover uses the difference reduction heuristic known as rippling to automate the step cases of the inductive proofs. The development of a flexible approach to rippling that supports its various modifications and extensions is the second major focus of this thesis. Here, our inductive theorem prover provides a context in which to evaluate rippling experimentally. This work results in an efficient and powerful inductive theorem prover for Isabelle as well as proposals for further improving the efficiency of rippling. We also draw observations in order
Proof Representations in Theorem Provers
, 1998
"... s and compressed postscript files are available via http://svrc.it.uq.edu.au Proof Representations in Theorem Provers Geoffrey Norman Watson Abstract This is a survey of some of the proof representations used by current theorem provers. The aim of the survey is to ascertain the range of mechani ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
s and compressed postscript files are available via http://svrc.it.uq.edu.au Proof Representations in Theorem Provers Geoffrey Norman Watson Abstract This is a survey of some of the proof representations used by current theorem provers. The aim of the survey is to ascertain the range of mechanisms used to represent proofs and the purposes to which these representations are put. This is done within a simple framework. It examines both internal and external representations, although the focus is on representations that could be exported to an external proof checker. A number of examples from various provers are given in a series of appendices. 1 Contents 1 Introduction 3 2 Aim of the Survey 3 2.1 Why Construct Proofs . . . . . . . . . 3 2.2 Levels of Representation . . . . . . . . 4 3 Scope of the Survey 5 3.1 Ergo . . . . . . . . . . . . . . . . . . . 5 3.2 HOL . . . . . . . . . . . . . . . . . . 6 3.3 Isabelle . . . . . . . . . . . . . . . . . 7 3.4 Nuprl . . . . . . . . . . . ...
Lego and Related Work
, 1999
"... ence card): -- \Pi-types, -abstraction and applications: fx:AgB, A-?B, [x:A]b, (f a). -- Inductive types: macro Inductive with options such as Theorems, Relation, Inversion, Double, etc. For example (also see examples like the less-than relation in exercises): Inductive [List : Type] Theorems P ..."
Abstract
- Add to MetaCart
ence card): -- \Pi-types, -abstraction and applications: fx:AgB, A-?B, [x:A]b, (f a). -- Inductive types: macro Inductive with options such as Theorems, Relation, Inversion, Double, etc. For example (also see examples like the less-than relation in exercises): Inductive [List : Type] Theorems Parameters [A : Type] Constructors [nil : List] [cons : A-?List-?List]; Lecture notes for Types Summer School'99: Theory and Practice of Formal Proofs, Giens, France, 1999. 1 -- Predicative universes (with `typical ambiguity'): Type(i), Type. -- Logical universe (impredicative, giving HOL): Prop. -- Local definitions: [x=a]b. -- Argument synthesis: fx---A

