diff options
Diffstat (limited to 'src/theory/valuation.h')
-rw-r--r-- | src/theory/valuation.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/theory/valuation.h b/src/theory/valuation.h index a1a3db706..7438279b1 100644 --- a/src/theory/valuation.h +++ b/src/theory/valuation.h @@ -185,6 +185,22 @@ public: bool isDecision(Node lit) const; /** + * Return the current decision level of `lit`. + * + * @param lit: The node in question, must have an associated SAT literal. + * @return Decision level of the SAT variable of `lit` (phase is disregarded), + * or -1 if `lit` has not been assigned yet. + */ + int32_t getDecisionLevel(Node lit) const; + + /** + * Return the user-context level when `lit` was introduced.. + * + * @return User-context level or -1 if not yet introduced. + */ + int32_t getIntroLevel(Node lit) const; + + /** * Get the assertion level of the SAT solver. */ unsigned getAssertionLevel() const; |