summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2019-05-17 15:52:56 -0500
committerajreynol <andrew.j.reynolds@gmail.com>2019-05-17 15:52:56 -0500
commit5c3c2046414417dfd4e1a15bee9471c82c082e0b (patch)
tree8d91f322ae128c9a3caec5cd9e82ac9d63e09841
parent451655d39170aa63da4eda342716c5fa977fe6cc (diff)
Fix doc
-rw-r--r--src/smt/model_blocker.h25
1 files changed, 5 insertions, 20 deletions
diff --git a/src/smt/model_blocker.h b/src/smt/model_blocker.h
index ceb270d4e..836515013 100644
--- a/src/smt/model_blocker.h
+++ b/src/smt/model_blocker.h
@@ -32,26 +32,11 @@ class ModelBlocker
{
public:
/** get model blocker
- *
- * This function updates model m so that it has information regarding its
- * "model core". A model core for m is a substitution of the form
- * { s1 -> m(s1), ..., sn -> m(sn) }
- *
- * The criteria for what consistutes a model core given by mode. For
- * example, if mode is MODEL_CORES_SIMPLE, then a model core corresponds to a
- * subset of assignments from the model that suffice to show that the set of
- * assertions, interpreted conjunctively, evaluates to true under the
- * substitution corresponding to the model core.
- *
- * The model core is recorded on the model object m via calls to
- * m->setUsingModelCore, m->recordModelCoreSymbol, for details see
- * smt/model.h. In particular, we call:
- * m->usingModelCore();
- * m->recordModelCoreSymbol(s1); ... m->recordModelCoreSymbol(sn);
- * such that { s1 -> m(s1), ..., sn -> m(sn) } is the model core computed
- * by this class.
- *
- * If m is not a model for assertions, this method returns null.
+ *
+ * This returns a disjunction of literals ~L1 V ... V ~Ln with the following
+ * properties:
+ * (1) L1 ... Ln hold in the current model (given by argument m),
+ * (2) L1 ... Ln are literals that occur in assertions.
*/
static Expr getModelBlocker(const std::vector<Expr>& assertions,
Model* m);
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback