Fix redundant refinement lemma in sygus solver (#5399)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 12 Nov 2020 16:56:25 +0000 (10:56 -0600)
committerGitHub <noreply@github.com>
Thu, 12 Nov 2020 16:56:25 +0000 (10:56 -0600)
commit3b79066c39054efb95fdb71c3727482764e8a064
tree04191ee73293b81a6033231f8d58ffa875780651
parent4f367612a386d21315cee7d377176bc83a1402c5
Fix redundant refinement lemma in sygus solver (#5399)

This ensures we do manual exclusion of candidate solutions that have counterexamples that are repeated, in particular in the case where the synthesis conjecture has no free variables.

This PR removes special casing for ground synthesis conjectures and fixes the exclusion during the refinement stage of sygus.

This is a prerequisite for updating arithmetic to not eliminate extended operators at expand definitions, which forces this feature to be exercised in a number of regressions.
src/theory/quantifiers/sygus/synth_conjecture.cpp