3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-07 19:51:22 +00:00

First partially working pdr strategy in spacer

This commit is contained in:
Arie Gurfinkel 2018-06-05 16:12:45 -07:00
parent ab5f579d0b
commit 521392a8f1
5 changed files with 95 additions and 17 deletions

View file

@ -42,6 +42,8 @@ namespace datalog {
namespace spacer {
class model_search;
class pred_transformer;
class derivation;
class pob_queue;
@ -848,6 +850,10 @@ class context {
scoped_ptr_vector<spacer_callback> m_callbacks;
json_marshaller m_json_marshaller;
// Solve using gpdr strategy
lbool gpdr_solve_core();
bool gpdr_check_reachability(unsigned lvl, model_search &ms);
// Functions used by search.
lbool solve_core(unsigned from_lvl = 0);
bool is_requeue(pob &n);