mirror of
https://github.com/Z3Prover/z3
synced 2025-04-27 10:55:50 +00:00
add DDNF based engine
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
8822bc1755
commit
b596828d23
11 changed files with 761 additions and 11 deletions
|
@ -712,6 +712,8 @@ namespace datalog {
|
|||
check_existential_tail(r);
|
||||
check_positive_predicates(r);
|
||||
break;
|
||||
case DDNF_ENGINE:
|
||||
break;
|
||||
case LAST_ENGINE:
|
||||
default:
|
||||
UNREACHABLE();
|
||||
|
@ -932,6 +934,9 @@ namespace datalog {
|
|||
else if (e == symbol("duality")) {
|
||||
m_engine_type = DUALITY_ENGINE;
|
||||
}
|
||||
else if (e == symbol("ddnf")) {
|
||||
m_engine_type = DDNF_ENGINE;
|
||||
}
|
||||
|
||||
if (m_engine_type == LAST_ENGINE) {
|
||||
expr_fast_mark1 mark;
|
||||
|
@ -980,6 +985,7 @@ namespace datalog {
|
|||
case QBMC_ENGINE:
|
||||
case TAB_ENGINE:
|
||||
case CLP_ENGINE:
|
||||
case DDNF_ENGINE:
|
||||
flush_add_rules();
|
||||
break;
|
||||
case DUALITY_ENGINE:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue