26 #include "ProblemMismatchException.h" 
   27 #include "TermValue.h" 
   28 #include "TermValueComperator.h" 
   34 typedef std::vector<Term*> TermPointerVector;
 
   35 typedef std::vector<double> DoubleVector;
 
   36 typedef std::set<TermValue, TermValueComperator> TermValueSet;
 
   37 typedef std::vector<TermVariable*> TermVariablePointerVector;
 
   45     static const int INVALID_INDEX = -1;
 
   49             const DoubleVector* variableValues);
 
   51             const DoubleVector* variableValues,
 
   52             TermValueSet* termValues);
 
   55     virtual bool less(
const Term* term) 
const;
 
   56     virtual std::string 
toString() 
const;
 
   59             const DoubleVector* variableValues,
 
   60             TermValueSet* termValues);
 
   69 std::ostream& operator<<(std::ostream& outs, 
const Term* term);