}
}
+void ArithPartialModel::printModel(TNode x){
+
+ Debug("model") << "model" << x << ":"<< getAssignment(x) << " ";
+
+ CDDRationalMap::iterator i = d_LowerBoundMap.find(x);
+ if(i != d_LowerBoundMap.end()){
+ DeltaRational l = (*i).second;
+ Debug("model") << l << " ";
+ Debug("model") << getLowerConstraint(x) << " ";
+ }else{
+ Debug("model") << "no lb ";
+ }
+
+ i = d_UpperBoundMap.find(x);
+ if(i != d_UpperBoundMap.end()){
+ DeltaRational u = (*i).second;
+ Debug("model") << u << " ";
+ Debug("model") << getUpperConstraint(x) << " ";
+ }else{
+ Debug("model") << "no ub ";
+ }
+ Debug("model") << endl;
+}
bool strictlyBelowUpperBound(TNode x);
bool strictlyAboveLowerBound(TNode x);
bool assignmentIsConsistent(TNode x);
+
+ void printModel(TNode x);
};