3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-24 10:59:38 +00:00

clean up conflict generation

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2026-04-21 18:28:25 +02:00
parent 3296681a19
commit 4446705eae
3 changed files with 70 additions and 88 deletions

View file

@ -57,7 +57,6 @@ namespace smt {
using mem_item = tracked_str_mem; // regex membership
struct axiom_item { expr* e; }; // structural axiom for term e
// TODO: Track unit disequalities and add them to Nielsen graph
using prop_item = std::variant<eq_item, mem_item, axiom_item>;
vector<prop_item> m_prop_queue;
@ -140,6 +139,7 @@ namespace smt {
bool propagate_length_lemma(literal lit, seq::length_constraint const& lc);
bool assert_nonneg_for_all_vars();
bool assert_length_constraints();
literal mk_le_literal(seq::le const &le);
// Regex membership pre-check: for each variable with regex constraints,
// check intersection emptiness before running DFS.