summaryrefslogtreecommitdiff
path: root/src/decision/decision_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-10-08 15:23:15 -0500
committerGitHub <noreply@github.com>2021-10-08 20:23:15 +0000
commit7fe20b85b18ae99461c4de339c9109fe68ca48f2 (patch)
tree7780e71fad2603ab4da69bcaed090a437f9ae2b9 /src/decision/decision_engine.h
parent1e6a6658573e0d11e7bac8fd51066f401c3aa25c (diff)
Add argument to distinguish lemmas and input assertions (#7326)
Work towards virtual clause deletion, where lemmas will be SAT-context dependent. This adds an argument to the decision engine so it can distinguish lemmas from input assertions.
Diffstat (limited to 'src/decision/decision_engine.h')
-rw-r--r--src/decision/decision_engine.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/decision/decision_engine.h b/src/decision/decision_engine.h
index d0092ab1c..3755509b8 100644
--- a/src/decision/decision_engine.h
+++ b/src/decision/decision_engine.h
@@ -54,12 +54,12 @@ class DecisionEngine : protected EnvObj
* Notify this class that assertion is an (input) assertion, not corresponding
* to a skolem definition.
*/
- virtual void addAssertion(TNode assertion) = 0;
+ virtual void addAssertion(TNode assertion, bool isLemma) = 0;
/**
* Notify this class that lem is the skolem definition for skolem, which is
* a part of the current assertions.
*/
- virtual void addSkolemDefinition(TNode lem, TNode skolem) = 0;
+ virtual void addSkolemDefinition(TNode lem, TNode skolem, bool isLemma) = 0;
/**
* Notify this class that the list of lemmas defs are now active in the
* current SAT context.
@@ -93,8 +93,8 @@ class DecisionEngineEmpty : public DecisionEngine
public:
DecisionEngineEmpty(Env& env);
bool isDone() override;
- void addAssertion(TNode assertion) override;
- void addSkolemDefinition(TNode lem, TNode skolem) override;
+ void addAssertion(TNode assertion, bool isLemma) override;
+ void addSkolemDefinition(TNode lem, TNode skolem, bool isLemma) override;
protected:
prop::SatLiteral getNextInternal(bool& stopSearch) override;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback