mirror of
https://github.com/Z3Prover/z3
synced 2025-05-04 22:35:45 +00:00
fixes to #1155 and partial introduction of SMTLIB 2.6 datatype format
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
2b0106c199
commit
a0a8bc2a62
13 changed files with 452 additions and 156 deletions
|
@ -190,6 +190,8 @@ protected:
|
|||
svector<sf_pair> m_func_decls_stack;
|
||||
svector<symbol> m_psort_decls_stack;
|
||||
svector<symbol> m_macros_stack;
|
||||
ptr_vector<pdecl> m_psort_inst_stack;
|
||||
|
||||
//
|
||||
ptr_vector<pdecl> m_aux_pdecls;
|
||||
ptr_vector<expr> m_assertions;
|
||||
|
@ -201,6 +203,7 @@ protected:
|
|||
unsigned m_psort_decls_stack_lim;
|
||||
unsigned m_macros_stack_lim;
|
||||
unsigned m_aux_pdecls_lim;
|
||||
unsigned m_psort_inst_stack_lim;
|
||||
// only m_assertions_lim is relevant when m_global_decls = true
|
||||
unsigned m_assertions_lim;
|
||||
};
|
||||
|
@ -220,7 +223,7 @@ protected:
|
|||
public:
|
||||
dt_eh(cmd_context & owner);
|
||||
virtual ~dt_eh();
|
||||
virtual void operator()(sort * dt);
|
||||
virtual void operator()(sort * dt, pdecl* pd);
|
||||
};
|
||||
|
||||
friend class dt_eh;
|
||||
|
@ -246,6 +249,7 @@ protected:
|
|||
void restore_macros(unsigned old_sz);
|
||||
void restore_aux_pdecls(unsigned old_sz);
|
||||
void restore_assertions(unsigned old_sz);
|
||||
void restore_psort_inst(unsigned old_sz);
|
||||
|
||||
void erase_func_decl_core(symbol const & s, func_decl * f);
|
||||
void erase_psort_decl_core(symbol const & s);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue