#include <variable.h>
Public Member Functions | |
| Variable (Clause *const &clause, int varId, Predicate *const &pred, int &termno, int &eqClassId, const Array< int > *const &constants) | |
| Array< Variable * > * | getTiedVariables () |
| Clause * | getClause () |
| int | getPredId () |
| int | getVarId () |
| int | getTermno () |
| int | getEqClassId () |
| bool | isRepresentative () |
| int | getNumTiedVariables () |
| Variable * | getTiedVariable (int pos) |
| void | setTiedVars (Array< Variable * > *const &newTiedVars) |
| void | setEqClassId (int id) |
| void | setRepresentative (bool b) |
| bool | hasSameEqClass (Variable *const &var) |
| bool | same (Variable *const &var) |
| void | merge (Variable *const &var) |
| void | print (ostream &out, const Domain *const &domain) |
| void | printAll (ostream &out, const Domain *const &domain) |
| bool | isImplicit (int constantId) |
| int | getNumImplicitConstants () |
| int | getImplicitIndex (int constantId) |
| void | removeImplicit (int constantId) |
| int | getImplicitConstant (int index) |
| bool | isImplicitPlaceHolder (int constantId) |
| void | printImplicitConstants (ostream &out, Domain *const &domain) |
Also, stores the variable equivalence class id (defined by the tied(v1,v2) relation to which this variable belongs.
Definition at line 103 of file variable.h.
1.5.1