Consolidate basic sygus utilities regarding sygus conjectures (#5421)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 15 Dec 2020 21:19:08 +0000 (15:19 -0600)
committerGitHub <noreply@github.com>
Tue, 15 Dec 2020 21:19:08 +0000 (15:19 -0600)
commit8c4598683e4edd217ed524d47c68a053b6881f4c
tree5fe19c4d5e0fba6800ba2b3f853617f2b6e390ec
parent35f58d81fb57608d52884f560ff281fe52c7b18f
Consolidate basic sygus utilities regarding sygus conjectures (#5421)

This is required for new work on generalizing CAV 2015 single invocation techniques.

It adds a new system of marking solutions for synthesis conjectures as attributes, which will be used as a way of eliminating functions from a conjecture while still preserving their solution in a response to check-synth.
src/CMakeLists.txt
src/preprocessing/passes/sygus_inference.cpp
src/preprocessing/passes/synth_rew_rules.cpp
src/theory/quantifiers/sygus/sygus_abduct.cpp
src/theory/quantifiers/sygus/sygus_grammar_cons.cpp
src/theory/quantifiers/sygus/sygus_grammar_cons.h
src/theory/quantifiers/sygus/sygus_utils.cpp [new file with mode: 0644]
src/theory/quantifiers/sygus/sygus_utils.h [new file with mode: 0644]
src/theory/quantifiers/sygus/template_infer.cpp