. More...
Author: Clark Barrett. More...
|
Definition at line 53 of file cvclutil.h. |
|
Expression index type.
|
|
|
|
|
|
Definition at line 22 of file dictionary.h. |
|
|
|
Different types of command line flags.
Definition at line 41 of file command_line_flags.h. |
|
Type ID of each ExprValue subclass. It is defined in expr.h, so that ExprManager can use it before loading expr_value.h |
|
|
Different input languages.
|
|
Definition at line 40 of file theory_arith.h. |
|
Used to keep track of which subset of arith is being used.
Definition at line 65 of file theory_arith.h. |
|
Definition at line 38 of file theory_array.h. |
|
Definition at line 40 of file theory_bitvector.h. |
|
Local kinds for datatypes.
Definition at line 41 of file theory_datatype.h. |
|
Definition at line 37 of file theory_records.h. |
|
Local kinds for transitive closure of binary relations.
Definition at line 39 of file theory_uf.h. |
|
Definition at line 134 of file expr.cpp. References CVCL::Expr::begin(), CVCL::Expr::end(), CVCL::Expr::getFlag(), and CVCL::Expr::setFlag(). Referenced by CVCL::Expr::subExprOf(). |
|
Definition at line 422 of file expr.cpp. References CVCL::Expr::d_expr, and CVCL::Expr::getIndex(). Referenced by CVCL::AssumptionsValue::add(), CVCL::AssumptionsValue::AssumptionsValue(), compare(), CVCL::AssumptionsValue::find(), CVCL::Assumptions::findTheorem(), operator<(), operator<=(), operator>(), and operator>=(). |
|
Definition at line 463 of file expr.cpp. References CVCL::Expr::getEM(), CVCL::Expr::isNull(), CVCL::ExprStream::os(), and CVCL::ExprManager::restoreIndent(). |
|
Definition at line 59 of file expr_stream.cpp. References CVCL::Expr::arity(), CONSTDEF, DIVIDE, CVCL::Expr::getKind(), CVCL::Expr::isClosure(), MINUS, MULT, PLUS, RATIONAL_EXPR, and UMINUS. Referenced by CVCL::ExprStream::collectShared(). |
|
Definition at line 97 of file assumptions_value.h. References CVCL::AssumptionsValue::d_vector. |
|
Definition at line 101 of file assumptions_value.h. References CVCL::AssumptionsValue::d_vector. |
|
Definition at line 21 of file cvclutil.h. Referenced by CVCL::SearchEngineFast::addNonLiteralFact(), CVCL::Theory::addSplitter(), CVCL::SearchEngineFast::analyzeUIPs(), CVCL::CommonTheoremProducer::andElim(), CVCL::CoreTheoremProducer::AndToIte(), CVCL::BitvectorTheoremProducer::andZero(), CVCL::TheoryArith::assertFact(), CVCL::Assumptions::Assumptions(), CVCL::CDList< SmartCDO< Theorem > >::at(), CVCL::CDList< SmartCDO< Theorem > >::back(), CVCL::SearchEngineFast::bcp(), CVCL::BitvectorTheoremProducer::bitBlastDisEqnRule(), CVCL::BitvectorTheoremProducer::bitBlastEqnRule(), CVCL::TheoryBitvector::bitBlastTerm(), CVCL::BitvectorTheoremProducer::bitExtractBitwise(), CVCL::BitvectorTheoremProducer::bitExtractBVMult(), CVCL::BitvectorTheoremProducer::bitExtractBVPlus(), CVCL::BitvectorTheoremProducer::bitExtractBVPlusPreComputed(), CVCL::BitvectorTheoremProducer::bitExtractConcatenation(), CVCL::BitvectorTheoremProducer::bitExtractConstant(), CVCL::BitvectorTheoremProducer::bitExtractConstBVMult(), CVCL::BitvectorTheoremProducer::bitExtractExtraction(), CVCL::BitvectorTheoremProducer::bitExtractFixedLeftShift(), CVCL::BitvectorTheoremProducer::bitExtractFixedRightShift(), CVCL::BitvectorTheoremProducer::bitExtractNot(), CVCL::BitvectorTheoremProducer::bitExtractRewrite(), CVCL::BitvectorTheoremProducer::bitwiseConcat(), CVCL::BitvectorTheoremProducer::bitwiseConst(), CVCL::BVConstExpr::BVConstExpr(), CVCL::BitvectorTheoremProducer::bvplusConst(), CVCL::TheoryUF::computeModel(), CVCL::TheoryArray::computeModel(), CVCL::TheoryUF::computeType(), CVCL::TheorySimulate::computeType(), CVCL::TheoryBitvector::computeType(), CVCL::BitvectorTheoremProducer::concatMergeExtract(), CVCL::SearchEngineTheoremProducer::conflictRule(), CVCL::Clause::dir(), CVCL::SearchImplBase::enqueueCNFrec(), TheoryCore::enqueueEquality(), TheoryCore::enqueueFact(), CVCL::VCCmd::evaluateCommand(), CVCL::SimulateTheoremProducer::expandSimulate(), CVCL::ExprValue::ExprValue(), CVCL::BitvectorTheoremProducer::extractConcat(), CVCL::BitvectorTheoremProducer::extractExtract(), CVCL::BitvectorTheoremProducer::extractWhole(), CVCL::SearchImplBase::findInCNFCache(), CVCL::SearchEngineFast::findSplitter(), CVCL::SearchEngineFast::fixConflict(), gcd(), CVCL::ExprManager::getKindName(), CVCL::Clause::getLiteral(), CVCL::CNF_TheoremProducer::ifLiftRule(), CVCL::CommonTheoremProducer::implIntro(), CVCL::TheoryQuant::naiveCheckSat(), CVCL::TheoryBitvector::newBitvectorTypeExpr(), CVCL::TheoryBitvector::newBoolExtractExpr(), CVCL::ExprManager::newBoundVarExpr(), CVCL::TheoryBitvector::newBVConstExpr(), CVCL::TheoryBitvector::newBVExtractExpr(), CVCL::TheoryBitvector::newBVMultExpr(), CVCL::TheoryBitvector::newBVOneString(), CVCL::TheoryBitvector::newBVPlusExpr(), CVCL::TheoryBitvector::newBVZeroString(), CVCL::TheoryBitvector::newFixedLeftShiftExpr(), CVCL::TheoryBitvector::newFixedRightShiftExpr(), CVCL::TheoryBitvector::newSXExpr(), CVCL::TheoryBitvector::normalizeConcat(), CVCL::Theorem::operator=(), CVCL::Clause::operator=(), CVCL::Assumptions::operator=(), CVCL::CDList< SmartCDO< Theorem > >::operator[](), CVCL::BitvectorTheoremProducer::orOne(), CVCL::CoreTheoremProducer::OrToIte(), CVCL::TheoryBitvector::pad(), CVCL::BitvectorTheoremProducer::pad(), CVCL::BitvectorTheoremProducer::padBVLTRule(), CVCL::BitvectorTheoremProducer::padSBVLTRule(), parse_args(), CVCL::TheoryBitvector::parseExprOp(), CVCL::TheoryArith::pickMonomial(), CVCL::ExprStream::popIndent(), TheoryCore::print(), printUsage(), TheoryCore::processCond(), CVCL::SearchEngineFast::propagate(), CVCL::SearchEngineTheoremProducer::propIffr(), TheoryCore::rewrite(), CVCL::CoreTheoremProducer::rewriteAndSubterms(), CVCL::TheoryBitvector::rewriteBV(), CVCL::CoreTheoremProducer::rewriteOrSubterms(), CVCL::TheoryRecords::setup(), CVCL::TheoryBitvector::setup(), CVCL::TheoryArith::setup(), CVCL::TheoryBitvector::setupExpr(), CVCL::VariableValue::setValue(), TheoryCore::simplifyFullRec(), CVCL::SearchEngineFast::split(), CVCL::Theorem::Theorem(), CVCL::Rational::Impl::toString(), CVCL::SearchEngineFast::traceConflict(), CVCL::SearchEngineTheoremProducer::unitProp(), CVCL::SearchEngineFast::unitPropagation(), CVCL::ContextObj::update(), CVCL::SearchEngineFast::updateLitScores(), CVCL::TheoryArith::updateSubsumptionDB(), CVCL::Clause::wp(), CVCL::BitvectorTheoremProducer::zeroPaddingRule(), CVCL::Assumptions::~Assumptions(), CVCL::Clause::~Clause(), CVCL::ClauseValue::~ClauseValue(), and CVCL::Theorem::~Theorem(). |
|
Definition at line 28 of file cvclutil.h. Referenced by CVCL::TheoryArith::computeNormalFactor(), CVCL::BitvectorTheoremProducer::constMultToPlus(), CVCL::ArithTheoremProducer::expandGrayShadowConst(), SAT::Lit::getVar(), SAT::Lit::isVar(), and CVCL::TheoryArith::pickIntEqMonomial(). |
|
Definition at line 31 of file cvclutil.h. Referenced by CVCL::Rational::Impl::getInt(), CVCL::Rational::Impl::getUnsigned(), and CVCL::DecisionEngineMBTF::goalSatisfied(). |
|
Definition at line 49 of file cvclutil.h. Referenced by sort2(). |
|
Sort two vectors based on the first vector.
Definition at line 57 of file cvclutil.h. References strPair(). |
|
Function for fatal exit. It just exits with code 1, but is provided here for the debugger to set a breakpoint to. For this reason, it is not inlined. Definition at line 41 of file debug.cpp. References std::endl(). |
|
Similar to fatalError to raise an exception when DebugAssert fires. This does not necessarily cause the program to quit. |
|
Checks if the *values* of the flags are equal.
Definition at line 158 of file debug.h. References CVCL::DebugFlag::d_flag. |
|
Checks if the *values* of the flags are disequal.
Definition at line 162 of file debug.h. References CVCL::DebugFlag::d_flag. |
|
Printing flags.
Definition at line 166 of file debug.h. References CVCL::DebugFlag::d_flag. |
|
Definition at line 225 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 228 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 231 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 234 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 237 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 240 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 243 of file debug.h. References CVCL::DebugCounter::d_counter. |
|
Definition at line 60 of file exception.h. References CVCL::Exception::toString(). |
|
Definition at line 825 of file expr.h. References AND. Referenced by CVCL::CoreTheoremProducer::andDistributivityRule(), CVCL::BitvectorTheoremProducer::bitExtractBitwise(), CVCL::TheoryUF::computeModel(), CVCL::TheoryUF::computeTCC(), CVCL::TheorySimulate::computeTCC(), TheoryCore::computeTCC(), CVCL::TheoryArray::computeTCC(), CVCL::Theory::computeTCC(), CVCL::TheoryRecords::computeTypePred(), CVCL::TheoryArith::computeTypePred(), CVCL::SearchEngineTheoremProducer::convertToCNF(), CVCL::DatatypeTheoremProducer::decompose(), CVCL::BitvectorTheoremProducer::eqToBits(), CVCL::RecordsTheoremProducer::expandEq(), CVCL::BitvectorTheoremProducer::expandTypePred(), CVCL::CommonTheoremProducer::implIntro(), CVCL::DatatypeTheoremProducer::noCycle(), TheoryCore::rewrite(), CVCL::CommonTheoremProducer::rewriteAnd(), and CVCL::CoreTheoremProducer::rewriteNotOr(). |
|
Definition at line 835 of file expr.h. References OR. Referenced by CVCL::BitvectorTheoremProducer::bitExtractBitwise(), CVCL::BitvectorTheoremProducer::computeCarry(), TheoryCore::computeTCC(), CVCL::SearchEngineTheoremProducer::convertToCNF(), CVCL::ArithTheoremProducer::diseqToIneq(), CVCL::RecordsTheoremProducer::expandNeq(), CVCL::CoreTheoremProducer::orDistributivityRule(), TheoryCore::rewrite(), CVCL::CoreTheoremProducer::rewriteNotAnd(), and CVCL::CommonTheoremProducer::rewriteOr(). |
|
Definition at line 1304 of file expr.h. References CVCL::Expr::d_expr. |
|
|
|
Definition at line 1314 of file expr.h. References compare(). |
|
Definition at line 1316 of file expr.h. References compare(). |
|
Definition at line 1318 of file expr.h. References compare(). |
|
Definition at line 1320 of file expr.h. References compare(). |
|
Definition at line 50 of file lang.h. References AST_LANG, LISP_LANG, PRESENTATION_LANG, and SMTLIB_LANG. Referenced by CVCL::ExprManager::getInputLang(), and CVCL::ExprManager::getOutputLang(). |
|
Definition at line 64 of file proof.h. References CVCL::Proof::getExpr(). |
|
Definition at line 68 of file proof.h. References CVCL::Proof::getExpr(). |
|
Raise 'base' into the power of 'pow' (pow must be an integer).
Definition at line 159 of file rational.h. References CVCL::Rational::isInteger(), and CVCL::Rational::toString(). Referenced by CVCL::ArithTheoremProducer::canonPowConst(). |
|
Definition at line 173 of file rational.h. |
|
Definition at line 174 of file rational.h. |
|
Definition at line 176 of file rational.h. |
|
Definition at line 178 of file rational.h. |
|
Definition at line 180 of file rational.h. |
|
|
|
Definition at line 74 of file statistics.h. References CVCL::StatFlag::d_flag. |
|
Definition at line 77 of file statistics.h. References CVCL::StatFlag::d_flag. |
|
Definition at line 80 of file statistics.h. References CVCL::StatFlag::d_flag. |
|
Definition at line 130 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 133 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 136 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 139 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 142 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 145 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 148 of file statistics.h. References CVCL::StatCounter::d_counter. |
|
Definition at line 384 of file theorem.h. Referenced by CVCL::CommonTheoremProducer::contradictionRule(), CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), CVCL::ArithTheoremProducer::finiteInterval(), CVCL::CommonTheoremProducer::iffMP(), CVCL::CommonTheoremProducer::implMP(), CVCL::ArithTheoremProducer::lessThanToLE(), CVCL::CoreTheoremProducer::queryTCC(), CVCL::ArithTheoremProducer::realShadow(), CVCL::ArithTheoremProducer::realShadowEq(), CVCL::UFTheoremProducer::relTrans(), and CVCL::CommonTheoremProducer::transitivityRule(). |
|
Definition at line 387 of file theorem.h. References CVCL::Assumptions::add(), and CVCL::Assumptions::copy(). |
|
Definition at line 392 of file theorem.h. References CVCL::Assumptions::add(), and CVCL::Assumptions::copy(). |
|
|
|
Definition at line 401 of file theorem.h. References compare(). |
|
Definition at line 403 of file theorem.h. References compare(). |
|
Definition at line 405 of file theorem.h. References compare(). |
|
Definition at line 407 of file theorem.h. References compare(). |
|
Definition at line 384 of file theory_arith.h. References CVCL::Type::getExpr(), CVCL::Expr::getKind(), and REAL. Referenced by CVCL::TheorySimulate::computeType(), CVCL::TheoryArith::isIntegerThm(), CVCL::TheoryArith::processRealEq(), and CVCL::TheoryArith::refineCounterExample(). |
|
Definition at line 385 of file theory_arith.h. References CVCL::Type::getExpr(), CVCL::Expr::getKind(), and INT. Referenced by CVCL::TheoryArith::computeType(), CVCL::ArithTheoremProducer::isIntConst(), CVCL::TheoryArith::normalizeProjectIneqs(), CVCL::TheoryArith::print(), and CVCL::TheoryArith::projectInequalities(). |
|
Definition at line 388 of file theory_arith.h. References CVCL::Expr::isRational(). Referenced by CVCL::ArithTheoremProducer::canonDivideConst(), CVCL::ArithTheoremProducer::canonDivideMult(), CVCL::ArithTheoremProducer::canonDividePlus(), CVCL::ArithTheoremProducer::canonDivideVar(), CVCL::ArithTheoremProducer::canonInvertConst(), CVCL::ArithTheoremProducer::canonMultConstConst(), CVCL::ArithTheoremProducer::canonMultConstSum(), CVCL::ArithTheoremProducer::canonMultConstTerm(), CVCL::ArithTheoremProducer::canonMultTermConst(), CVCL::TheorySimulate::computeType(), CVCL::ArithTheoremProducer::constPredicate(), CVCL::ArithTheoremProducer::expandGrayShadowConst(), CVCL::SimulateTheoremProducer::expandSimulate(), CVCL::TheoryArith::findRationalBound(), CVCL::ArithTheoremProducer::finiteInterval(), CVCL::ArithTheoremProducer::intVarEqnConst(), CVCL::ArithTheoremProducer::isIntConst(), CVCL::TheoryArith::isolateVariable(), CVCL::TheoryArith::isSyntacticUMinusVar(), CVCL::TheoryArith::lessThanVar(), CVCL::TheoryArith::normalize(), CVCL::TheoryArith::pickIntEqMonomial(), CVCL::TheoryArith::print(), CVCL::TheoryArith::processFiniteInterval(), CVCL::TheoryArith::processRealEq(), CVCL::TheoryArith::rewriteToDiff(), CVCL::TheoryArith::separateMonomial(), CVCL::TheoryArith::setup(), and CVCL::TheoryArith::updateSubsumptionDB(). |
|
Definition at line 389 of file theory_arith.h. References CVCL::Expr::getRational(), CVCL::Rational::isInteger(), and CVCL::Expr::isRational(). Referenced by CVCL::TheoryArith::checkType(). |
|
Definition at line 391 of file theory_arith.h. References CVCL::Expr::getKind(), and UMINUS. Referenced by CVCL::TheoryArith::isSyntacticRational(), and CVCL::TheoryArith::isSyntacticUMinusVar(). |
|
Definition at line 392 of file theory_arith.h. References CVCL::Expr::getKind(), and PLUS. Referenced by CVCL::TheoryArith::addToBuffer(), CVCL::ArithTheoremProducer::canonComboLikeTerms(), CVCL::ArithTheoremProducer::canonDividePlus(), CVCL::TheoryArith::computeNormalFactor(), CVCL::ArithTheoremProducer::create_t(), CVCL::ArithTheoremProducer::create_t2(), CVCL::ArithTheoremProducer::create_t3(), CVCL::ArithTheoremProducer::finiteInterval(), CVCL::ArithTheoremProducer::intVarEqnConst(), CVCL::TheoryArith::isolateVariable(), CVCL::TheoryArith::normalizeProjectIneqs(), CVCL::TheoryArith::pickIntEqMonomial(), CVCL::TheoryArith::pickMonomial(), CVCL::TheoryArith::printRational(), CVCL::TheoryArith::processBuffer(), CVCL::TheoryArith::processFiniteInterval(), CVCL::TheoryArith::processRealEq(), CVCL::TheoryArith::processSimpleIntEq(), CVCL::TheoryArith::separateMonomial(), CVCL::ArithTheoremProducer::substitute(), and CVCL::TheoryArith::updateSubsumptionDB(). |
|
Definition at line 393 of file theory_arith.h. References CVCL::Expr::getKind(), and MINUS. Referenced by CVCL::TheoryArith::printRational(). |
|
Definition at line 394 of file theory_arith.h. References CVCL::Expr::getKind(), and MULT. Referenced by CVCL::TheoryArith::assertFact(), CVCL::ArithTheoremProducer::canonComboLikeTerms(), CVCL::ArithTheoremProducer::canonDivideMult(), CVCL::ArithTheoremProducer::canonMultMtermMterm(), CVCL::TheoryArith::computeNormalFactor(), CVCL::ArithTheoremProducer::create_t(), CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), CVCL::ArithTheoremProducer::expandGrayShadowConst(), CVCL::ArithTheoremProducer::intVarEqnConst(), CVCL::TheoryArith::isolateVariable(), CVCL::TheoryArith::isSyntacticUMinusVar(), CVCL::ArithTheoremProducer::monomialModM(), CVCL::ArithTheoremProducer::monomialMulF(), CVCL::TheoryArith::normalizeProjectIneqs(), CVCL::TheoryArith::pickIntEqMonomial(), CVCL::TheoryArith::processFiniteInterval(), CVCL::TheoryArith::processRealEq(), CVCL::TheoryArith::processSimpleIntEq(), CVCL::TheoryArith::projectInequalities(), CVCL::TheoryArith::separateMonomial(), and CVCL::ArithTheoremProducer::substitute(). |
|
Definition at line 395 of file theory_arith.h. References DIVIDE, and CVCL::Expr::getKind(). Referenced by CVCL::TheoryArith::isSyntacticRational(). |
|
Definition at line 396 of file theory_arith.h. References CVCL::Expr::getKind(), and LT. Referenced by CVCL::TheoryArith::assertFact(), CVCL::TheoryArith::findBounds(), isIneq(), CVCL::TheoryArith::isolateVariable(), CVCL::TheoryArith::isStale(), CVCL::ArithTheoremProducer::lessThanToLE(), CVCL::ArithTheoremProducer::negatedInequality(), CVCL::TheoryArith::normalizeProjectIneqs(), CVCL::TheoryArith::projectInequalities(), CVCL::ArithTheoremProducer::realShadow(), CVCL::TheoryArith::setup(), and CVCL::TheoryArith::updateSubsumptionDB(). |
|
Definition at line 397 of file theory_arith.h. References CVCL::Expr::getKind(), and LE. Referenced by CVCL::TheoryArith::assertFact(), CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), CVCL::ArithTheoremProducer::finiteInterval(), isIneq(), CVCL::TheoryArith::isolateVariable(), CVCL::ArithTheoremProducer::negatedInequality(), CVCL::TheoryArith::normalizeProjectIneqs(), CVCL::TheoryArith::processFiniteInterval(), CVCL::TheoryArith::projectInequalities(), CVCL::ArithTheoremProducer::realShadow(), CVCL::ArithTheoremProducer::realShadowEq(), CVCL::TheoryArith::setup(), and CVCL::TheoryArith::updateSubsumptionDB(). |
|
Definition at line 398 of file theory_arith.h. References CVCL::Expr::getKind(), and GT. Referenced by CVCL::ArithTheoremProducer::flipInequality(), isIneq(), CVCL::ArithTheoremProducer::negatedInequality(), and CVCL::TheoryArith::rewrite(). |
|
Definition at line 399 of file theory_arith.h. References GE, and CVCL::Expr::getKind(). Referenced by CVCL::ArithTheoremProducer::flipInequality(), isIneq(), and CVCL::TheoryArith::rewrite(). |
|
Definition at line 400 of file theory_arith.h. References DARK_SHADOW, and CVCL::Expr::getKind(). Referenced by CVCL::TheoryArith::assertFact(), CVCL::ArithTheoremProducer::expandDarkShadow(), and CVCL::TheoryArith::setup(). |
|
Definition at line 401 of file theory_arith.h. References CVCL::Expr::getKind(), and GRAY_SHADOW. Referenced by CVCL::TheoryArith::assertFact(), CVCL::ArithTheoremProducer::expandGrayShadow(), CVCL::ArithTheoremProducer::expandGrayShadow0(), CVCL::ArithTheoremProducer::expandGrayShadowConst(), CVCL::ArithTheoremProducer::grayShadowConst(), CVCL::TheoryArith::setup(), and CVCL::ArithTheoremProducer::splitGrayShadow(). |
|
Definition at line 402 of file theory_arith.h. References isGE(), isGT(), isLE(), and isLT(). Referenced by CVCL::TheoryArith::freeConstIneq(), CVCL::ArithTheoremProducer::negatedInequality(), CVCL::TheoryArith::normalize(), CVCL::TheoryArith::print(), CVCL::TheoryArith::printMinus(), CVCL::TheoryArith::printPlus(), CVCL::TheoryArith::printRational(), CVCL::TheoryArith::rewrite(), and CVCL::TheoryArith::update(). |
|
Definition at line 404 of file theory_arith.h. References CVCL::Expr::getKind(), and IS_INTEGER. Referenced by CVCL::TheoryArith::assertFact(), CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), CVCL::ArithTheoremProducer::finiteInterval(), CVCL::ArithTheoremProducer::intVarEqnConst(), CVCL::ArithTheoremProducer::isIntConst(), and CVCL::ArithTheoremProducer::lessThanToLE(). |
|
Definition at line 407 of file theory_arith.h. References UMINUS. Referenced by operator-(), and CVCL::TheoryArith::parseExprOp(). |
|
Definition at line 409 of file theory_arith.h. References PLUS. Referenced by CVCL::ArithTheoremProducer::canonCombineLikeTerms(), CVCL::ArithTheoremProducer::canonComboLikeTerms(), CVCL::ArithTheoremProducer::canonDividePlus(), CVCL::ArithTheoremProducer::canonFlattenSum(), CVCL::ArithTheoremProducer::canonMultConstSum(), CVCL::ArithTheoremProducer::create_t(), CVCL::ArithTheoremProducer::create_t2(), CVCL::ArithTheoremProducer::create_t3(), operator+(), CVCL::TheoryArith::parseExprOp(), CVCL::ArithTheoremProducer::substitute(), and CVCL::TheoryArith::updateSubsumptionDB(). |
|
Definition at line 411 of file theory_arith.h. References PLUS. |
|
Definition at line 415 of file theory_arith.h. References MINUS. Referenced by CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), operator-(), and CVCL::TheoryArith::parseExprOp(). |
|
Definition at line 417 of file theory_arith.h. References MULT. Referenced by CVCL::ArithTheoremProducer::canonCombineLikeTerms(), CVCL::ArithTheoremProducer::create_t(), CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), CVCL::ArithTheoremProducer::monomialModM(), CVCL::ArithTheoremProducer::monomialMulF(), operator *(), CVCL::TheoryArith::parseExprOp(), CVCL::TheoryArith::separateMonomial(), and CVCL::ArithTheoremProducer::simplifiedMultExpr(). |
|
a Mult expr with two or more children
Definition at line 421 of file theory_arith.h. References MULT. |
|
Power (x^n, or base^{pow}) expressions.
Definition at line 426 of file theory_arith.h. References POW. Referenced by CVCL::ArithTheoremProducer::canonInvertLeaf(), CVCL::ArithTheoremProducer::canonInvertPow(), CVCL::ArithTheoremProducer::canonMultLeafLeaf(), CVCL::ArithTheoremProducer::canonMultLeafOrPowMult(), CVCL::ArithTheoremProducer::canonMultPowLeaf(), CVCL::ArithTheoremProducer::canonMultPowPow(), CVCL::TheoryArith::parseExprOp(), and CVCL::VCL::powExpr(). |
|
Definition at line 429 of file theory_arith.h. References DIVIDE. Referenced by CVCL::VCL::divideExpr(), operator/(), and CVCL::TheoryArith::parseExprOp(). |
|
Definition at line 431 of file theory_arith.h. References LT. Referenced by CVCL::ArithTheoremProducer::diseqToIneq(), CVCL::VCL::ltExpr(), and CVCL::TheoryArith::parseExprOp(). |
|
Definition at line 433 of file theory_arith.h. References LE. Referenced by CVCL::TheoryArith::computeTypePred(), CVCL::ArithTheoremProducer::expandDarkShadow(), CVCL::ArithTheoremProducer::expandGrayShadow(), CVCL::VCL::leExpr(), CVCL::ArithTheoremProducer::lessThanToLE(), CVCL::TheoryArith::parseExprOp(), and CVCL::TheoryArith::updateSubsumptionDB(). |
|
Definition at line 435 of file theory_arith.h. References GT. Referenced by CVCL::ArithTheoremProducer::diseqToIneq(), CVCL::VCL::gtExpr(), and CVCL::TheoryArith::parseExprOp(). |
|
Definition at line 437 of file theory_arith.h. References GE. Referenced by CVCL::VCL::geExpr(), and CVCL::TheoryArith::parseExprOp(). |
|
Definition at line 440 of file theory_arith.h. References uminusExpr(). |
|
Definition at line 442 of file theory_arith.h. References plusExpr(). |
|
Definition at line 444 of file theory_arith.h. References minusExpr(). |
|
Definition at line 446 of file theory_arith.h. References multExpr(). |
|
Definition at line 448 of file theory_arith.h. References divideExpr(). |
|
Definition at line 99 of file theory_array.h. References ARRAY, CVCL::Type::getExpr(), and CVCL::Expr::getKind(). Referenced by CVCL::TheoryArray::computeModel(), and CVCL::TheoryArray::computeType(). |
|
Definition at line 100 of file theory_array.h. References CVCL::Expr::getKind(), and READ. Referenced by CVCL::TheoryArray::computeModel(), CVCL::TheoryArray::computeModelTerm(), CVCL::ArrayTheoremProducer::rewriteReadWrite(), CVCL::ArrayTheoremProducer::rewriteRedundantWrite1(), CVCL::TheoryArray::setup(), and CVCL::TheoryArray::update(). |
|
Definition at line 101 of file theory_array.h. References CVCL::Expr::getKind(), and WRITE. Referenced by CVCL::ArrayTheoremProducer::interchangeIndices(), CVCL::ArrayTheoremProducer::rewriteReadWrite(), CVCL::ArrayTheoremProducer::rewriteRedundantWrite1(), CVCL::ArrayTheoremProducer::rewriteRedundantWrite2(), CVCL::ArrayTheoremProducer::rewriteSameStore(), CVCL::ArrayTheoremProducer::rewriteWriteWrite(), CVCL::TheoryArray::setup(), CVCL::TheoryArray::solve(), and CVCL::TheoryArray::update(). |
|
Definition at line 102 of file theory_array.h. References ARRAY_LITERAL, CVCL::Expr::getKind(), and CVCL::Expr::isClosure(). |
|
Definition at line 106 of file theory_array.h. References ARRAY, and CVCL::Type::getExpr(). Referenced by CVCL::VCL::arrayType(), and CVCL::TheoryArray::computeType(). |
|
Definition at line 744 of file theory_array.cpp. References ARRAY_LITERAL, CVCL::Expr::getEM(), and CVCL::ExprManager::newClosureExpr(). Referenced by CVCL::TheoryArray::computeModel(). |
|
computes the integer value of a bitvector constant
Definition at line 4240 of file theory_bitvector.cpp. References BVCONST, CVCL::Expr::getExprValue(), CVCL::Expr::getKind(), CVCL::BVConstExpr::getValue(), CVCL::BVConstExpr::size(), and CVCL::Expr::toString(). |
|
Printing NotifyList class.
|
|
Definition at line 132 of file theory_datatype.h. References DATATYPE, CVCL::Type::getExpr(), and CVCL::Expr::getKind(). Referenced by CVCL::TheoryDatatype::getConsPos(), CVCL::TheoryDatatype::getConstant(), CVCL::TheoryDatatype::getReachablePredicate(), and CVCL::DatatypeTheoremProducer::noCycle(). |
|
Definition at line 135 of file theory_datatype.h. References CVCL::Type::arity(), CONSTRUCTOR, CVCL::Expr::getKind(), CVCL::Expr::getOpKind(), CVCL::Expr::getType(), and CVCL::Expr::isApply(). Referenced by CVCL::TheoryDatatype::canCollapse(), CVCL::DatatypeTheoremProducer::decompose(), getConstructor(), CVCL::TheoryDatatypeLazy::initializeLabels(), CVCL::TheoryDatatype::initializeLabels(), CVCL::TheoryDatatypeLazy::instantiate(), CVCL::TheoryDatatype::instantiate(), CVCL::DatatypeTheoremProducer::noCycle(), CVCL::TheoryDatatype::rewrite(), CVCL::DatatypeTheoremProducer::rewriteSelCons(), CVCL::DatatypeTheoremProducer::rewriteTestCons(), CVCL::TheoryDatatypeLazy::setup(), CVCL::TheoryDatatype::setup(), CVCL::TheoryDatatype::solve(), CVCL::TheoryDatatypeLazy::update(), and CVCL::TheoryDatatype::update(). |
|
Definition at line 139 of file theory_datatype.h. References CVCL::Expr::getOpKind(), CVCL::Expr::isApply(), and SELECTOR. Referenced by CVCL::TheoryDatatype::canCollapse(), CVCL::TheoryDatatype::checkSat(), CVCL::TheoryDatatype::rewrite(), CVCL::DatatypeTheoremProducer::rewriteSelCons(), CVCL::TheoryDatatypeLazy::setup(), CVCL::TheoryDatatype::setup(), CVCL::TheoryDatatypeLazy::update(), and CVCL::TheoryDatatype::update(). |
|
Definition at line 142 of file theory_datatype.h. References CVCL::Expr::getOpKind(), CVCL::Expr::isApply(), and TESTER. Referenced by CVCL::TheoryDatatype::rewrite(), CVCL::DatatypeTheoremProducer::rewriteTestCons(), CVCL::TheoryDatatypeLazy::update(), and CVCL::TheoryDatatype::update(). |
|
Definition at line 145 of file theory_datatype.h. References CVCL::Expr::getOpExpr(), CVCL::Expr::isApply(), and isConstructor(). Referenced by CVCL::TheoryDatatypeLazy::initializeLabels(), CVCL::TheoryDatatype::initializeLabels(), CVCL::DatatypeTheoremProducer::rewriteSelCons(), and CVCL::DatatypeTheoremProducer::rewriteTestCons(). |
|
Definition at line 79 of file type.h. References CVCL::Type::getExpr(). |
|
Definition at line 82 of file type.h. References CVCL::Type::getExpr(). |
|
Definition at line 86 of file type.h. References CVCL::Type::getExpr(). |
|
Definition at line 196 of file variable.h. |
|
Definition at line 200 of file variable.h. References CVCL::Literal::getVar(), and CVCL::Literal::isNegative(). |
|
|
|
Definition at line 143 of file clause.cpp. References CVCL::Clause::deleted(), CVCL::Clause::dir(), CVCL::Clause::getTheorem(), CVCL::Clause::id(), IF_DEBUG(), CVCL::Clause::isNull(), CVCL::Clause::sat(), CVCL::Clause::size(), and CVCL::Clause::wp(). |
|
Definition at line 165 of file clause.cpp. References CVCL::Variable::getExpr(), CVCL::Literal::getScope(), CVCL::Literal::getValue(), CVCL::Literal::getVar(), and CVCL::Literal::isNegative(). Referenced by operator<<(). |
|
Definition at line 172 of file clause.cpp. References CVCL::CompactClause::d_clause, CVCL::Clause::deleted(), CVCL::Clause::getLiterals(), CVCL::Clause::owners(), printLit(), CVCL::Clause::size(), and CVCL::Clause::wp(). |
|
Definition at line 210 of file variable.cpp. References CVCL::Variable::d_val. |
|
Definition at line 225 of file variable.cpp. References CVCL::Literal::count(), CVCL::Literal::getVar(), CVCL::Literal::isNegative(), and CVCL::Literal::score(). |
|
Definition at line 345 of file variable.cpp. References CVCL::VariableValue::getAntecedent(), CVCL::VariableValue::getAntecedentIdx(), CVCL::VariableValue::getExpr(), CVCL::VariableValue::getScope(), CVCL::VariableValue::getTheorem(), CVCL::VariableValue::getValue(), CVCL::Clause::isNull(), and CVCL::Theorem::isNull(). |
|
Definition at line 321 of file assumptions.cpp. References CVCL::Assumptions::begin(), CVCL::Assumptions::copy(), CVCL::Assumptions::end(), CVCL::Assumptions::findExpr(), and CVCL::Assumptions::isNull(). |
|
Definition at line 332 of file assumptions.cpp. References CVCL::Assumptions::begin(), CVCL::Assumptions::copy(), CVCL::Assumptions::end(), CVCL::Assumptions::findExprs(), and CVCL::Assumptions::isNull(). |
|
Definition at line 343 of file assumptions.cpp. References CVCL::Assumptions::d_val, and CVCL::Assumptions::isNull(). |
|
Definition at line 350 of file assumptions.cpp. References CVCL::Assumptions::d_val. |
|
Definition at line 357 of file assumptions.cpp. References CVCL::Assumptions::d_val. |
|
Definition at line 233 of file assumptions_value.cpp. References CVCL::AssumptionsValue::d_vector. |
|
Compare Theorems by their expressions. Return -1, 0, or 1. This is an arbitrary total ordering on Theorems. For simplicity, we define rewrite theorems (e1 = e2 or e1 <=> e2) to be smaller than other theorems. Definition at line 53 of file theorem.cpp. References compare(), CVCL::Theorem::d_thm, CVCL::Theorem::getExpr(), CVCL::Theorem::getLHS(), CVCL::Theorem::getRHS(), CVCL::Theorem::isNull(), and CVCL::Theorem::isRewrite(). |
|
Definition at line 73 of file theorem.cpp. References compare(), CVCL::Theorem::getExpr(), CVCL::Theorem::getLHS(), CVCL::Theorem::getRHS(), CVCL::Expr::isEq(), CVCL::Expr::isIff(), and CVCL::Theorem::isRewrite(). |
|
Definition at line 91 of file theorem.cpp. References CVCL::Theorem::d_thm. Referenced by CVCL::TheoremLess::operator()(). |
|
Definition at line 51 of file theory_arith.cpp. References CVCL::TheoryArith::FreeConst::getConst(), and CVCL::TheoryArith::FreeConst::strict(). |
|
Definition at line 61 of file theory_arith.cpp. References CVCL::TheoryArith::Ineq::getConst(), CVCL::Theorem::getExpr(), CVCL::TheoryArith::Ineq::ineq(), and CVCL::TheoryArith::Ineq::varOnRHS(). |
|
Definition at line 249 of file dictionary.h. |
|
Definition at line 260 of file dictionary.h. |
|
Definition at line 22 of file hash.h. Referenced by CVCL::BVConstExpr::computeHash(), CVCL::ExprRational::computeHash(), CVCL::ExprString::computeHash(), CVCL::ExprNode::computeHash(), and CVCL::ExprClosure::computeHash(). |
|
|
|
|
|
Definition at line 596 of file hash.h. References CVCL::Hash_Table< _Key, _Data >::Fetch(), and CVCL::Hash_Table< _Key, _Data >::Insert(). |
|
Definition at line 97 of file theory_core.cpp. References CVCL::NotifyList::getExpr(), CVCL::Theory::getName(), CVCL::NotifyList::getTheory(), and CVCL::NotifyList::size(). |
|
|
|
|
|
Definition at line 127 of file debug.cpp. References CVCL::DebugTime::d_tv. |
|
|
|
Definition at line 226 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 229 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 232 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 237 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 242 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 247 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 254 of file debug.cpp. References CVCL::DebugTime::d_tv. |
|
Definition at line 258 of file debug.cpp. References CVCL::DebugTimer::d_time. |
|
Definition at line 400 of file rational-gmp.cpp. References CVCL::Rational::toString(). |
|
Definition at line 407 of file rational-gmp.cpp. References CVCL::Rational::isInteger(), CVCL::Rational::toString(), and TRACE. Referenced by gcd(), CVCL::Rational::getInt(), CVCL::Rational::getUnsigned(), lcm(), and mod(). |
|
Definition at line 418 of file rational-gmp.cpp. References checkInt(), and CVCL::Rational::d_n. Referenced by CVCL::TheoryArith::computeNormalFactor(), gcd(), and lcm(). |
|
Definition at line 424 of file rational-gmp.cpp. References checkInt(), and gcd(). |
|
Definition at line 440 of file rational-gmp.cpp. References checkInt(), and CVCL::Rational::d_n. Referenced by CVCL::TheoryArith::computeNormalFactor(), and lcm(). |
|
Definition at line 446 of file rational-gmp.cpp. References checkInt(), and lcm(). |
|
Definition at line 456 of file rational-gmp.cpp. |
|
Definition at line 461 of file rational-gmp.cpp. References CVCL::Rational::d_n. Referenced by CVCL::BitvectorTheoremProducer::bvmultConst(), CVCL::BitvectorTheoremProducer::bvplusConst(), CVCL::ArithTheoremProducer::f(), CVCL::ArithTheoremProducer::grayShadowConst(), CVCL::ArithTheoremProducer::modEq(), and CVCL::ArithTheoremProducer::splitGrayShadow(). |
|
Definition at line 465 of file rational-gmp.cpp. References CVCL::Rational::d_n. Referenced by CVCL::TheoryArith::assignVariables(), and CVCL::ArithTheoremProducer::grayShadowConst(). |
|
Definition at line 469 of file rational-gmp.cpp. References checkInt(), and CVCL::Rational::d_n. Referenced by boundedModulo(), CVCL::BitvectorTheoremProducer::bvmultConst(), CVCL::BitvectorTheoremProducer::bvplusConst(), and CVCL::ArithTheoremProducer::constRHSGrayShadow(). |
|
Definition at line 536 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 540 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 544 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 548 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 552 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 556 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 560 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 564 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 568 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 572 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Definition at line 576 of file rational-gmp.cpp. References CVCL::Rational::d_n. |
|
Add two integers and check for overflows.
Definition at line 48 of file rational-native.cpp. |
|
Unary minus which checks for overflows.
Definition at line 56 of file rational-native.cpp. Referenced by gcd(), and CVCL::BitvectorTheoremProducer::lhsMinusRhsRule(). |
|
Multiply two integers and check for overflows.
Definition at line 63 of file rational-native.cpp. Referenced by CVCL::BitvectorTheoremProducer::bitExtractBVMult(), CVCL::BitvectorTheoremProducer::bitExtractConstBVMult(), and lcm(). |
|
Compute GCD using Euclid's algorithm (from Aaron Stump's code).
Definition at line 71 of file rational-native.cpp. References gcd(), int2string(), and uminus(). |
|
Compute LCM.
Definition at line 93 of file rational-native.cpp. |
|
Definition at line 383 of file debug.cpp. Referenced by CVCL::SearchEngineFast::addNonLiteralFact(), CVCL::TheoryBitvector::addSharedTerm(), CVCL::SearchEngineFast::analyzeUIPs(), CVCL::TheoryBitvector::assertFact(), CVCL::TheoryArith::assertFact(), TheoryCore::assertFactCore(), TheoryCore::assertFormula(), CVCL::AssumptionsValue::AssumptionsValue(), CVCL::AVHash::AVHash(), CVCL::SearchEngineFast::bcp(), CVCL::TheoryBitvector::bitBlastDisEqn(), CVCL::TheoryBitvector::bitBlastEqn(), CVCL::TheoryUF::checkSat(), TheoryCore::checkSat(), CVCL::TheoryBitvector::checkSat(), TheoryCore::checkSATCore(), CVCL::TheoryBitvector::collectSharedSubterms(), CVCL::TheoryArith::doSolve(), TheoryCore::enqueueFact(), CVCL::VCCmd::evaluateCommand(), CVCL::VCCmd::evaluateNext(), CVCL::SearchEngineFast::findSplitter(), CVCL::DecisionEngineMBTF::findSplitter(), CVCL::DecisionEngineDFS::findSplitter(), CVCL::DecisionEngineCaching::findSplitter(), CVCL::SearchEngineFast::fixConflict(), CVCL::TheoryArith::kidsCanonical(), CVCL::CNF_TheoremProducer::learnedClause(), main(), CVCL::TheoremProducer::newTheorem(), CVCL::TheoremProducer::newTheorem3(), CVCL::SearchImplBase::newUserAssumption(), CVCL::TheoryArith::normalizeProjectIneqs(), TheoryCore::processEquality(), TheoryCore::processFactQueue(), CVCL::TheoryArith::projectInequalities(), CVCL::Context::push(), CVCL::SearchEngineFast::recordFact(), CVCL::Expr::recursiveSubst(), CVCL::TheoryUF::rewrite(), CVCL::TheoryBitvector::rewriteAux(), CVCL::TheoryBitvector::rewriteBV(), CVCL::Theory::setInconsistent(), CVCL::SearchEngineFast::setInconsistent(), CVCL::TheoryBitvector::setupExpr(), TheoryCore::setupTerm(), sighandler(), TheoryCore::simplifyFullRec(), TheoryCore::simplifyOp(), CVCL::SearchEngineFast::split(), CVCL::TheoryBitvector::update(), CVCL::TheoryArith::update(), and CVCL::Scope::~Scope(). |
|
|
|
|
|
|
|
|