diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2020-08-20 15:50:38 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-20 15:50:38 -0500 |
commit | 01a9d18f2b2ce20cf7a0672a865cf0c2873d6f6a (patch) | |
tree | 52e7dfc5d157b11fa4bd00855ad46238b6615338 /src/theory/quantifiers/theory_quantifiers.h | |
parent | c110363ccf39c9415c1a32bda6273fe8221db182 (diff) |
Add TheoryState objects to each Theory (#4920)
This initializes all theories with a TheoryState object (apart from bool and builtin which do not require one).
Two additional theories are known to require special state objects: TheoryArith, which has a custom way of detecting when in conflict, and TheoryQuantifiers, which can leverage a special state object for the purposes of refactoring and splitting apart QuantifiersEngine further. All other theories use default TheoryState objects.
Notice this PR does not update the theories to use these states yet, it simply adds the objects.
Diffstat (limited to 'src/theory/quantifiers/theory_quantifiers.h')
-rw-r--r-- | src/theory/quantifiers/theory_quantifiers.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/theory/quantifiers/theory_quantifiers.h b/src/theory/quantifiers/theory_quantifiers.h index c378f3537..6f8256c21 100644 --- a/src/theory/quantifiers/theory_quantifiers.h +++ b/src/theory/quantifiers/theory_quantifiers.h @@ -24,9 +24,9 @@ #include "theory/output_channel.h" #include "theory/quantifiers/proof_checker.h" #include "theory/quantifiers/quantifiers_rewriter.h" +#include "theory/quantifiers/quantifiers_state.h" #include "theory/theory.h" #include "theory/valuation.h" -#include "util/statistics_registry.h" namespace CVC4 { namespace theory { @@ -69,6 +69,8 @@ class TheoryQuantifiers : public Theory { QuantifiersRewriter d_rewriter; /** The proof rule checker */ QuantifiersProofRuleChecker d_qChecker; + /** The quantifiers state */ + QuantifiersState d_qstate; };/* class TheoryQuantifiers */ }/* CVC4::theory::quantifiers namespace */ |