Make Sygus conjectures higher-order (#1244)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 20 Oct 2017 19:52:31 +0000 (14:52 -0500)
committerGitHub <noreply@github.com>
Fri, 20 Oct 2017 19:52:31 +0000 (14:52 -0500)
commit78373c7f5fe93b7e8bbea10e3924f24d25a618ac
treeb3bd84e3d2154a4835679c71c028e87dbe1e2665
parentfc0a5dcc002b12f075681d53e87cca1ddfbd479d
Make Sygus conjectures higher-order (#1244)

* Represent sygus synthesis conjectures using higher-order quantification, remove associated hacks.

* Minor fix

* Fix bug in Node::hasBoundVar for non-ground operators.

* Add regression.

* Address review.

* Apply clang format.
12 files changed:
src/expr/node.cpp
src/parser/smt2/Smt2.g
src/parser/smt2/smt2.cpp
src/smt/smt_engine.cpp
src/theory/quantifiers/ce_guided_conjecture.cpp
src/theory/quantifiers/ce_guided_single_inv.cpp
src/theory/quantifiers/quantifiers_attributes.cpp
src/theory/quantifiers/sygus_grammar_cons.cpp
src/theory/quantifiers/term_util.h
src/theory/quantifiers/theory_quantifiers.cpp
test/regress/regress1/sygus/MPwL_d1s3.sy [new file with mode: 0644]
test/regress/regress1/sygus/Makefile.am