2013
DOI: 10.1007/978-3-642-38574-2_27
|View full text |Cite
|
Sign up to set email alerts
|

Automating Inductive Proofs Using Theory Exploration

Abstract: HipSpec is a system for automatically deriving and proving properties about functional programs. It uses a novel approach, combining theory exploration, counterexample testing and inductive theorem proving. HipSpec automatically generates a set of equational theorems about the available recursive functions of a program. These equational properties make up an algebraic specification for the program and can in addition be used as a background theory for proving additional user-stated properties. Experimental res… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
79
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
8
1

Relationship

2
7

Authors

Journals

citations
Cited by 83 publications
(80 citation statements)
references
References 17 publications
1
79
0
Order By: Relevance
“…The explore tactic is a simple form of term synthesis at the Dafny level, as used in e.g. HipSpec for Haskell [9]. We plan to implement tactics for richer explorations, supporting more than single statements and conditionals.…”
Section: Related Work Conclusion and Future Workmentioning
confidence: 99%
“…The explore tactic is a simple form of term synthesis at the Dafny level, as used in e.g. HipSpec for Haskell [9]. We plan to implement tactics for richer explorations, supporting more than single statements and conditionals.…”
Section: Related Work Conclusion and Future Workmentioning
confidence: 99%
“…It consists of 50 theorems about lists and natural numbers and originates from evaluation of techniques for discovering auxiliary lemmas in the CLAM prover [6]. The original paper did not provide definitions for the functions used in the benchmarks, so the definitions provided here come from the evaluation of the HipSpec system [3]. These proofs are generally a bit harder, and may require additional lemmas to be found and proved (by another induction) or generalisation of the conjecture in order to strengthen the inductive hypothesis.…”
Section: Productive Use Of Failure Benchmarksmentioning
confidence: 99%
“…We have recently seen increased interest in inductive theorem proving, both with specialised provers such as IsaPlanner, Zeno and HipSpec [3,5,13], SMTsolvers such as CVC4 [11], the auto-active prover Dafny [10], recent work on the first-order SPASS prover [14], as well as some support in proof assistants [8,9].…”
Section: Introductionmentioning
confidence: 99%
“…Entailments of this kind are typical of automated theory exploration (see e.g. [16]), where potential lemmas are generated bottom-up from the definitions of the theory and, if proven valid, added to a lemma library. Such approaches rely heavily on relatively cheap methods of filtering out the many invalid "lemmas".…”
Section: Experimental Evaluationmentioning
confidence: 99%