summaryrefslogtreecommitdiff
path: root/src/theory/bv/abstraction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/bv/abstraction.cpp')
-rw-r--r--src/theory/bv/abstraction.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/theory/bv/abstraction.cpp b/src/theory/bv/abstraction.cpp
index 46ccc4c3d..f0c1d5488 100644
--- a/src/theory/bv/abstraction.cpp
+++ b/src/theory/bv/abstraction.cpp
@@ -276,7 +276,7 @@ Node AbstractionModule::computeSignature(TNode node) {
Node AbstractionModule::getSignatureSkolem(TNode node)
{
- Assert(node.getKind() == kind::VARIABLE);
+ Assert(node.getMetaKind() == kind::metakind::VARIABLE);
NodeManager* nm = NodeManager::currentNM();
unsigned bitwidth = utils::getSize(node);
if (d_signatureSkolems.find(bitwidth) == d_signatureSkolems.end())
@@ -550,8 +550,9 @@ void AbstractionModule::collectArguments(TNode node, TNode signature, std::vecto
if (seen.find(node)!= seen.end())
return;
- if (node.getKind() == kind::VARIABLE ||
- node.getKind() == kind::CONST_BITVECTOR) {
+ if (node.getMetaKind() == kind::metakind::VARIABLE
+ || node.getKind() == kind::CONST_BITVECTOR)
+ {
// a constant in the node can either map to an argument of the abstraction
// or can be hard-coded and part of the abstraction
if (signature.getKind() == kind::SKOLEM) {
@@ -666,8 +667,7 @@ Node AbstractionModule::substituteArguments(TNode signature, TNode apply, unsign
}
if (signature.getNumChildren() == 0) {
- Assert (signature.getKind() != kind::VARIABLE &&
- signature.getKind() != kind::SKOLEM);
+ Assert(signature.getKind() != kind::metakind::VARIABLE);
seen[signature] = signature;
return signature;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback