2010
DOI: 10.1007/978-3-642-14203-1_23
|View full text |Cite
|
Sign up to set email alerts
|

Automated Synthesis of Induction Axioms for Programs with Second-Order Recursion

Abstract: Abstract. In order to support the verification of programs, verification tools such as ACL2 or Isabelle try to extract suitable induction axioms from the definitions of terminating, recursively defined procedures. However, these extraction techniques have difficulties with procedures that are defined by second-order recursion: There a first-order procedure f passes itself as an argument to a second-order procedure like map, every, foldl , etc., which leads to indirect recursive calls. For instance, secondorder… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2010
2010
2015
2015

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(6 citation statements)
references
References 9 publications
0
6
0
Order By: Relevance
“…Another challenge is to derive all relevant induction schemes and auxiliary lemmas such that the automated verification of subgoals succeeds. Guided by our experiments with the POPLMARK challenge and other calculi, we will extend our proof strategies to derive relevant lemmas, incorporating techniques developed by others that proved successful [1,20,29].…”
Section: Automated Metatheorymentioning
confidence: 99%
See 1 more Smart Citation
“…Another challenge is to derive all relevant induction schemes and auxiliary lemmas such that the automated verification of subgoals succeeds. Guided by our experiments with the POPLMARK challenge and other calculi, we will extend our proof strategies to derive relevant lemmas, incorporating techniques developed by others that proved successful [1,20,29].…”
Section: Automated Metatheorymentioning
confidence: 99%
“…The source code of our prototype is available online. 1 Figure 6 shows a screenshot of our prototype.…”
Section: Prototypical Implementationmentioning
confidence: 99%
“…4.1, we describe the concept of quantification procedures that were introduced in [2] to synthesize induction axioms for procedures that involve second-order procedures. In Sect.…”
Section: Static Analysis Of Second-order Programsmentioning
confidence: 99%
“…The corresponding definition in [2] considered second-order procedures without preconditions, so we generalize this definition as follows: Definition 3. For each second-order procedure procedure proc(f : τ 1 × .…”
Section: Quantification Proceduresmentioning
confidence: 99%
“…Lorenzen and Erdweg present an automated method for type-soundness proofs that is limited to desugared language extensions [11]. More generally, there are various techniques for automated verification [1,9,17], some of which we plan to incorporate into our tool as proof strategies.…”
Section: Related Workmentioning
confidence: 99%