carl is the main namespace for the library.
Implements an uninterpreted function instance.
The actual content of an uninterpreted function instance.
const std::vector< UTerm > & args() const
const UninterpretedFunction & uninterpretedFunction() const
static bool argsCorrect(const UFInstanceContent &ufic)
UFInstance newUFInstance(std::unique_ptr< UFInstanceContent > &&ufic)
Tries to add the given uninterpreted function instance's content to the so far stored uninterpreted f...
std::vector< std::unique_ptr< UFInstanceContent > > mUFInstances
Maps the unique ids to the instantiated uninterpreted function instance's content.
FastPointerMap< UFInstanceContent, std::size_t > mUFInstanceIdMap
Stores all instantiated uninterpreted function instance's contents and maps them to their unique id.
const std::vector< Sort > & domain() const