Unreachable();
return (node.getKind() == kind::BITVECTOR_AND &&
node.getNumChildren() == 2 &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
Unreachable();
return (node.getKind() == kind::BITVECTOR_OR &&
node.getNumChildren() == 2 &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
Unreachable();
return (node.getKind() == kind::BITVECTOR_XOR &&
node.getNumChildren() == 2 &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
// template<> inline
// bool RewriteRule<EvalXnor>::applies(TNode node) {
// return (node.getKind() == kind::BITVECTOR_XNOR &&
-// utils::isBVGroundTerm(node));
+// utils::isBvConstTerm(node));
// }
// template<> inline
template<> inline
bool RewriteRule<EvalNot>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_NOT &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
// template<> inline
// bool RewriteRule<EvalComp>::applies(TNode node) {
// return (node.getKind() == kind::BITVECTOR_COMP &&
-// utils::isBVGroundTerm(node));
+// utils::isBvConstTerm(node));
// }
// template<> inline
template<> inline
bool RewriteRule<EvalMult>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_MULT &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalPlus>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_PLUS &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
// template<> inline
// bool RewriteRule<EvalSub>::applies(TNode node) {
// return (node.getKind() == kind::BITVECTOR_SUB &&
-// utils::isBVGroundTerm(node));
+// utils::isBvConstTerm(node));
// }
// template<> inline
template<> inline
bool RewriteRule<EvalNeg>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_NEG &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
}
template<> inline
bool RewriteRule<EvalUdiv>::applies(TNode node) {
- return (utils::isBVGroundTerm(node) &&
+ return (utils::isBvConstTerm(node) &&
(node.getKind() == kind::BITVECTOR_UDIV_TOTAL ||
(node.getKind() == kind::BITVECTOR_UDIV && node[1].isConst())));
}
}
template<> inline
bool RewriteRule<EvalUrem>::applies(TNode node) {
- return (utils::isBVGroundTerm(node) &&
+ return (utils::isBvConstTerm(node) &&
(node.getKind() == kind::BITVECTOR_UREM_TOTAL ||
(node.getKind() == kind::BITVECTOR_UREM && node[1].isConst())));
}
template<> inline
bool RewriteRule<EvalShl>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_SHL &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalLshr>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_LSHR &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalAshr>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_ASHR &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalUlt>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_ULT &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalUltBv>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_ULTBV &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalSlt>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_SLT &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalSltBv>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_SLTBV &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
bool RewriteRule<EvalITEBv>::applies(TNode node) {
Debug("bv-rewrite") << "RewriteRule<EvalITEBv>::applies(" << node << ")" << std::endl;
return (node.getKind() == kind::BITVECTOR_ITE &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalUle>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_ULE &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalSle>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_SLE &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalExtract>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_EXTRACT &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalConcat>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_CONCAT &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalSignExtend>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_SIGN_EXTEND &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalEquals>::applies(TNode node) {
return (node.getKind() == kind::EQUAL &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline
template<> inline
bool RewriteRule<EvalComp>::applies(TNode node) {
return (node.getKind() == kind::BITVECTOR_COMP &&
- utils::isBVGroundTerm(node));
+ utils::isBvConstTerm(node));
}
template<> inline