#include <expr_transform.h>
Collaboration diagram for CVCL::ExprTransform:
Definition at line 42 of file expr_transform.h.
|
Definition at line 42 of file expr_transform.cpp. References d_commonRules, d_core, d_rules, CVCL::Theory::getCommonRules(), and CVCL::TheoryCore::getCoreRules(). |
|
Definition at line 53 of file expr_transform.h. |
|
|
Definition at line 65 of file expr_transform.cpp. References d_commonRules, CVCL::Theorem::getExpr(), CVCL::CommonProofRules::iffMP(), and preprocess(). |
|
Push all negations down to the leaves.
Definition at line 72 of file expr_transform.cpp. References CVCL::ExprMap< Data >::clear(), d_commonRules, d_pushNegCache, CVCL::Expr::isTerm(), pushNegationRec(), and CVCL::CommonProofRules::reflexivityRule(). Referenced by preprocess(). |
|
|
Its version for transitivity.
Definition at line 181 of file expr_transform.cpp. References d_commonRules, CVCL::Theorem::getRHS(), CVCL::Expr::isNot(), CVCL::Theorem::isRewrite(), pushNegationRec(), CVCL::Theorem::toString(), and CVCL::CommonProofRules::transitivityRule(). |
|
|
Referenced by ite_simplify(). |
|
|
|
Definition at line 497 of file expr_transform.cpp. References CVCL::FALSE, CVCL::Expr::getKind(), getNeg(), CVCL::Expr::isFalse(), CVCL::Expr::isTrue(), CVCL::ITE, CVCL::Expr::iteExpr(), and CVCL::TRUE. |
|
Definition at line 560 of file expr_transform.cpp. References d_core, CVCL::FALSE, CVCL::Theory::falseExpr(), CVCL::Expr::getKind(), CVCL::Expr::isFalse(), CVCL::Expr::isTrue(), CVCL::ITE, CVCL::Expr::iteExpr(), CVCL::TRUE, and CVCL::Theory::trueExpr(). Referenced by ite_reorder(). |
|
Definition at line 44 of file expr_transform.h. Referenced by ExprTransform(), getNeg(), ite_simplify(), preprocess(), and pushNegationRec(). |
|
Definition at line 45 of file expr_transform.h. Referenced by ExprTransform(), ite_convert(), ite_simplify(), preprocess(), pushNegation(), pushNegation1(), and pushNegationRec(). |
|
Definition at line 46 of file expr_transform.h. Referenced by ExprTransform(), ite_convert(), ite_simplify(), pushNegation1(), and pushNegationRec(). |
|
Cache for pushNegation().
Definition at line 49 of file expr_transform.h. Referenced by pushNegation(), and pushNegationRec(). |