diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2019-05-17 15:52:56 -0500 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2019-05-17 15:52:56 -0500 |
commit | 5c3c2046414417dfd4e1a15bee9471c82c082e0b (patch) | |
tree | 8d91f322ae128c9a3caec5cd9e82ac9d63e09841 | |
parent | 451655d39170aa63da4eda342716c5fa977fe6cc (diff) |
Fix doc
-rw-r--r-- | src/smt/model_blocker.h | 25 |
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); |