summaryrefslogtreecommitdiff
path: root/src/expr
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2020-12-02 09:41:31 -0600
committerGitHub <noreply@github.com>2020-12-02 09:41:31 -0600
commit5151238c98492fe332a2603c05752f3319ae8035 (patch)
treefd4310fa51ccc59983d9d2d9adb9ed491ab0642c /src/expr
parent901cea314c4dc3be411c345e42c858063fe5aa1b (diff)
(proof-new) Proofs for expand definitions (#5562)
Diffstat (limited to 'src/expr')
-rw-r--r--src/expr/proof_rule.cpp1
-rw-r--r--src/expr/proof_rule.h3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/expr/proof_rule.cpp b/src/expr/proof_rule.cpp
index 4ba483101..885c36131 100644
--- a/src/expr/proof_rule.cpp
+++ b/src/expr/proof_rule.cpp
@@ -40,6 +40,7 @@ const char* toString(PfRule id)
case PfRule::PREPROCESS_LEMMA: return "PREPROCESS_LEMMA";
case PfRule::THEORY_PREPROCESS: return "THEORY_PREPROCESS";
case PfRule::THEORY_PREPROCESS_LEMMA: return "THEORY_PREPROCESS_LEMMA";
+ case PfRule::THEORY_EXPAND_DEF: return "THEORY_EXPAND_DEF";
case PfRule::WITNESS_AXIOM: return "WITNESS_AXIOM";
case PfRule::TRUST_REWRITE: return "TRUST_REWRITE";
case PfRule::TRUST_SUBS: return "TRUST_SUBS";
diff --git a/src/expr/proof_rule.h b/src/expr/proof_rule.h
index 58dfd973c..f00ef8367 100644
--- a/src/expr/proof_rule.h
+++ b/src/expr/proof_rule.h
@@ -231,6 +231,9 @@ enum class PfRule : uint32_t
THEORY_PREPROCESS,
// where F was added as a new assertion by theory preprocessing.
THEORY_PREPROCESS_LEMMA,
+ // where F is an equality of the form t = t' where t was replaced by t'
+ // based on theory expand definitions.
+ THEORY_EXPAND_DEF,
// where F is an existential (exists ((x T)) (P x)) used for introducing
// a witness term (witness ((x T)) (P x)).
WITNESS_AXIOM,
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback