Option to turn arbitrary input into sygus (#1704)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 4 Apr 2018 01:29:26 +0000 (20:29 -0500)
committerAndres Noetzli <andres.noetzli@gmail.com>
Wed, 4 Apr 2018 01:29:26 +0000 (18:29 -0700)
commiteaebc10c50ca44644edd430ed3f555092a0fb27a
treee1944b5c0a2e9fbb38beb2f308009b563ab4a2bd
parentfee2021bb7419630853cbd0b20afa1af5e2eb1e9
Option to turn arbitrary input into sygus (#1704)

Preprocessing pass that turns an arbitrary (e.g. smt2) input into a sygus conjecture, which is helpful for Horn clause solving.

This includes improvements to the robustness of the sygus solver.
src/Makefile.am
src/options/quantifiers_options.toml
src/smt/smt_engine.cpp
src/theory/quantifiers/quantifiers_rewriter.h
src/theory/quantifiers/sygus/ce_guided_single_inv.cpp
src/theory/quantifiers/sygus/sygus_grammar_cons.cpp
src/theory/quantifiers/sygus/sygus_grammar_cons.h
src/theory/quantifiers/sygus_inference.cpp [new file with mode: 0644]
src/theory/quantifiers/sygus_inference.h [new file with mode: 0644]
test/regress/Makefile.tests
test/regress/regress1/quantifiers/sygus-infer-nested.smt2 [new file with mode: 0644]