DOI: 10.1007/978-3-540-73595-3_16
|View full text |Cite
|
Sign up to set email alerts
|

Improvements in Formula Generalization

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 7 publications
0
8
0
Order By: Relevance
“…The need for a lemma is typically observed when a proof attempt is blocked, or when fertilisation leaves a non-trivial subgoal 5 . There are various heuristics for lemma discovery, the most successful being lemma calculation which applies common subterm generalisation to the goal and attempts to prove the resulting lemma by induction [5,13,9,1].…”
Section: Ripplingmentioning
confidence: 99%
“…The need for a lemma is typically observed when a proof attempt is blocked, or when fertilisation leaves a non-trivial subgoal 5 . There are various heuristics for lemma discovery, the most successful being lemma calculation which applies common subterm generalisation to the goal and attempts to prove the resulting lemma by induction [5,13,9,1].…”
Section: Ripplingmentioning
confidence: 99%
“…The lemma created by calculation is then subjected to an inductive proof attempt. Other generalisation techniques used in lemma calculation have been studied in [1]. The proof-plan for the stepcase of our inductive prover is summarised by the functional pseudo-tactic shown in Fig.…”
Section: Definition 6 (Blocked)mentioning
confidence: 99%
“…We use the symbol @ for the list append function, # for cons, [ ] for nil, as well as the usual notation where [1,2,3] is the list 1#2#3#[ ]. Variables which are allowed to be instantiated by unification are written ?F , following the Isabelle convention.…”
Section: Introductionmentioning
confidence: 99%
“…The automation of inductive proofs has been a research topic for more than 30 years. Several systems for reasoning about programs in functional programming languages have induction heuristics, most notably ACL2 [8,7], Verifun [29,1], RRL [18], and Rippling [9]. ACL2 has a powerful mechanism for generating induction schemes from recursive definitions.…”
Section: Related Workmentioning
confidence: 99%
“…VeriFun [31] is a semi-automatic verification tool for functional programs written in the L [30] programming language. Its induction formula generalisation heuristics have been developed in a long line of research [29,15,1]. The heuristics are inverse applications of sound inferences.…”
Section: Related Workmentioning
confidence: 99%