2021
DOI: 10.4204/eptcs.336.3
|View full text |Cite
|
Sign up to set email alerts
|

General Automation in Coq through Modular Transformations

Abstract: Whereas proof assistants based on Higher-Order Logic benefit from external solvers' automation, those based on Type Theory resist automation and thus require more expertise. Indeed, the latter use a more expressive logic which is further away from first-order logic, the logic of most automatic theorem provers. In this article, we develop a methodology to transform a subset of Coq goals into first-order statements that can be automatically discharged by automatic provers. The general idea is to write modular, p… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
3
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
2

Relationship

2
0

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 13 publications
1
3
0
Order By: Relevance
“…The present work extends and generalizes a previous work [7] that combined some pre-processing tactics with the SMTCoq automation tool. Notably, pre-processing is now completely untied from the backend, which allows for an association with arbitrary tactics, as opposed to just the SMTCoq plugin.…”
Section: Related Work and Perspectivessupporting
confidence: 72%
See 1 more Smart Citation
“…The present work extends and generalizes a previous work [7] that combined some pre-processing tactics with the SMTCoq automation tool. Notably, pre-processing is now completely untied from the backend, which allows for an association with arbitrary tactics, as opposed to just the SMTCoq plugin.…”
Section: Related Work and Perspectivessupporting
confidence: 72%
“…We also use the version of the tactic implemented in [7], which is more exhaustive and faster when the context contains a reasonable number of potential instances (two or three) but can be slower when the instances are numerous (exponential in the number of instances). Bobot and Paskevich proposed a complete transformation to encompass polymorphism [8].…”
Section: Going First Ordermentioning
confidence: 99%
“…The present paper significantly extends a preliminary description by some of the authors [4] with the following novel contributions: we effectively target SMT solvers, for their theory reasoning capabilities, which stresses the need for adequate pre-processing of arithmetic and Boolean connectives (under uninterpreted function symbols). This motivated the design Trakt, one of our main contributions here; we implement other new transformations, such as eliminators for algebraic data-types, and we improve the robustness of the whole strategy; we evaluate the resulting snipe tactic both on performance and expressivity benchmarks.…”
Section: Related Workmentioning
confidence: 78%
“…The role of the Trakt transformation is to target this fragment, which is the object of § 5.1. More details about the other transformations can be found in previous work [4].…”
Section: The Scope Tacticmentioning
confidence: 99%