3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-07-01 12:58:54 +00:00

Merge branch 'master' into c3

This commit is contained in:
CEisenhofer 2026-06-10 13:41:31 +02:00
commit e3b80fc578
104 changed files with 10253 additions and 4367 deletions

View file

@ -239,6 +239,7 @@ static void test_dt_multiple_vars() {
VERIFY(!m.is_false(projected));
VERIFY(mdl->is_true(projected));
VERIFY(vars.empty());
std::cout << " PASS\n\n";
}

View file

@ -351,4 +351,28 @@ void tst_sls_seq_plugin() {
app_ref eq(m.mk_eq(l, r), m);
verbose_stream() << eq << "\n";
ts.repair_down_str_eq_edit_distance_incremental(eq);
test_seq::string_instance lhs, rhs;
lhs.s = zstring("a");
lhs.is_value.push_back(false);
lhs.prev_is_var.push_back(false);
lhs.next_is_var.push_back(false);
rhs.s = zstring("ab");
rhs.is_value.push_back(true);
rhs.prev_is_var.push_back(false);
rhs.next_is_var.push_back(false);
rhs.is_value.push_back(false);
rhs.prev_is_var.push_back(false);
rhs.next_is_var.push_back(false);
ENSURE(ts.edit_distance_with_updates(lhs, rhs) == 0);
ENSURE(ts.m_string_updates.size() == 2);
ENSURE(ts.m_string_updates[0].side == test_seq::side_t::right);
ENSURE(ts.m_string_updates[0].op == test_seq::op_t::add);
ENSURE(ts.m_string_updates[0].i == 0);
ENSURE(ts.m_string_updates[0].j == 1);
ENSURE(ts.m_string_updates[1].side == test_seq::side_t::right);
ENSURE(ts.m_string_updates[1].op == test_seq::op_t::del);
ENSURE(ts.m_string_updates[1].i == 1);
ENSURE(ts.m_string_updates[1].j == 0);
}