diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2021-02-22 17:19:20 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-22 17:19:20 -0600 |
commit | 13819c4ae33a103b1075e816772a305b16db9157 (patch) | |
tree | f8598d57ac30065091fd2115af2f25cef1673acd /src/theory/inference_id.h | |
parent | 4479383c2fd8a3b81ab63d66f843b09b5c9d0cd3 (diff) |
Eliminate raw use of output channel and valuation in quantifiers (#5933)
This makes all lemmas in quantifiers sent through the inference manager. It begins adding InferenceId values for some of these calls. All uses of Valuation are replaced by calls to QuantifiersState.
Diffstat (limited to 'src/theory/inference_id.h')
-rw-r--r-- | src/theory/inference_id.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/theory/inference_id.h b/src/theory/inference_id.h index 884a7c428..8a787ca2d 100644 --- a/src/theory/inference_id.h +++ b/src/theory/inference_id.h @@ -169,6 +169,35 @@ enum class InferenceId DATATYPES_HEIGHT_ZERO, // ---------------------------------- end datatypes theory + //-------------------------------------- quantifiers theory + // skolemization + QUANTIFIERS_SKOLEMIZE, + // Q1 <=> Q2, where Q1 and Q2 are alpha equivalent + QUANTIFIERS_REDUCE_ALPHA_EQ, + //-------------------- counterexample-guided instantiation + // G2 => G1 where G2 is a counterexample literal for a nested quantifier whose + // counterexample literal is G1. + QUANTIFIERS_CEGQI_CEX_DEP, + // 0 < delta + QUANTIFIERS_CEGQI_VTS_LB_DELTA, + // delta < c, for positive c + QUANTIFIERS_CEGQI_VTS_UB_DELTA, + // infinity > c + QUANTIFIERS_CEGQI_VTS_LB_INF, + //-------------------- sygus solver + // preprocessing a sygus conjecture based on quantifier elimination, of the + // form Q <=> Q_preprocessed + QUANTIFIERS_SYGUS_QE_PREPROC, + // G or ~G where G is the active guard for a sygus enumerator + QUANTIFIERS_SYGUS_ENUM_ACTIVE_GUARD_SPLIT, + // manual exclusion of a current solution + QUANTIFIERS_SYGUS_EXCLUDE_CURRENT, + // manual exclusion of a current solution for sygus-stream + QUANTIFIERS_SYGUS_STREAM_EXCLUDE_CURRENT, + // ~Q where Q is a PBE conjecture with conflicting examples + QUANTIFIERS_SYGUS_EXAMPLE_INFER_CONTRA, + //-------------------------------------- end quantifiers theory + // ---------------------------------- sep theory // ensures that pto is a function: (pto x y) ^ ~(pto z w) ^ x = z => y != w SEP_PTO_NEG_PROP, |