mirror of
https://github.com/Z3Prover/z3
synced 2025-08-13 06:30:54 +00:00
arrays (#4684)
* arrays Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * arrays Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * arrays Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fill Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * update drat and fix euf bugs Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * const qualifiers Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * na Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * reorg ba Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * reorg Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * build warnings Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
d56dd1db7b
commit
796e2fd9eb
79 changed files with 2571 additions and 1850 deletions
|
@ -25,7 +25,7 @@ Revision History:
|
|||
|
||||
namespace sat {
|
||||
|
||||
enum check_result {
|
||||
enum class check_result {
|
||||
CR_DONE, CR_CONTINUE, CR_GIVEUP
|
||||
};
|
||||
|
||||
|
@ -54,11 +54,21 @@ namespace sat {
|
|||
};
|
||||
|
||||
class extension {
|
||||
protected:
|
||||
bool m_drating { false };
|
||||
int m_id { 0 };
|
||||
public:
|
||||
extension(int id): m_id(id) {}
|
||||
virtual ~extension() {}
|
||||
virtual unsigned get_id() const { return 0; }
|
||||
virtual int get_id() const { return m_id; }
|
||||
virtual void set_solver(solver* s) = 0;
|
||||
virtual void set_lookahead(lookahead* s) {};
|
||||
class scoped_drating {
|
||||
extension& ext;
|
||||
public:
|
||||
scoped_drating(extension& e) :ext(e) { ext.m_drating = true; }
|
||||
~scoped_drating() { ext.m_drating = false; }
|
||||
};
|
||||
virtual void init_search() {}
|
||||
virtual bool propagate(literal l, ext_constraint_idx idx) = 0;
|
||||
virtual bool unit_propagate() = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue