Fair and Adventurous Enumeration of Quantifier Instantiations
Mikol\'a\v{s} Janota, Haniel Barbosa, Pascal Fontaine, Andrew, Reynolds

TL;DR
This paper explores different strategies for ordering quantifier instantiations in SMT solvers, balancing fairness and adventurousness, and introduces techniques to discard irrelevant instantiations, improving solver performance.
Contribution
It introduces new ordering strategies for quantifier instantiations and techniques for discarding irrelevant tuples, enhancing SMT solver efficiency and flexibility.
Findings
Strategies impact solver performance significantly
Fair and adventurous enumeration balances exploration and fairness
Implemented techniques improve efficiency in cvc5 SMT solver
Abstract
SMT solvers generally tackle quantifiers by instantiating their variables with tuples of terms from the ground part of the formula. Recent enumerative approaches for quantifier instantiation consider tuples of terms in some heuristic order. This paper studies different strategies to order such tuples and their impact on performance. We decouple the ordering problem into two parts. First is the order of the sequence of terms to consider for each quantified variable, and second is the order of the instantiation tuples themselves. While the most and least preferred tuples, i.e. those with all variables assigned to the most or least preferred terms, are clear, the combinations in between allow flexibility in an implementation. We look at principled strategies of complete enumeration, where some strategies are more fair, meaning they treat all the variables the same but some strategies may…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
