summaryrefslogtreecommitdiff
path: root/src/theory/theory.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/theory.h')
-rw-r--r--src/theory/theory.h30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/theory/theory.h b/src/theory/theory.h
index fade1e3c7..a67d3b7af 100644
--- a/src/theory/theory.h
+++ b/src/theory/theory.h
@@ -463,39 +463,39 @@ public:
* *never* clear it. It is a conjunction to add to the formula at
* the top-level and may contain other theories' contributions.
*/
- virtual void staticLearning(TNode in, NodeBuilder<>& learned) { }
+ virtual void ppStaticLearn(TNode in, NodeBuilder<>& learned) { }
- enum SolveStatus {
+ enum PPAssertStatus {
/** Atom has been solved */
- SOLVE_STATUS_SOLVED,
+ PP_ASSERT_STATUS_SOLVED,
/** Atom has not been solved */
- SOLVE_STATUS_UNSOLVED,
+ PP_ASSERT_STATUS_UNSOLVED,
/** Atom is inconsistent */
- SOLVE_STATUS_CONFLICT
+ PP_ASSERT_STATUS_CONFLICT
};
/**
* Given a literal, add the solved substitutions to the map, if any.
* The method should return true if the literal can be safely removed.
*/
- virtual SolveStatus solve(TNode in, SubstitutionMap& outSubstitutions) {
+ virtual PPAssertStatus ppAsert(TNode in, SubstitutionMap& outSubstitutions) {
if (in.getKind() == kind::EQUAL) {
if (in[0].getMetaKind() == kind::metakind::VARIABLE && !in[1].hasSubterm(in[0])) {
outSubstitutions.addSubstitution(in[0], in[1]);
- return SOLVE_STATUS_SOLVED;
+ return PP_ASSERT_STATUS_SOLVED;
}
if (in[1].getMetaKind() == kind::metakind::VARIABLE && !in[0].hasSubterm(in[1])) {
outSubstitutions.addSubstitution(in[1], in[0]);
- return SOLVE_STATUS_SOLVED;
+ return PP_ASSERT_STATUS_SOLVED;
}
if (in[0].getMetaKind() == kind::metakind::CONSTANT && in[1].getMetaKind() == kind::metakind::CONSTANT) {
if (in[0] != in[1]) {
- return SOLVE_STATUS_CONFLICT;
+ return PP_ASSERT_STATUS_CONFLICT;
}
}
}
- return SOLVE_STATUS_UNSOLVED;
+ return PP_ASSERT_STATUS_UNSOLVED;
}
/**
@@ -504,7 +504,7 @@ public:
* the atom into an equivalent form. This is only called just
* before an input atom to the engine.
*/
- virtual Node preprocess(TNode atom) { return atom; }
+ virtual Node ppRewrite(TNode atom) { return atom; }
/**
* A Theory is called with presolve exactly one time per user
@@ -639,13 +639,13 @@ inline std::ostream& operator<<(std::ostream& out,
return out << theory.identify();
}
-inline std::ostream& operator << (std::ostream& out, theory::Theory::SolveStatus status) {
+inline std::ostream& operator << (std::ostream& out, theory::Theory::PPAssertStatus status) {
switch (status) {
- case theory::Theory::SOLVE_STATUS_SOLVED:
+ case theory::Theory::PP_ASSERT_STATUS_SOLVED:
out << "SOLVE_STATUS_SOLVED"; break;
- case theory::Theory::SOLVE_STATUS_UNSOLVED:
+ case theory::Theory::PP_ASSERT_STATUS_UNSOLVED:
out << "SOLVE_STATUS_UNSOLVED"; break;
- case theory::Theory::SOLVE_STATUS_CONFLICT:
+ case theory::Theory::PP_ASSERT_STATUS_CONFLICT:
out << "SOLVE_STATUS_CONFLICT"; break;
default:
Unhandled();
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback