3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-20 03:12:03 +00:00

fix non-empty -> empty typo

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-05-27 12:13:25 -07:00
parent dbd90e5f86
commit 87f8da022e
2 changed files with 7 additions and 3 deletions

View file

@ -543,6 +543,10 @@ br_status seq_rewriter::mk_app_core(func_decl * f, unsigned num_args, expr * con
SASSERT(num_args == 2); SASSERT(num_args == 2);
st = mk_re_range(args[0], args[1], result); st = mk_re_range(args[0], args[1], result);
break; break;
case OP_RE_DIFF:
if (num_args == 2)
st = mk_re_diff(args[0], args[1], result);
break;
case OP_RE_INTERSECT: case OP_RE_INTERSECT:
if (num_args == 1) { if (num_args == 1) {
result = args[0]; result = args[0];

View file

@ -311,7 +311,7 @@ namespace smt {
* *
*/ */
void seq_regex::propagate_is_non_empty(literal lit) { void seq_regex::propagate_is_non_empty(literal lit) {
expr* e = ctx.bool_var2expr(lit.var()), *r, *u; expr* e = ctx.bool_var2expr(lit.var()), *r = nullptr, *u = nullptr;
VERIFY(sk().is_is_non_empty(e, r, u)); VERIFY(sk().is_is_non_empty(e, r, u));
expr_ref is_nullable = seq_rw().is_nullable(r); expr_ref is_nullable = seq_rw().is_nullable(r);
rewrite(is_nullable); rewrite(is_nullable);
@ -350,7 +350,7 @@ namespace smt {
is_empty(r, u) is true if r is a member of u is_empty(r, u) is true if r is a member of u
*/ */
void seq_regex::propagate_is_empty(literal lit) { void seq_regex::propagate_is_empty(literal lit) {
expr* e = ctx.bool_var2expr(lit.var()), *r, *u; expr* e = ctx.bool_var2expr(lit.var()), *r = nullptr, *u = nullptr;
VERIFY(sk().is_is_empty(e, r, u)); VERIFY(sk().is_is_empty(e, r, u));
expr_ref is_nullable = seq_rw().is_nullable(r); expr_ref is_nullable = seq_rw().is_nullable(r);
rewrite(is_nullable); rewrite(is_nullable);
@ -382,7 +382,7 @@ namespace smt {
if (!m.is_true(cond)) { if (!m.is_true(cond)) {
lits.push_back(th.mk_literal(mk_forall(m, hd, mk_not(m, cond)))); lits.push_back(th.mk_literal(mk_forall(m, hd, mk_not(m, cond))));
} }
expr_ref is_empty1 = sk().mk_is_non_empty(p.second, re().mk_union(u, r)); expr_ref is_empty1 = sk().mk_is_empty(p.second, re().mk_union(u, r));
lits.push_back(th.mk_literal(is_empty1)); lits.push_back(th.mk_literal(is_empty1));
th.add_axiom(lits); th.add_axiom(lits);
} }