DOI: 10.29007/3qwr
|View full text |Cite
|
Sign up to set email alerts
|

HipSpec : Automating Inductive Proofs of Program Properties

Abstract: We present ongoing work on HipSpec, a system for automatically deriving and proving properties about functional programs. HipSpec uses a combination of theory exploration, counter-example testing and inductive theorem proving to automatically generate a set of equational theorems about recursive functions in a program, which are later used as a background theory for proving stated properties about a program. Initial experiments are encouraging; our initial HipSpec prototype already compares favourably to other… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
9
0

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 14 publications
(9 citation statements)
references
References 14 publications
(15 reference statements)
0
9
0
Order By: Relevance
“…Complex programs might require recursive auxiliary functions. Discovering specifications for such functions automatically is a difficult task, akin to lemma discovery in theorem proving [7,16,25], which largely remains an open problem. SYNQUID expects users to provide the high-level insight about a complex algorithm in the form of auxiliary function signatures.…”
Section: Overviewmentioning
confidence: 99%
“…Complex programs might require recursive auxiliary functions. Discovering specifications for such functions automatically is a difficult task, akin to lemma discovery in theorem proving [7,16,25], which largely remains an open problem. SYNQUID expects users to provide the high-level insight about a complex algorithm in the form of auxiliary function signatures.…”
Section: Overviewmentioning
confidence: 99%
“…We also present some techniques for generating inductive subgoals during the proof search, based on Aubin's work [21]; other generalization heuristics, including the ones that rely on theory exploration [31], are compatible with our approach. User-provided lemmas can also be tried and used during proof search, without compromising soundness if they are actually invalid.…”
Section: Resultsmentioning
confidence: 99%
“…In this section, we examine several ways of guessing new inductive goals that are likely to help existing proof attempts progress. There is a large amount of literature dedicated to lemma guessing, either by generalizing a subgoal [9,15,20,21] or by exploring an equational theory systematically to find formulas that seem to hold based on testing [12,31]. In this paper we present simple, relatively straightforward techniques that already yield good results; more sophisticated heuristics can be added on top.…”
Section: Finding Subgoals and Lemmas By Generalizationmentioning
confidence: 99%
See 1 more Smart Citation
“…The HipSpec system [7] automatically derives and proves properties about functional programs. HipSpec rst uses QuickSpec to discover conjectures to prove.…”
Section: Related Workmentioning
confidence: 99%