Go to the source code of this file.
Created: Fri Jan 17 18:34:55 2003
License to use, copy, modify, sell and/or distribute this software and its documentation for any purpose is hereby granted without royalty, subject to the terms and conditions defined in the LICENSE file provided with this distribution. In particular:
Definition in file theory_arith.h.
|
|
Definition at line 43 of file theory_arith.h. |
|
|
Used to keep track of which subset of arith is being used.
Definition at line 68 of file theory_arith.h. Referenced by CVCL::TheoryArith::getLangUsed(). |
|
|
Definition at line 376 of file theory_arith.h. References CVCL::Type::getExpr(), and CVCL::Expr::getKind(). Referenced by CVCL::TheorySimulate::computeType(), CVCL::TheoryArith::isIntegerThm(), CVCL::TheoryArith::processRealEq(), and CVCL::TheoryArith::refineCounterExample(). |
|
|
Definition at line 377 of file theory_arith.h. References CVCL::Type::getExpr(), and CVCL::Expr::getKind(). Referenced by CVCL::TheoryArith::computeType(), CVCL::ArithTheoremProducer::eqElimIntRule(), CVCL::ArithTheoremProducer::isIntConst(), CVCL::TheoryArith::normalizeProjectIneqs(), CVCL::TheoryArith::print(), and CVCL::TheoryArith::projectInequalities(). |
|
|
|
Definition at line 381 of file theory_arith.h. References CVCL::Expr::getKind(). Referenced by CVCL::TheoryArith::isSyntacticRational(), and CVCL::TheoryArith::isSyntacticUMinusVar(). |
|
|
|
Definition at line 383 of file theory_arith.h. References CVCL::Expr::getKind(). Referenced by CVCL::TheoryArith::print(). |
|
|
|
Definition at line 385 of file theory_arith.h. References CVCL::Expr::getKind(). Referenced by CVCL::ArithTheoremProducer::eqElimIntRule(), and CVCL::TheoryArith::isSyntacticRational(). |
|
|
|
|
Definition at line 388 of file theory_arith.h. References CVCL::Expr::getKind(). Referenced by CVCL::ArithTheoremProducer::flipInequality(), CVCL::isIneq(), CVCL::ArithTheoremProducer::negatedInequality(), and CVCL::TheoryArith::rewrite(). |
|
|
Definition at line 389 of file theory_arith.h. References CVCL::Expr::getKind(). Referenced by CVCL::ArithTheoremProducer::flipInequality(), CVCL::isIneq(), and CVCL::TheoryArith::rewrite(). |
|
|
Definition at line 390 of file theory_arith.h. References CVCL::Expr::getKind(). Referenced by CVCL::TheoryArith::assertFact(), CVCL::ArithTheoremProducer::expandDarkShadow(), and CVCL::TheoryArith::setup(). |
|
|
Definition at line 391 of file theory_arith.h. References CVCL::isGE(), CVCL::isGT(), CVCL::isLE(), and CVCL::isLT(). Referenced by CVCL::TheoryArith::freeConstIneq(), CVCL::ArithTheoremProducer::negatedInequality(), CVCL::TheoryArith::normalize(), CVCL::TheoryArith::print(), CVCL::TheoryArith::rewrite(), and CVCL::TheoryArith::update(). |
|
|
|
Definition at line 396 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). Referenced by CVCL::operator-(), and CVCL::TheoryArith::parseExprOp(). |
|
||||||||||||
|
|
Definition at line 400 of file theory_arith.h. References CVCL::newExpr(), and CVCL::PLUS. Referenced by CVCL::operator+(). |
|
||||||||||||
|
Definition at line 404 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). Referenced by CVCL::ArithTheoremProducer::darkGrayShadow2ab(), CVCL::ArithTheoremProducer::darkGrayShadow2ba(), CVCL::operator-(), and CVCL::TheoryArith::parseExprOp(). |
|
||||||||||||
|
|
a Mult expr with two or more children
Definition at line 410 of file theory_arith.h. References CVCL::MULT, and CVCL::newExpr(). Referenced by CVCL::operator *(). |
|
||||||||||||
|
Power (x^n, or base^{pow}) expressions.
Definition at line 415 of file theory_arith.h. References CVCL::newExpr(), and CVCL::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 418 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). Referenced by CVCL::VCL::divideExpr(), CVCL::operator/(), and CVCL::TheoryArith::parseExprOp(). |
|
||||||||||||
|
Definition at line 420 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). Referenced by CVCL::ArithTheoremProducer::diseqToIneq(), CVCL::VCL::ltExpr(), and CVCL::TheoryArith::parseExprOp(). |
|
||||||||||||
|
Definition at line 422 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). 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 424 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). Referenced by CVCL::ArithTheoremProducer::diseqToIneq(), CVCL::VCL::gtExpr(), and CVCL::TheoryArith::parseExprOp(). |
|
||||||||||||
|
Definition at line 426 of file theory_arith.h. References CVCL::Expr::getEM(), and CVCL::newExpr(). Referenced by CVCL::VCL::geExpr(), and CVCL::TheoryArith::parseExprOp(). |
|
|
Definition at line 429 of file theory_arith.h. References CVCL::uminusExpr(). |
|
||||||||||||
|
Definition at line 431 of file theory_arith.h. References CVCL::plusExpr(). |
|
||||||||||||
|
Definition at line 433 of file theory_arith.h. References CVCL::minusExpr(). |
|
||||||||||||
|
Definition at line 435 of file theory_arith.h. References CVCL::multExpr(). Referenced by CVCL::_Hashtable_const_iterator< _Key, _Data >::operator->(), CVCL::_Hashtable_iterator< _Key, _Data >::operator->(), and CVCL::Assumptions::iterator::operator->(). |
|
||||||||||||
|
Definition at line 437 of file theory_arith.h. References CVCL::divideExpr(). |
1.3.9.1