2021
DOI: 10.1007/978-3-030-79876-5_21
|View full text |Cite
|
Sign up to set email alerts
|

Integer Induction in Saturation

Abstract: Integers are ubiquitous in programming and therefore also in applications of program analysis and verification. Such applications often require some sort of inductive reasoning. In this paper we analyze the challenge of automating inductive reasoning with integers. We introduce inference rules for integer induction within the saturation framework of first-order theorem proving. We implemented these rules in the theorem prover Vampire and evaluated our work against other state-of-the-art theorem provers. Our re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…While auxiliary lemmas might be provided by users in interactive theorem proving [14,31], saturation-based automated theorem provers, by design, do not support user guidance during proof search. Automation of induction in saturation therefore implements inductive generalizations [1,12,24,33], uses failed proof attempts [8], specialized sound inferences with common patterns [38], or integrates induction directly into saturation [16,27]. Our work extends these techniques by guiding proof search with auxiliary lemmas generated during proof search.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
See 1 more Smart Citation
“…While auxiliary lemmas might be provided by users in interactive theorem proving [14,31], saturation-based automated theorem provers, by design, do not support user guidance during proof search. Automation of induction in saturation therefore implements inductive generalizations [1,12,24,33], uses failed proof attempts [8], specialized sound inferences with common patterns [38], or integrates induction directly into saturation [16,27]. Our work extends these techniques by guiding proof search with auxiliary lemmas generated during proof search.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Applying induction only when triggered means that only premises of schema instances directly related to a clause selected during proof search are added to the search space. This is a strong heuristic method for automating induction, particularly in the presence of full first-order logic and theories [21,23,24].…”
Section: Introductionmentioning
confidence: 99%
“…We give a simplified overview of our method from [2]. The method synthesizes programs for specifications given as formulas in first-order logic having the form…”
Section: Saturation-based Synthesis In a Nutshellmentioning
confidence: 99%
“…We add an answer literal ans(y) to the negated and clausified specification, obtaining 1) is found, we construct a program for (1) by composing the programs with conditions recorded during the proof search using a (nested) if−then−else construction. For more details on the synthesis framework, see [2].…”
Section: Saturation-based Synthesis In a Nutshellmentioning
confidence: 99%
See 1 more Smart Citation