3
0
Fork 0
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:
Arie Gurfinkel 2018-06-05 22:26:26 -07:00
parent e1a45671b3
commit d2ae3b4025
3 changed files with 62 additions and 1 deletions

View file

@ -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