3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-07-02 13:26:10 +00:00

Removed irrelevant information from membership constraints

This commit is contained in:
CEisenhofer 2026-04-14 16:27:50 +02:00
parent 195f2caf25
commit 2db99473a3
8 changed files with 22 additions and 219 deletions

View file

@ -27,16 +27,16 @@ namespace smt {
class enode;
struct tracked_str_eq : public seq::str_eq {
struct tracked_str_eq : seq::str_eq {
enode *m_l, *m_r;
tracked_str_eq(euf::snode *lhs, euf::snode *rhs, smt::enode *l, smt::enode *r, seq::dep_tracker const &dep)
: seq::str_eq(lhs, rhs, dep), m_l(l), m_r(r) {}
: str_eq(lhs, rhs, dep), m_l(l), m_r(r) {}
};
struct tracked_str_mem : public seq::str_mem {
struct tracked_str_mem : seq::str_mem {
sat::literal lit;
tracked_str_mem(euf::snode *str, euf::snode *regex, sat::literal lit, euf::snode *history, unsigned id, seq::dep_tracker const &dep)
: seq::str_mem(str, regex, history, id, dep), lit(lit) {}
tracked_str_mem(euf::snode *str, euf::snode *regex, sat::literal lit, seq::dep_tracker const &dep)
: str_mem(str, regex, dep), lit(lit) {}
};
}