mirror of
https://github.com/Z3Prover/z3
synced 2025-11-22 13:41:27 +00:00
Create children for pdr in spacer
This is first working version of gpdr strategy. Passes one test.
This commit is contained in:
parent
e1a45671b3
commit
d2ae3b4025
3 changed files with 62 additions and 1 deletions
|
|
@ -3727,6 +3727,11 @@ bool context::create_children(pob& n, datalog::rule const& r,
|
|||
tout << "Failed to eliminate: " << vars << "\n";
|
||||
);
|
||||
|
||||
if (m_use_gpdr && preds.size() > 1) {
|
||||
SASSERT(vars.empty());
|
||||
return gpdr_create_split_children(n, r, phi, mev.get_model(), out);
|
||||
}
|
||||
|
||||
derivation *deriv = alloc(derivation, n, r, phi, vars);
|
||||
|
||||
// pick an order to process children
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue