(new theory) Update TheoryUF to new interface (#4944)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 27 Aug 2020 01:24:28 +0000 (20:24 -0500)
committerGitHub <noreply@github.com>
Thu, 27 Aug 2020 01:24:28 +0000 (20:24 -0500)
commit00c9ae6e2796c45d821ea9dd45ff7c33a5770922
tree814c741134a68a23679adc23a9597bde5d12ec6f
parenta407bd70c09724dc20af3241775abedd3a73ec67
(new theory) Update TheoryUF to new interface (#4944)

This updates TheoryUF to use the 4 check callbacks instead of implementing check, and uses the official TheoryState object instead of its context::CDO<bool> d_conflict field.

It also makes a minor change to collectModelValues for const and to preNotifyFact to include an isInternal flag.
src/theory/theory.cpp
src/theory/theory.h
src/theory/uf/ho_extension.cpp
src/theory/uf/ho_extension.h
src/theory/uf/theory_uf.cpp
src/theory/uf/theory_uf.h