mirror of
https://github.com/Z3Prover/z3
synced 2025-08-05 10:50:24 +00:00
adding euf
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
314bd9277b
commit
4d41db3028
26 changed files with 353 additions and 152 deletions
|
@ -433,7 +433,6 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
|
||||
void convert_iff2(app * t, bool root, bool sign) {
|
||||
SASSERT(t->get_num_args() == 2);
|
||||
TRACE("goal2sat", tout << "convert_iff " << root << " " << sign << "\n" << mk_bounded_pp(t, m, 2) << "\n";);
|
||||
unsigned sz = m_result_stack.size();
|
||||
SASSERT(sz >= 2);
|
||||
sat::literal l1 = m_result_stack[sz-1];
|
||||
|
@ -467,7 +466,6 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
}
|
||||
|
||||
void convert_iff(app * t, bool root, bool sign) {
|
||||
TRACE("goal2sat", tout << "convert_iff " << root << " " << sign << "\n" << mk_bounded_pp(t, m, 2) << "\n";);
|
||||
if (!m_euf && is_xor(t))
|
||||
convert_ba(t, root, sign);
|
||||
else
|
||||
|
@ -678,7 +676,7 @@ struct goal2sat::imp : public sat::sat_internalizer {
|
|||
|
||||
void process(expr * n) {
|
||||
m_result_stack.reset();
|
||||
TRACE("goal2sat", tout << mk_pp(n, m) << "\n";);
|
||||
TRACE("goal2sat", tout << "assert: "<< mk_pp(n, m) << "\n";);
|
||||
process(n, true, m_is_redundant);
|
||||
CTRACE("goal2sat", !m_result_stack.empty(), tout << m_result_stack << "\n";);
|
||||
SASSERT(m_result_stack.empty());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue