From 42b665f2a00643c81b42932fab1441987628c5a5 Mon Sep 17 00:00:00 2001 From: Liana Hadarean Date: Tue, 26 Jan 2016 16:04:26 -0800 Subject: Merged bit-vector and uf proof branch. --- src/theory/uf/symmetry_breaker.h | 51 ++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 28 deletions(-) (limited to 'src/theory/uf/symmetry_breaker.h') diff --git a/src/theory/uf/symmetry_breaker.h b/src/theory/uf/symmetry_breaker.h index 763ced650..5523c1c0d 100644 --- a/src/theory/uf/symmetry_breaker.h +++ b/src/theory/uf/symmetry_breaker.h @@ -128,35 +128,30 @@ private: Node normInternal(TNode phi, size_t level); Node norm(TNode n); + std::string d_name; + // === STATISTICS === /** number of new clauses that come from the SymmetryBreaker */ - KEEP_STATISTIC(IntStat, - d_clauses, - "theory::uf::symmetry_breaker::clauses", 0); - /** number of new clauses that come from the SymmetryBreaker */ - KEEP_STATISTIC(IntStat, - d_units, - "theory::uf::symmetry_breaker::units", 0); - /** number of potential permutation sets we found */ - KEEP_STATISTIC(IntStat, - d_permutationSetsConsidered, - "theory::uf::symmetry_breaker::permutationSetsConsidered", 0); - /** number of invariant permutation sets we found */ - KEEP_STATISTIC(IntStat, - d_permutationSetsInvariant, - "theory::uf::symmetry_breaker::permutationSetsInvariant", 0); - /** time spent in invariantByPermutations() */ - KEEP_STATISTIC(TimerStat, - d_invariantByPermutationsTimer, - "theory::uf::symmetry_breaker::timers::invariantByPermutations"); - /** time spent in selectTerms() */ - KEEP_STATISTIC(TimerStat, - d_selectTermsTimer, - "theory::uf::symmetry_breaker::timers::selectTerms"); - /** time spent in initial round of normalization */ - KEEP_STATISTIC(TimerStat, - d_initNormalizationTimer, - "theory::uf::symmetry_breaker::timers::initNormalization"); + struct Statistics { + /** number of new clauses that come from the SymmetryBreaker */ + IntStat d_clauses; + IntStat d_units; + /** number of potential permutation sets we found */ + IntStat d_permutationSetsConsidered; + /** number of invariant permutation sets we found */ + IntStat d_permutationSetsInvariant; + /** time spent in invariantByPermutations() */ + TimerStat d_invariantByPermutationsTimer; + /** time spent in selectTerms() */ + TimerStat d_selectTermsTimer; + /** time spent in initial round of normalization */ + TimerStat d_initNormalizationTimer; + + Statistics(std::string name); + ~Statistics(); + }; + + Statistics d_stats; protected: @@ -167,7 +162,7 @@ protected: public: - SymmetryBreaker(context::Context* context); + SymmetryBreaker(context::Context* context, std::string name = ""); ~SymmetryBreaker() throw() {} void assertFormula(TNode phi); void apply(std::vector& newClauses); -- cgit v1.2.3