summaryrefslogtreecommitdiff
path: root/src/theory/strings/base_solver.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-04-02 00:01:21 -0500
committerGitHub <noreply@github.com>2020-04-02 00:01:21 -0500
commitaa6fb6fa3df0b1519e6763e72541c022396ab1dc (patch)
treec01a620079998579583150ef117c08b2db2318c4 /src/theory/strings/base_solver.cpp
parent3915eb7b497bd185385048f8c7f2b4c8f2bf7c03 (diff)
Introduce enums for all string inferences, excluding the core solver (#4195)
Introduce enum values for all calls to sendInference outside of the core solver. This included some minor refactoring.
Diffstat (limited to 'src/theory/strings/base_solver.cpp')
-rw-r--r--src/theory/strings/base_solver.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/theory/strings/base_solver.cpp b/src/theory/strings/base_solver.cpp
index af0e7cc37..076fc1cc5 100644
--- a/src/theory/strings/base_solver.cpp
+++ b/src/theory/strings/base_solver.cpp
@@ -127,7 +127,7 @@ void BaseSolver::checkInit()
}
}
// infer the equality
- d_im.sendInference(exp, n.eqNode(nc), "I_Norm");
+ d_im.sendInference(exp, n.eqNode(nc), Inference::I_NORM);
}
else
{
@@ -172,7 +172,7 @@ void BaseSolver::checkInit()
}
AlwaysAssert(foundNEmpty);
// infer the equality
- d_im.sendInference(exp, n.eqNode(ns), "I_Norm_S");
+ d_im.sendInference(exp, n.eqNode(ns), Inference::I_NORM_S);
}
d_congruent.insert(n);
congruent[k]++;
@@ -301,7 +301,7 @@ void BaseSolver::checkConstantEquivalenceClasses(TermIndex* ti,
Assert(countc == vecc.size());
if (d_state.hasTerm(c))
{
- d_im.sendInference(exp, n.eqNode(c), "I_CONST_MERGE");
+ d_im.sendInference(exp, n.eqNode(c), Inference::I_CONST_MERGE);
return;
}
else if (!d_im.hasProcessed())
@@ -333,7 +333,7 @@ void BaseSolver::checkConstantEquivalenceClasses(TermIndex* ti,
exp.push_back(d_eqcToConstExp[nr]);
d_im.addToExplanation(n, d_eqcToConstBase[nr], exp);
}
- d_im.sendInference(exp, d_false, "I_CONST_CONFLICT");
+ d_im.sendInference(exp, d_false, Inference::I_CONST_CONFLICT);
return;
}
else
@@ -483,7 +483,8 @@ void BaseSolver::checkCardinality()
if (!cons.isConst() || !cons.getConst<bool>())
{
std::vector<Node> emptyVec;
- d_im.sendInference(emptyVec, vec_node, cons, "CARDINALITY", true);
+ d_im.sendInference(
+ emptyVec, vec_node, cons, Inference::CARDINALITY, true);
return;
}
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback