3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-08 00:41:56 +00:00

working on lookahead

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-02-27 10:59:59 -08:00
parent 388b025d9e
commit 88e7c240b7
4 changed files with 280 additions and 87 deletions

View file

@ -35,6 +35,7 @@ Revision History:
#include"sat_mus.h"
#include"sat_drat.h"
#include"sat_parallel.h"
#include"sat_local_search.h"
#include"params.h"
#include"statistics.h"
#include"stopwatch.h"
@ -89,6 +90,7 @@ namespace sat {
probing m_probing;
mus m_mus; // MUS for minimal core extraction
drat m_drat; // DRAT for generating proofs
scoped_ptr<local_search> m_local_search;
bool m_inconsistent;
bool m_searching;
// A conflict is usually a single justification. That is, a justification
@ -460,6 +462,9 @@ namespace sat {
lbool get_consequences(literal_vector const& assms, bool_var_vector const& vars, vector<literal_vector>& conseq);
// initialize and retrieve local search.
local_search& init_local_search();
private:
typedef hashtable<unsigned, u_hash, u_eq> index_set;