mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 20:05:51 +00:00
additional bit-vector propagators (#4695)
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
549753845e
commit
8691ef1d4d
17 changed files with 423 additions and 121 deletions
|
@ -52,6 +52,11 @@ namespace euf {
|
|||
*/
|
||||
virtual void apply_sort_cnstr(enode * n, sort * s) {}
|
||||
|
||||
/**
|
||||
\record that an equality has been internalized.
|
||||
*/
|
||||
virtual void eq_internalized(enode* n) {}
|
||||
|
||||
};
|
||||
|
||||
class th_decompile {
|
||||
|
@ -138,7 +143,10 @@ namespace euf {
|
|||
|
||||
virtual void push_core();
|
||||
virtual void pop_core(unsigned n);
|
||||
void force_push() { for (; m_num_scopes > 0; --m_num_scopes) push_core(); }
|
||||
void force_push() {
|
||||
CTRACE("euf", m_num_scopes > 0, tout << "push-core " << m_num_scopes << "\n";);
|
||||
for (; m_num_scopes > 0; --m_num_scopes) push_core();
|
||||
}
|
||||
|
||||
public:
|
||||
th_euf_solver(euf::solver& ctx, euf::theory_id id);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue