diff options
author | Andres Noetzli <andres.noetzli@gmail.com> | 2017-12-06 04:45:06 -0800 |
---|---|---|
committer | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2017-12-06 06:45:06 -0600 |
commit | 6a37fd136eea6ad95aae4e598faee0d47c110343 (patch) | |
tree | fb6d016a14cded96e6b05d988f3c7856100dc71b /src/theory | |
parent | 108b5ed9d1f66884af7ede96155670bb1dc2fb43 (diff) |
Remove CDChunkList (#1414)
Diffstat (limited to 'src/theory')
-rw-r--r-- | src/theory/datatypes/datatypes_sygus.h | 3 | ||||
-rw-r--r-- | src/theory/datatypes/theory_datatypes.h | 23 | ||||
-rw-r--r-- | src/theory/quantifiers/bounded_integers.h | 1 | ||||
-rw-r--r-- | src/theory/quantifiers/ce_guided_pbe.h | 1 | ||||
-rw-r--r-- | src/theory/quantifiers/ce_guided_single_inv.h | 3 | ||||
-rw-r--r-- | src/theory/quantifiers/ce_guided_single_inv_sol.h | 1 | ||||
-rw-r--r-- | src/theory/quantifiers/conjecture_generator.h | 2 | ||||
-rw-r--r-- | src/theory/quantifiers/equality_infer.h | 7 | ||||
-rw-r--r-- | src/theory/quantifiers/quant_conflict_find.h | 5 | ||||
-rw-r--r-- | src/theory/quantifiers/rewrite_engine.h | 1 | ||||
-rw-r--r-- | src/theory/quantifiers/symmetry_breaking.h | 1 | ||||
-rw-r--r-- | src/theory/quantifiers_engine.h | 6 | ||||
-rw-r--r-- | src/theory/sep/theory_sep.h | 10 | ||||
-rw-r--r-- | src/theory/sets/theory_sets_rels.h | 5 | ||||
-rw-r--r-- | src/theory/strings/theory_strings.h | 13 | ||||
-rw-r--r-- | src/theory/strings/theory_strings_preprocess.h | 1 | ||||
-rw-r--r-- | src/theory/uf/theory_uf_strong_solver.h | 1 |
17 files changed, 35 insertions, 49 deletions
diff --git a/src/theory/datatypes/datatypes_sygus.h b/src/theory/datatypes/datatypes_sygus.h index 9cfa7355d..099b45fec 100644 --- a/src/theory/datatypes/datatypes_sygus.h +++ b/src/theory/datatypes/datatypes_sygus.h @@ -22,9 +22,9 @@ #include <iostream> #include <map> -#include "context/cdchunk_list.h" #include "context/cdhashmap.h" #include "context/cdhashset.h" +#include "context/cdlist.h" #include "context/cdo.h" #include "context/context.h" #include "expr/datatype.h" @@ -59,7 +59,6 @@ private: typedef context::CDHashMap< Node, int, NodeHashFunction > IntMap; typedef context::CDHashMap< Node, Node, NodeHashFunction > NodeMap; typedef context::CDHashMap< Node, bool, NodeHashFunction > BoolMap; - typedef context::CDChunkList<Node> NodeList; typedef context::CDHashSet<Node, NodeHashFunction> NodeSet; IntMap d_testers; IntMap d_is_const; diff --git a/src/theory/datatypes/theory_datatypes.h b/src/theory/datatypes/theory_datatypes.h index 5166e118e..3c0a7c7cf 100644 --- a/src/theory/datatypes/theory_datatypes.h +++ b/src/theory/datatypes/theory_datatypes.h @@ -22,13 +22,13 @@ #include <iostream> #include <map> -#include "context/cdchunk_list.h" +#include "context/cdlist.h" +#include "expr/attribute.h" #include "expr/datatype.h" #include "theory/datatypes/datatypes_sygus.h" #include "theory/theory.h" #include "theory/uf/equality_engine.h" #include "util/hash.h" -#include "expr/attribute.h" namespace CVC4 { namespace theory { @@ -40,24 +40,25 @@ namespace quantifiers{ namespace datatypes { class TheoryDatatypes : public Theory { -private: - typedef context::CDChunkList<Node> NodeList; - typedef context::CDHashMap< Node, int, NodeHashFunction> NodeIntMap; - typedef context::CDHashMap< Node, bool, NodeHashFunction > BoolMap; - typedef context::CDHashMap< Node, Node, NodeHashFunction > NodeMap; + private: + typedef context::CDList<Node> NodeList; + typedef context::CDHashMap<Node, int, NodeHashFunction> NodeIntMap; + typedef context::CDHashMap<Node, bool, NodeHashFunction> BoolMap; + typedef context::CDHashMap<Node, Node, NodeHashFunction> NodeMap; /** transitive closure to record equivalence/subterm relation. */ - //TransitiveClosureNode d_cycle_check; + // TransitiveClosureNode d_cycle_check; /** has seen cycle */ - context::CDO< bool > d_hasSeenCycle; + context::CDO<bool> d_hasSeenCycle; /** inferences */ NodeList d_infer; NodeList d_infer_exp; Node d_true; Node d_zero; /** mkAnd */ - Node mkAnd( std::vector< TNode >& assumptions ); -private: + Node mkAnd(std::vector<TNode>& assumptions); + + private: //notification class for equality engine class NotifyClass : public eq::EqualityEngineNotify { TheoryDatatypes& d_dt; diff --git a/src/theory/quantifiers/bounded_integers.h b/src/theory/quantifiers/bounded_integers.h index a91b04ab3..99d77a8e7 100644 --- a/src/theory/quantifiers/bounded_integers.h +++ b/src/theory/quantifiers/bounded_integers.h @@ -23,7 +23,6 @@ #include "context/context.h" #include "context/context_mm.h" -#include "context/cdchunk_list.h" namespace CVC4 { namespace theory { diff --git a/src/theory/quantifiers/ce_guided_pbe.h b/src/theory/quantifiers/ce_guided_pbe.h index 8cfed253c..e8bccaac5 100644 --- a/src/theory/quantifiers/ce_guided_pbe.h +++ b/src/theory/quantifiers/ce_guided_pbe.h @@ -18,7 +18,6 @@ #define __CVC4__THEORY__QUANTIFIERS__CE_GUIDED_PBE_H #include "context/cdhashmap.h" -#include "context/cdchunk_list.h" #include "theory/quantifiers_engine.h" namespace CVC4 { diff --git a/src/theory/quantifiers/ce_guided_single_inv.h b/src/theory/quantifiers/ce_guided_single_inv.h index 33fc7303f..888e078af 100644 --- a/src/theory/quantifiers/ce_guided_single_inv.h +++ b/src/theory/quantifiers/ce_guided_single_inv.h @@ -17,8 +17,7 @@ #ifndef __CVC4__THEORY__QUANTIFIERS__CE_GUIDED_SINGLE_INV_H #define __CVC4__THEORY__QUANTIFIERS__CE_GUIDED_SINGLE_INV_H -#include "context/cdchunk_list.h" -#include "context/cdhashmap.h" +#include "context/cdlist.h" #include "theory/quantifiers/ce_guided_single_inv_sol.h" #include "theory/quantifiers/inst_match_trie.h" #include "theory/quantifiers/inst_strategy_cbqi.h" diff --git a/src/theory/quantifiers/ce_guided_single_inv_sol.h b/src/theory/quantifiers/ce_guided_single_inv_sol.h index 61ade265f..c5f976f02 100644 --- a/src/theory/quantifiers/ce_guided_single_inv_sol.h +++ b/src/theory/quantifiers/ce_guided_single_inv_sol.h @@ -18,7 +18,6 @@ #define __CVC4__THEORY__QUANTIFIERS__CE_GUIDED_SINGLE_INV_SOL_H #include "context/cdhashmap.h" -#include "context/cdchunk_list.h" #include "theory/quantifiers_engine.h" namespace CVC4 { diff --git a/src/theory/quantifiers/conjecture_generator.h b/src/theory/quantifiers/conjecture_generator.h index a67530556..fa74795c3 100644 --- a/src/theory/quantifiers/conjecture_generator.h +++ b/src/theory/quantifiers/conjecture_generator.h @@ -18,7 +18,6 @@ #define CONJECTURE_GENERATOR_H #include "context/cdhashmap.h" -#include "context/cdchunk_list.h" #include "theory/quantifiers_engine.h" #include "theory/type_enumerator.h" @@ -229,7 +228,6 @@ class ConjectureGenerator : public QuantifiersModule friend class SubsEqcIndex; friend class TermGenerator; friend class TermGenEnv; - typedef context::CDChunkList<Node> NodeList; typedef context::CDHashMap< Node, Node, NodeHashFunction > NodeMap; typedef context::CDHashMap< Node, bool, NodeHashFunction > BoolMap; //this class maintains a congruence closure for *universal* facts diff --git a/src/theory/quantifiers/equality_infer.h b/src/theory/quantifiers/equality_infer.h index 5b714c2d3..5a3f2e4d5 100644 --- a/src/theory/quantifiers/equality_infer.h +++ b/src/theory/quantifiers/equality_infer.h @@ -21,11 +21,10 @@ #include <map> #include <vector> -#include "context/context.h" -#include "context/context_mm.h" #include "context/cdhashmap.h" -#include "context/cdchunk_list.h" #include "context/cdhashset.h" +#include "context/context.h" +#include "context/context_mm.h" #include "theory/theory.h" @@ -37,7 +36,7 @@ class EqualityInference { typedef context::CDHashMap< Node, Node, NodeHashFunction > NodeMap; typedef context::CDHashMap< Node, bool, NodeHashFunction > BoolMap; - typedef context::CDChunkList<Node> NodeList; + typedef context::CDList<Node> NodeList; typedef context::CDHashMap< Node, int, NodeHashFunction > NodeIntMap; private: context::Context * d_c; diff --git a/src/theory/quantifiers/quant_conflict_find.h b/src/theory/quantifiers/quant_conflict_find.h index 8a1043ded..f4d0e8e43 100644 --- a/src/theory/quantifiers/quant_conflict_find.h +++ b/src/theory/quantifiers/quant_conflict_find.h @@ -21,9 +21,9 @@ #include <vector> #include "context/cdhashmap.h" -#include "context/cdchunk_list.h" -#include "theory/quantifiers_engine.h" +#include "context/cdlist.h" #include "theory/quantifiers/term_database.h" +#include "theory/quantifiers_engine.h" namespace CVC4 { namespace theory { @@ -191,7 +191,6 @@ class QuantConflictFind : public QuantifiersModule { friend class MatchGen; friend class QuantInfo; - typedef context::CDChunkList<Node> NodeList; typedef context::CDHashMap<Node, bool, NodeHashFunction> NodeBoolMap; private: context::CDO< bool > d_conflict; diff --git a/src/theory/quantifiers/rewrite_engine.h b/src/theory/quantifiers/rewrite_engine.h index 5d1918205..d56e7c730 100644 --- a/src/theory/quantifiers/rewrite_engine.h +++ b/src/theory/quantifiers/rewrite_engine.h @@ -18,7 +18,6 @@ #ifndef __CVC4__REWRITE_ENGINE_H #define __CVC4__REWRITE_ENGINE_H -#include "context/cdchunk_list.h" #include "context/context.h" #include "context/context_mm.h" #include "theory/quantifiers/trigger.h" diff --git a/src/theory/quantifiers/symmetry_breaking.h b/src/theory/quantifiers/symmetry_breaking.h index 466e6d9a9..091490cec 100644 --- a/src/theory/quantifiers/symmetry_breaking.h +++ b/src/theory/quantifiers/symmetry_breaking.h @@ -22,7 +22,6 @@ #include <string> #include <vector> -#include "context/cdchunk_list.h" #include "context/cdhashmap.h" #include "context/context.h" #include "context/context_mm.h" diff --git a/src/theory/quantifiers_engine.h b/src/theory/quantifiers_engine.h index 6c7820cef..3cd4e8ef9 100644 --- a/src/theory/quantifiers_engine.h +++ b/src/theory/quantifiers_engine.h @@ -22,8 +22,8 @@ #include <memory> #include <unordered_map> -#include "context/cdchunk_list.h" #include "context/cdhashset.h" +#include "context/cdlist.h" #include "expr/attribute.h" #include "options/quantifiers_modes.h" #include "theory/quantifiers/inst_match.h" @@ -95,8 +95,8 @@ class QuantifiersEngine { friend class quantifiers::QuantConflictFind; friend class inst::InstMatch; typedef context::CDHashMap< Node, bool, NodeHashFunction > BoolMap; - typedef context::CDChunkList<Node> NodeList; - typedef context::CDChunkList<bool> BoolList; + typedef context::CDList<Node> NodeList; + typedef context::CDList<bool> BoolList; typedef context::CDHashSet<Node, NodeHashFunction> NodeSet; private: /** reference to theory engine object */ diff --git a/src/theory/sep/theory_sep.h b/src/theory/sep/theory_sep.h index 1786584d4..591a495d0 100644 --- a/src/theory/sep/theory_sep.h +++ b/src/theory/sep/theory_sep.h @@ -19,13 +19,13 @@ #ifndef __CVC4__THEORY__SEP__THEORY_SEP_H #define __CVC4__THEORY__SEP__THEORY_SEP_H -#include "theory/theory.h" -#include "util/statistics_registry.h" -#include "theory/uf/equality_engine.h" -#include "context/cdchunk_list.h" #include "context/cdhashmap.h" #include "context/cdhashset.h" +#include "context/cdlist.h" #include "context/cdqueue.h" +#include "theory/theory.h" +#include "theory/uf/equality_engine.h" +#include "util/statistics_registry.h" namespace CVC4 { namespace theory { @@ -35,7 +35,7 @@ class TheoryModel; namespace sep { class TheorySep : public Theory { - typedef context::CDChunkList<Node> NodeList; + typedef context::CDList<Node> NodeList; typedef context::CDHashSet<Node, NodeHashFunction> NodeSet; typedef context::CDHashMap<Node, Node, NodeHashFunction> NodeNodeMap; diff --git a/src/theory/sets/theory_sets_rels.h b/src/theory/sets/theory_sets_rels.h index eb97405dc..d6e52a308 100644 --- a/src/theory/sets/theory_sets_rels.h +++ b/src/theory/sets/theory_sets_rels.h @@ -19,8 +19,8 @@ #include <unordered_set> -#include "context/cdchunk_list.h" #include "context/cdhashset.h" +#include "context/cdlist.h" #include "theory/sets/rels_utils.h" #include "theory/theory.h" #include "theory/uf/equality_engine.h" @@ -46,8 +46,7 @@ public: };/* class TupleTrie */ class TheorySetsRels { - - typedef context::CDChunkList< Node > NodeList; + typedef context::CDList<Node> NodeList; typedef context::CDHashSet< Node, NodeHashFunction > NodeSet; typedef context::CDHashMap< Node, Node, NodeHashFunction > NodeMap; diff --git a/src/theory/strings/theory_strings.h b/src/theory/strings/theory_strings.h index 0bdaf7ab5..39ab70e2f 100644 --- a/src/theory/strings/theory_strings.h +++ b/src/theory/strings/theory_strings.h @@ -19,14 +19,13 @@ #ifndef __CVC4__THEORY__STRINGS__THEORY_STRINGS_H #define __CVC4__THEORY__STRINGS__THEORY_STRINGS_H -#include "theory/theory.h" -#include "theory/uf/equality_engine.h" -#include "theory/strings/theory_strings_preprocess.h" -#include "theory/strings/regexp_operation.h" - -#include "context/cdchunk_list.h" #include "context/cdhashset.h" +#include "context/cdlist.h" #include "expr/attribute.h" +#include "theory/strings/regexp_operation.h" +#include "theory/strings/theory_strings_preprocess.h" +#include "theory/theory.h" +#include "theory/uf/equality_engine.h" #include <climits> #include <deque> @@ -49,7 +48,7 @@ struct StringsProxyVarAttributeId {}; typedef expr::Attribute< StringsProxyVarAttributeId, bool > StringsProxyVarAttribute; class TheoryStrings : public Theory { - typedef context::CDChunkList<Node> NodeList; + typedef context::CDList<Node> NodeList; typedef context::CDHashMap<Node, bool, NodeHashFunction> NodeBoolMap; typedef context::CDHashMap<Node, int, NodeHashFunction> NodeIntMap; typedef context::CDHashMap<Node, Node, NodeHashFunction> NodeNodeMap; diff --git a/src/theory/strings/theory_strings_preprocess.h b/src/theory/strings/theory_strings_preprocess.h index 60bfd6fab..41987265e 100644 --- a/src/theory/strings/theory_strings_preprocess.h +++ b/src/theory/strings/theory_strings_preprocess.h @@ -23,7 +23,6 @@ #include "util/hash.h" #include "theory/theory.h" #include "theory/rewriter.h" -#include "context/cdchunk_list.h" #include "context/cdhashmap.h" namespace CVC4 { diff --git a/src/theory/uf/theory_uf_strong_solver.h b/src/theory/uf/theory_uf_strong_solver.h index a7239dba5..0166bd947 100644 --- a/src/theory/uf/theory_uf_strong_solver.h +++ b/src/theory/uf/theory_uf_strong_solver.h @@ -17,7 +17,6 @@ #ifndef __CVC4__THEORY_UF_STRONG_SOLVER_H #define __CVC4__THEORY_UF_STRONG_SOLVER_H -#include "context/cdchunk_list.h" #include "context/cdhashmap.h" #include "context/context.h" #include "context/context_mm.h" |