summaryrefslogtreecommitdiff
path: root/src/theory/inference_id.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-05-19 13:39:59 -0500
committerGitHub <noreply@github.com>2021-05-19 13:39:59 -0500
commit9bbf41fb6cb5a33cfbfc3a711b82a4783a61b66f (patch)
tree9337382be7bb228871fd1a98580a2a76d5233391 /src/theory/inference_id.h
parentff5ecff78ade286f2836c6fa76b6c502fa8f3c3b (diff)
Add more missing inference ids (#6313)
This also makes the relations solver use the inference manager in the standard way.
Diffstat (limited to 'src/theory/inference_id.h')
-rw-r--r--src/theory/inference_id.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/theory/inference_id.h b/src/theory/inference_id.h
index 9e1c78113..169992f41 100644
--- a/src/theory/inference_id.h
+++ b/src/theory/inference_id.h
@@ -67,6 +67,13 @@ enum class InferenceId
ARITH_BB_LEMMA,
ARITH_DIO_CUT,
ARITH_DIO_DECOMPOSITION,
+ // unate lemma during presolve
+ ARITH_UNATE,
+ // row implication
+ ARITH_ROW_IMPL,
+ // a split that occurs when the non-linear solver changes values of arithmetic
+ // variables in a model, but those variables are inconsistent with assignments
+ // from another theory
ARITH_SPLIT_FOR_NL_MODEL,
//-------------------- preprocessing
// equivalence of term and its preprocessed form
@@ -230,6 +237,15 @@ enum class InferenceId
DATATYPES_SYGUS_MT_POS,
// ---------------------------------- end datatypes theory
+ //-------------------------------------- floating point theory
+ // a lemma sent during TheoryFp::ppRewrite
+ FP_PREPROCESS,
+ // a lemma sent during TheoryFp::convertAndEquateTerm
+ FP_EQUATE_TERM,
+ // a lemma sent during TheoryFp::registerTerm
+ FP_REGISTER_TERM,
+ //-------------------------------------- end floating point theory
+
//-------------------------------------- quantifiers theory
//-------------------- types of instantiations.
// Notice the identifiers in this section cover all the techniques used for
@@ -397,6 +413,7 @@ enum class InferenceId
SETS_RELS_PRODUCE_COMPOSE,
SETS_RELS_PRODUCT_SPLIT,
SETS_RELS_TCLOSURE_FWD,
+ SETS_RELS_TCLOSURE_UP,
SETS_RELS_TRANSPOSE_EQ,
SETS_RELS_TRANSPOSE_REV,
SETS_RELS_TUPLE_REDUCTION,
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback