mirror of
https://github.com/Z3Prover/z3
synced 2025-05-08 00:05:46 +00:00
wip: conflicts for pruning branches with too many unrollings
use the local assumption on depth to ensure the conflict clause is valid
This commit is contained in:
parent
06e0b12700
commit
7b1e1d52e7
3 changed files with 85 additions and 36 deletions
|
@ -208,7 +208,6 @@ namespace recfun {
|
|||
bool has_case_def(const symbol& s) const { return m_case_defs.contains(s); }
|
||||
case_def& get_case_def(symbol const& s) { SASSERT(has_case_def(s)); return *(m_case_defs[s]); }
|
||||
bool is_declared(symbol const& s) const { return m_defs.contains(s); }
|
||||
app_ref mk_depth_limit_pred(unsigned d);
|
||||
private:
|
||||
func_decl * mk_fun_pred_decl(unsigned num_parameters, parameter const * parameters,
|
||||
unsigned arity, sort * const * domain, sort * range);
|
||||
|
@ -274,6 +273,7 @@ namespace recfun {
|
|||
}
|
||||
|
||||
depth_limit_pred_ref get_depth_limit_pred(unsigned d);
|
||||
app_ref mk_depth_limit_pred(unsigned d);
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue