#include <refined_arith_theorem_producer.h>
Inheritance diagram for CVCL::RefinedArithTheoremProducer:
Definition at line 63 of file refined_arith_theorem_producer.h.
|
Definition at line 116 of file refined_arith_theorem_producer.h. References core. |
|
Definition at line 366 of file refined_arith_theorem_producer.cpp. References CVCL::Expr::arity(), CVCL::DIVIDE, CVCL::Expr::getKind(), CVCL::Expr::getRational(), CVCL::MULT, CVCL::PLUS, CVCL::RATIONAL_EXPR, CVCL::Expr::toString(), and CVCL::UMINUS. Referenced by arithmetic(). |
|
Definition at line 102 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::PLUS, and CVCL::TheoremProducer::withProof(). Referenced by cancelR(), multZeroL(), and uMinusToMult(). |
|
Definition at line 124 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::MULT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), and CVCL::TheoremProducer::withProof(). |
|
Definition at line 145 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::PLUS, and CVCL::TheoremProducer::withProof(). Referenced by addRID(). |
|
Definition at line 164 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::MULT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), and CVCL::TheoremProducer::withProof(). Referenced by distribR(). |
|
Definition at line 184 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::MULT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::PLUS, and CVCL::TheoremProducer::withProof(). Referenced by distribR(). |
|
Definition at line 205 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::PLUS, CVCL::TheoremProducer::withProof(), and zero. Referenced by addRID(), and uMinusToMult(). |
|
Definition at line 223 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::MULT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), one, and CVCL::TheoremProducer::withProof(). Referenced by uMinusToMult(). |
|
Definition at line 241 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::PLUS, CVCL::UMINUS, CVCL::TheoremProducer::withProof(), and zero. Referenced by cancelR(), multZeroL(), and uMinusToMult(). |
|
Definition at line 260 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::DIVIDE, CVCL::TheoremManager::getEM(), CVCL::MULT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), one, and CVCL::TheoremProducer::withProof(). |
|
Definition at line 281 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::IMPLIES, CVCL::LT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newTheorem(), CVCL::PLUS, and CVCL::TheoremProducer::withProof(). |
|
Definition at line 304 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::IMPLIES, CVCL::LT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newTheorem(), and CVCL::TheoremProducer::withProof(). |
|
Definition at line 327 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::IMPLIES, CVCL::LT, CVCL::MULT, CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newTheorem(), CVCL::TheoremProducer::withProof(), and zero. |
|
Definition at line 352 of file refined_arith_theorem_producer.cpp. References eval(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::Expr::toString(), and CVCL::TheoremProducer::withProof(). Referenced by multZeroL(), and uMinusToMult(). |
|
Definition at line 412 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::TheoremManager::getEM(), CVCL::MINUS, neg(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), plus(), and CVCL::TheoremProducer::withProof(). Referenced by minusToPlus(). |
|
Definition at line 430 of file refined_arith_theorem_producer.cpp. References CVCL::TheoremProducer::d_tm, CVCL::DIVIDE, CVCL::TheoremManager::getEM(), neg(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), plus(), and CVCL::TheoremProducer::withProof(). |
|
Definition at line 488 of file refined_arith_theorem_producer.cpp. References d_em, distribL(), multSymm(), CVCL::PLUS, subst(), and trans(). Referenced by multZeroL(), and uMinusToMult(). |
|
Definition at line 509 of file refined_arith_theorem_producer.cpp. References CVCL::PLUS, and subst(). Referenced by addRCancel(), multZeroL(), and uMinusToMult(). |
|
Definition at line 530 of file refined_arith_theorem_producer.cpp. References addLID(), addSymm(), trans(), and zero. Referenced by cancelR(), multZeroL(), and uMinusToMult(). |
|
Definition at line 557 of file refined_arith_theorem_producer.cpp. References addAssoc(), addInvR(), addRID(), neg(), CVCL::PLUS, subst(), and trans(). Referenced by addRCancel(). |
|
Definition at line 588 of file refined_arith_theorem_producer.cpp. References addR(), cancelR(), CVCL::Theorem::getLHS(), CVCL::Theorem::getRHS(), neg(), symm(), and trans(). |
|
Definition at line 629 of file refined_arith_theorem_producer.cpp. References addAssoc(), addInvR(), addR(), addRID(), arithmetic(), CVCL::TheoremProducer::d_tm, distribR(), CVCL::TheoremManager::getEM(), CVCL::Theorem::getLHS(), CVCL::MULT, neg(), CVCL::PLUS, subst(), symm(), trans(), and zero. Referenced by uMinusToMult(). |
|
Definition at line 35 of file refined_arith_theorem_producer.cpp. References d_em, and CVCL::UMINUS. Referenced by addRCancel(), cancelR(), divideDef(), minusDef(), multZeroL(), and uMinusToMult(). |
|
Definition at line 39 of file refined_arith_theorem_producer.cpp. References d_em, CVCL::DIVIDE, and one. |
|
Definition at line 47 of file refined_arith_theorem_producer.cpp. References d_em, and CVCL::DIVIDE. |
|
Definition at line 43 of file refined_arith_theorem_producer.cpp. References d_em, and CVCL::PLUS. Referenced by divideDef(), minusDef(), and uMinusToMult(). |
|
Definition at line 52 of file refined_arith_theorem_producer.cpp. References core, and CVCL::Theory::transitivityRule(). Referenced by addRCancel(), addRID(), cancelR(), distribR(), minusToPlus(), multZeroL(), and uMinusToMult(). |
|
Definition at line 56 of file refined_arith_theorem_producer.cpp. References core, and CVCL::Theory::reflexivityRule(). |
|
Definition at line 60 of file refined_arith_theorem_producer.cpp. References core, and CVCL::Theory::symmetryRule(). Referenced by addRCancel(), multZeroL(), and uMinusToMult(). |
|
Definition at line 64 of file refined_arith_theorem_producer.cpp. References core, CVCL::Theory::reflexivityRule(), and CVCL::Theory::substitutivityRule(). Referenced by addR(), cancelR(), distribR(), minusToPlus(), multZeroL(), and uMinusToMult(). |
|
Definition at line 71 of file refined_arith_theorem_producer.cpp. References core, CVCL::Theory::reflexivityRule(), and CVCL::Theory::substitutivityRule(). |
|
Definition at line 78 of file refined_arith_theorem_producer.cpp. References core, and CVCL::Theory::substitutivityRule(). |
|
Create Expr from Rational (for convenience).
Reimplemented from CVCL::ArithTheoremProducer. Definition at line 122 of file refined_arith_theorem_producer.h. References d_em. |
|
==> -(e) = (-1) * e
Reimplemented from CVCL::ArithTheoremProducer. Definition at line 688 of file refined_arith_theorem_producer.cpp. References addAssoc(), addInvR(), addLID(), addR(), addRID(), arithmetic(), distribR(), CVCL::Theorem::getRHS(), CVCL::MULT, multLID(), multZeroL(), neg(), one, CVCL::PLUS, plus(), subst(), symm(), trans(), and zero. Referenced by minusToPlus(). |
|
==> x - y = x + (-1) * y
Reimplemented from CVCL::ArithTheoremProducer. Definition at line 731 of file refined_arith_theorem_producer.cpp. References minusDef(), CVCL::PLUS, subst(), trans(), and uMinusToMult(). |
|
Canonize (PLUS t1 ... tn).
Reimplemented from CVCL::ArithTheoremProducer. Definition at line 22 of file refined_arith_theorem_producer.cpp. References CVCL::ArithTheoremProducer::canonPlus(), and std::endl(). |
|
Reimplemented from CVCL::TheoremProducer. Definition at line 66 of file refined_arith_theorem_producer.h. Referenced by distribR(), frac(), inv(), neg(), plus(), and rat(). |
|
Definition at line 67 of file refined_arith_theorem_producer.h. Referenced by RefinedArithTheoremProducer(), subst(), symm(), and trans(). |
|
Definition at line 68 of file refined_arith_theorem_producer.h. |
|
Definition at line 71 of file refined_arith_theorem_producer.h. Referenced by addInvR(), addLID(), addRID(), ltScale(), multZeroL(), and uMinusToMult(). |
|
Definition at line 71 of file refined_arith_theorem_producer.h. Referenced by inv(), multInvR(), multLID(), and uMinusToMult(). |