Fix and reenable fact vs lemma optimization in datatypes (#5614)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 7 Dec 2020 22:12:47 +0000 (16:12 -0600)
committerGitHub <noreply@github.com>
Mon, 7 Dec 2020 22:12:47 +0000 (16:12 -0600)
commitbbca987e023b2dbf386a62731b94e41c06f32526
treea2e617e4f4f76a97cec1a312902aa8d075eb4d36
parente7caa82b1def3cab78a95b38841242264124efe7
Fix and reenable fact vs lemma optimization in datatypes (#5614)

This corrects an issue where terms internal to datatypes were not getting properly registered e.g. as part of the indices that determine the care graph, due to a context-independent cache being used (when a SAT-context-dependent one was required).

This reenables the fact vs lemma optimization in datatypes, as it is conjectured to be correct.
src/theory/datatypes/theory_datatypes.cpp
src/theory/datatypes/theory_datatypes.h
test/regress/CMakeLists.txt
test/regress/regress1/quantifiers/dt-tc-opt-small.smt2 [new file with mode: 0644]