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);