clingo
|
#include <literal.hh>
Public Types | |
using | AssignVec = std::vector< std::pair< UTerm, UTerm >> |
Public Member Functions | |
virtual ULitVec | unpool (bool beforeRewrite) const =0 |
virtual void | simplify (Projections &project, Term::DotsMap &dots, Term::ScriptMap &scripts, unsigned &auxNum, bool positional=true)=0 |
Simplifies the literal. More... | |
virtual void | collect (VarTermBoundVec &vars, bool bound) const =0 |
virtual void | rewriteArithmetics (Term::ArithmeticsMap &arith, AssignVec &assign, unsigned &auxNum)=0 |
virtual void | toTuple (UTermVec &tuple, int &id)=0 |
virtual Value | isEDB () const |
virtual bool | hasPool (bool beforeRewrite) const =0 |
virtual void | replace (Defines &dx)=0 |
virtual Ground::ULit | toGround (PredDomMap &x) const =0 |
virtual ULit | shift (bool negate)=0 |
virtual UTerm | headRepr () const =0 |
virtual | ~Literal () |
Public Member Functions inherited from Gringo::Printable | |
virtual void | print (std::ostream &out) const =0 |
virtual | ~Printable () |
Public Member Functions inherited from Gringo::Hashable | |
virtual size_t | hash () const =0 |
virtual | ~Hashable () |
Public Member Functions inherited from Gringo::Locatable | |
virtual Location const & | loc () const =0 |
virtual void | loc (Location const &loc)=0 |
virtual | ~Locatable () |
Public Member Functions inherited from Gringo::Comparable< Literal > | |
virtual bool | operator== (Literalconst &other) const =0 |
virtual bool | operator!= (Literalconst &other) const |
virtual | ~Comparable () |
Public Member Functions inherited from Gringo::Clonable< Literal > | |
virtual Literal * | clone () const =0 |
virtual | ~Clonable () |
using Gringo::Input::Literal::AssignVec = std::vector<std::pair<UTerm, UTerm>> |
|
inlinevirtual |
|
pure virtual |
Collects variables.
Implemented in Gringo::Input::CSPLiteral, Gringo::Input::FalseLiteral, Gringo::Input::ScriptLiteral, Gringo::Input::RangeLiteral, Gringo::Input::RelationLiteral, and Gringo::Input::PredicateLiteral.
|
pure virtual |
|
pure virtual |
|
virtual |
Reimplemented in Gringo::Input::PredicateLiteral.
|
pure virtual |
|
pure virtual |
Removes non-invertible arithmetics.
Implemented in Gringo::Input::CSPLiteral, Gringo::Input::FalseLiteral, Gringo::Input::ScriptLiteral, Gringo::Input::RangeLiteral, Gringo::Input::RelationLiteral, and Gringo::Input::PredicateLiteral.
|
pure virtual |
|
pure virtual |
Simplifies the literal.
Implemented in Gringo::Input::CSPLiteral, Gringo::Input::FalseLiteral, Gringo::Input::ScriptLiteral, Gringo::Input::RangeLiteral, Gringo::Input::RelationLiteral, and Gringo::Input::PredicateLiteral.
|
pure virtual |
|
pure virtual |
|
pure virtual |
Removes all occurrences of PoolTerm instances. Returns all unpooled incarnations of the literal.
Implemented in Gringo::Input::CSPLiteral, Gringo::Input::FalseLiteral, Gringo::Input::ScriptLiteral, Gringo::Input::RangeLiteral, Gringo::Input::RelationLiteral, Gringo::Input::ProjectionLiteral, and Gringo::Input::PredicateLiteral.