Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
102 tokens/sec
GPT-4o
59 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
50 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

On Counterexample Guided Quantifier Instantiation for Synthesis in CVC4 (1502.04464v3)

Published 16 Feb 2015 in cs.LO

Abstract: We introduce the first program synthesis engine implemented inside an SMT solver. We present an approach that extracts solution functions from unsatisfiability proofs of the negated form of synthesis conjectures. We also discuss novel counterexample-guided techniques for quantifier instantiation that we use to make finding such proofs practically feasible. A particularly important class of specifications are single-invocation properties, for which we present a dedicated algorithm. To support syntax restrictions on generated solutions, our approach can transform a solution found without restrictions into the desired syntactic form. As an alternative, we show how to use evaluation function axioms to embed syntactic restrictions into constraints over algebraic datatypes, and then use an algebraic datatype decision procedure to drive synthesis. Our experimental evaluation on syntax-guided synthesis benchmarks shows that our implementation in the CVC4 SMT solver is competitive with state-of-the-art tools for synthesis.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (5)
  1. Andrew Reynolds (25 papers)
  2. Morgan Deters (1 paper)
  3. Viktor Kuncak (30 papers)
  4. Cesare Tinelli (23 papers)
  5. Clark Barrett (86 papers)
Citations (17)

Summary

We haven't generated a summary for this paper yet.