summaryrefslogtreecommitdiff
path: root/src/smt/smt_engine.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2019-03-19 20:54:40 -0500
committerGitHub <noreply@github.com>2019-03-19 20:54:40 -0500
commit7dfd55085c60affdc4523c330ea2d2daa69ae66a (patch)
tree834a1b51dfbee612da15f194b7ed8d88003e7144 /src/smt/smt_engine.h
parent96b6b3a172d76753355e258edadcf977b39edcb8 (diff)
Sygus abduction feature (#2744)
Diffstat (limited to 'src/smt/smt_engine.h')
-rw-r--r--src/smt/smt_engine.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/smt/smt_engine.h b/src/smt/smt_engine.h
index e53d1eb55..5c41feaba 100644
--- a/src/smt/smt_engine.h
+++ b/src/smt/smt_engine.h
@@ -209,6 +209,9 @@ class CVC4_PUBLIC SmtEngine {
*/
Options d_originalOptions;
+ /** whether this is an internal subsolver */
+ bool d_isInternalSubsolver;
+
/**
* Number of internal pops that have been deferred.
*/
@@ -502,6 +505,15 @@ class CVC4_PUBLIC SmtEngine {
void setOption(const std::string& key, const CVC4::SExpr& value)
/* throw(OptionException, ModalException) */;
+ /** Set is internal subsolver.
+ *
+ * This function is called on SmtEngine objects that are created internally.
+ * It is used to mark that this SmtEngine should not perform preprocessing
+ * passes that rephrase the input, such as --sygus-rr-synth-input or
+ * --sygus-abduct.
+ */
+ void setIsInternalSubsolver();
+
/** sets the input name */
void setFilename(std::string filename);
/** return the input name (if any) */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback