#include <array_theorem_producer.h>
Inheritance diagram for CVCL::ArrayTheoremProducer:
Definition at line 44 of file array_theorem_producer.h.
|
Definition at line 49 of file array_theorem_producer.h. |
|
Implements CVCL::ArrayProofRules. Definition at line 72 of file array_theorem_producer.cpp. References CVCL::Expr::eqExpr(), CVCL::Expr::getType(), IF_DEBUG(), CVCL::Expr::iffExpr(), CVCL::Expr::impExpr(), CVCL::Type::isBool(), CVCL::Expr::isEq(), CVCL::Expr::isNull(), CVCL::isWrite(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::READ, and CVCL::TheoremProducer::withProof(). |
|
Implements CVCL::ArrayProofRules. Definition at line 125 of file array_theorem_producer.cpp. References CVCL::Expr::andExpr(), CVCL::Expr::eqExpr(), CVCL::Expr::getType(), IF_DEBUG(), CVCL::Expr::iffExpr(), CVCL::Type::isBool(), CVCL::Expr::isEq(), CVCL::isWrite(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::READ, CVCL::TheoremProducer::withProof(), and CVCL::WRITE. |
|
Implements CVCL::ArrayProofRules. Definition at line 153 of file array_theorem_producer.cpp. References CVCL::Expr::eqExpr(), CVCL::Expr::getType(), IF_DEBUG(), CVCL::Expr::iffExpr(), CVCL::Type::isBool(), CVCL::isRead(), CVCL::isWrite(), CVCL::Expr::iteExpr(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::READ, and CVCL::TheoremProducer::withProof(). |
|
|
Implements CVCL::ArrayProofRules. Definition at line 197 of file array_theorem_producer.cpp. References CVCL::isWrite(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::TheoremProducer::withProof(), and CVCL::WRITE. |
|
Implements CVCL::ArrayProofRules. Definition at line 218 of file array_theorem_producer.cpp. References CVCL::Expr::eqExpr(), CVCL::Expr::getType(), CVCL::Expr::iffExpr(), CVCL::Type::isBool(), CVCL::isWrite(), CVCL::Expr::iteExpr(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::TheoremProducer::withProof(), and CVCL::WRITE. |
|
Beta reduction of array literal: |- (array x. f(x))[arg] = f(arg).
Implements CVCL::ArrayProofRules. Definition at line 239 of file array_theorem_producer.cpp. References CVCL::ARRAY_LITERAL, CVCL::Expr::getBody(), CVCL::Expr::getKind(), CVCL::Expr::getVars(), CVCL::Expr::isClosure(), CVCL::TheoremProducer::newPf(), CVCL::TheoremProducer::newRWTheorem(), CVCL::READ, CVCL::Expr::substExpr(), CVCL::Expr::toString(), and CVCL::TheoremProducer::withProof(). |