BitblastSolver::Statistics::Statistics()
  : d_numCallstoCheck("theory::bv::BitblastSolver::NumCallsToCheck", 0)
  , d_numBBLemmas("theory::bv::BitblastSolver::NumTimesLemmasBB", 0)
{
  smtStatisticsRegistry()->registerStat(&d_numCallstoCheck);
  smtStatisticsRegistry()->registerStat(&d_numBBLemmas);
}
ArithStaticLearner::Statistics::Statistics():
  d_iteMinMaxApplications("theory::arith::iteMinMaxApplications", 0),
  d_iteConstantApplications("theory::arith::iteConstantApplications", 0)
{
  smtStatisticsRegistry()->registerStat(&d_iteMinMaxApplications);
  smtStatisticsRegistry()->registerStat(&d_iteConstantApplications);
}
Exemple #3
0
DualSimplexDecisionProcedure::Statistics::~Statistics(){
  smtStatisticsRegistry()->unregisterStat(&d_statUpdateConflicts);
  smtStatisticsRegistry()->unregisterStat(&d_processSignalsTime);
  smtStatisticsRegistry()->unregisterStat(&d_simplexConflicts);
  smtStatisticsRegistry()->unregisterStat(&d_recentViolationCatches);
  smtStatisticsRegistry()->unregisterStat(&d_searchTime);
  smtStatisticsRegistry()->unregisterStat(&d_finalCheckPivotCounter);
}
Exemple #4
0
Theory::Theory(TheoryId id, context::Context* satContext, context::UserContext* userContext,
               OutputChannel& out, Valuation valuation, const LogicInfo& logicInfo,
               SmtGlobals* globals) throw()
    : d_id(id)
    , d_satContext(satContext)
    , d_userContext(userContext)
    , d_logicInfo(logicInfo)
    , d_facts(satContext)
    , d_factsHead(satContext, 0)
    , d_sharedTermsIndex(satContext, 0)
    , d_careGraph(NULL)
    , d_quantEngine(NULL)
    , d_checkTime(statName(id, "checkTime"))
    , d_computeCareGraphTime(statName(id, "computeCareGraphTime"))
    , d_sharedTerms(satContext)
    , d_out(&out)
    , d_valuation(valuation)
    , d_proofEnabled(false)
    , d_globals(globals)
{
  smtStatisticsRegistry()->registerStat(&d_checkTime);
  smtStatisticsRegistry()->registerStat(&d_computeCareGraphTime);
}
Exemple #5
0
SharedTermsDatabase::SharedTermsDatabase(TheoryEngine* theoryEngine,
                                         context::Context* context)
    : ContextNotifyObj(context),
      d_statSharedTerms("theory::shared_terms", 0),
      d_addedSharedTermsSize(context, 0),
      d_termsToTheories(context),
      d_alreadyNotifiedMap(context),
      d_registeredEqualities(context),
      d_EENotify(*this),
      d_equalityEngine(d_EENotify, context, "SharedTermsDatabase", true),
      d_theoryEngine(theoryEngine),
      d_inConflict(context, false),
      d_conflictPolarity() {
  smtStatisticsRegistry()->registerStat(&d_statSharedTerms);
}
Exemple #6
0
DualSimplexDecisionProcedure::Statistics::Statistics(uint32_t& pivots):
  d_statUpdateConflicts("theory::arith::dual::UpdateConflicts", 0),
  d_processSignalsTime("theory::arith::dual::findConflictOnTheQueueTime"),
  d_simplexConflicts("theory::arith::dual::simplexConflicts",0),
  d_recentViolationCatches("theory::arith::dual::recentViolationCatches",0),
  d_searchTime("theory::arith::dual::searchTime"),
  d_finalCheckPivotCounter("theory::arith::dual::lastPivots", pivots)
{
  smtStatisticsRegistry()->registerStat(&d_statUpdateConflicts);
  smtStatisticsRegistry()->registerStat(&d_processSignalsTime);
  smtStatisticsRegistry()->registerStat(&d_simplexConflicts);
  smtStatisticsRegistry()->registerStat(&d_recentViolationCatches);
  smtStatisticsRegistry()->registerStat(&d_searchTime);
  smtStatisticsRegistry()->registerStat(&d_finalCheckPivotCounter);
}
ArithStaticLearner::Statistics::~Statistics(){
  smtStatisticsRegistry()->unregisterStat(&d_iteMinMaxApplications);
  smtStatisticsRegistry()->unregisterStat(&d_iteConstantApplications);
}
Exemple #8
0
SharedTermsDatabase::~SharedTermsDatabase()
{
  smtStatisticsRegistry()->unregisterStat(&d_statSharedTerms);
}
BitblastSolver::Statistics::~Statistics() {
  smtStatisticsRegistry()->unregisterStat(&d_numCallstoCheck);
  smtStatisticsRegistry()->unregisterStat(&d_numBBLemmas);
}
Exemple #10
0
Theory::~Theory() {
  smtStatisticsRegistry()->unregisterStat(&d_checkTime);
  smtStatisticsRegistry()->unregisterStat(&d_computeCareGraphTime);
}