33 bool extend(
const std::vector<SortValue>& _args,
const SortValue& _value);
35 SortValue get(
const std::vector<SortValue>& _args)
const;
37 const auto&
function()
const {
69 std::ostream&
operator<<(std::ostream& os,
const UFModel& ufm);
78 struct hash<
carl::UFModel> {
86 for (
const auto& v: ufm.
values()) {
carl is the main namespace for the library.
bool operator<(const BasicConstraint< P > &lhs, const BasicConstraint< P > &rhs)
std::ostream & operator<<(std::ostream &os, const BasicConstraint< Poly > &c)
Prints the given constraint on the given stream.
bool operator==(const BasicConstraint< P > &lhs, const BasicConstraint< P > &rhs)
void hash_add(std::size_t &seed, const T &value)
Add hash of the given value to the hash seed.
Implements a sort value, being a value of the uninterpreted domain specified by this sort.
Implements a sort value, being a value of the uninterpreted domain specified by this sort.
SortValue get(const std::vector< SortValue > &_args) const
const auto & function() const
const auto & values() const
UninterpretedFunction mFunction
std::map< std::vector< SortValue >, SortValue > mValues
bool extend(const std::vector< SortValue > &_args, const SortValue &_value)
UFModel(const UninterpretedFunction &uf)
std::size_t operator()(const carl::UFModel &ufm) const
Implements an uninterpreted function.