summaryrefslogtreecommitdiff
path: root/src/theory/inference_id.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-03-11 02:44:30 -0600
committerGitHub <noreply@github.com>2021-03-11 08:44:30 +0000
commit223155cfb300458f534f4be6b88e5fdc17b0ff14 (patch)
treeea6eb835057de2c1705020ef5e4f8b1c18a1b6e8 /src/theory/inference_id.cpp
parente348f20c62bd55993d675ba4994d7aa6322b7b2f (diff)
Direct lemmas and inference ids for sygus extension (#5960)
This adds inference ID for the datatypes sygus solver, and changes its style to send lemmas instead of passing them to the caller.
Diffstat (limited to 'src/theory/inference_id.cpp')
-rw-r--r--src/theory/inference_id.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/theory/inference_id.cpp b/src/theory/inference_id.cpp
index 3db147a16..7acf2e861 100644
--- a/src/theory/inference_id.cpp
+++ b/src/theory/inference_id.cpp
@@ -101,6 +101,27 @@ const char* toString(InferenceId i)
case InferenceId::DATATYPES_CYCLE: return "DATATYPES_CYCLE";
case InferenceId::DATATYPES_SIZE_POS: return "DATATYPES_SIZE_POS";
case InferenceId::DATATYPES_HEIGHT_ZERO: return "DATATYPES_HEIGHT_ZERO";
+ case InferenceId::DATATYPES_SYGUS_SYM_BREAK:
+ return "DATATYPES_SYGUS_SYM_BREAK";
+ case InferenceId::DATATYPES_SYGUS_CDEP_SYM_BREAK:
+ return "DATATYPES_SYGUS_CDEP_SYM_BREAK";
+ case InferenceId::DATATYPES_SYGUS_ENUM_SYM_BREAK:
+ return "DATATYPES_SYGUS_ENUM_SYM_BREAK";
+ case InferenceId::DATATYPES_SYGUS_SIMPLE_SYM_BREAK:
+ return "DATATYPES_SYGUS_SIMPLE_SYM_BREAK";
+ case InferenceId::DATATYPES_SYGUS_FAIR_SIZE:
+ return "DATATYPES_SYGUS_FAIR_SIZE";
+ case InferenceId::DATATYPES_SYGUS_FAIR_SIZE_CONFLICT:
+ return "DATATYPES_SYGUS_FAIR_SIZE_CONFLICT";
+ case InferenceId::DATATYPES_SYGUS_VAR_AGNOSTIC:
+ return "DATATYPES_SYGUS_VAR_AGNOSTIC";
+ case InferenceId::DATATYPES_SYGUS_SIZE_CORRECTION:
+ return "DATATYPES_SYGUS_SIZE_CORRECTION";
+ case InferenceId::DATATYPES_SYGUS_VALUE_CORRECTION:
+ return "DATATYPES_SYGUS_VALUE_CORRECTION";
+ case InferenceId::DATATYPES_SYGUS_MT_BOUND:
+ return "DATATYPES_SYGUS_MT_BOUND";
+ case InferenceId::DATATYPES_SYGUS_MT_POS: return "DATATYPES_SYGUS_MT_POS";
case InferenceId::SEP_PTO_NEG_PROP: return "SEP_PTO_NEG_PROP";
case InferenceId::SEP_PTO_PROP: return "SEP_PTO_PROP";
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback