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:
parent
3296681a19
commit
4446705eae
3 changed files with 70 additions and 88 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue