3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-11-07 06:46:04 +00:00

Refactor membership_atoms and add elements list

Renamed membership_atoms to membership_elements and added elements list.
This commit is contained in:
Nikolaj Bjorner 2025-10-15 12:46:52 +02:00 committed by GitHub
parent a40e4f1cf3
commit bfda3d84c6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -94,8 +94,8 @@ namespace smt {
class theory_finite_set : public theory {
finite_set_util u;
finite_set_axioms m_axioms;
obj_hashtable<expr> m_membership_atoms; // set of all 'x in S' atoms
obj_map<expr, ptr_vector<expr>> m_set_to_elements; // map from set S to elements x such that 'x in S' exists
obj_hashtable<expr> m_membership_elements; // set of all 'x' where there is an 'x in S' atom
ptr_vector<expr> m_elements; // list of added x in m_membership_elements
protected:
// Override relevant methods from smt::theory