mirror of
https://github.com/Z3Prover/z3
synced 2025-06-22 05:43:39 +00:00
add context::internalize() API that takes multiple expressions at once (#4488)
This commit is contained in:
parent
e634f2987c
commit
e079af9d0d
5 changed files with 60 additions and 49 deletions
|
@ -741,7 +741,12 @@ namespace smt {
|
|||
|
||||
bool should_internalize_rec(expr* e) const;
|
||||
|
||||
void top_sort_expr(expr * n, svector<expr_bool_pair> & sorted_exprs);
|
||||
void top_sort_expr(expr* const* exprs, unsigned num_exprs, svector<expr_bool_pair> & sorted_exprs);
|
||||
|
||||
void internalize_rec(expr * n, bool gate_ctx);
|
||||
|
||||
void internalize_deep(expr * n);
|
||||
void internalize_deep(expr* const* n, unsigned num_exprs);
|
||||
|
||||
void assert_default(expr * n, proof * pr);
|
||||
|
||||
|
@ -868,6 +873,7 @@ namespace smt {
|
|||
void ensure_internalized(expr* e);
|
||||
|
||||
void internalize(expr * n, bool gate_ctx);
|
||||
void internalize(expr* const* exprs, unsigned num_exprs, bool gate_ctx);
|
||||
|
||||
void internalize(expr * n, bool gate_ctx, unsigned generation);
|
||||
|
||||
|
@ -906,10 +912,6 @@ namespace smt {
|
|||
|
||||
public:
|
||||
|
||||
void internalize_rec(expr * n, bool gate_ctx);
|
||||
|
||||
void internalize_deep(expr * n);
|
||||
|
||||
// helper function for trail
|
||||
void undo_th_case_split(literal l);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue