mirror of
https://github.com/Z3Prover/z3
synced 2026-04-27 14:23:35 +00:00
fix type error
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
f709f6d089
commit
4524ebe614
1 changed files with 9 additions and 5 deletions
|
|
@ -250,10 +250,8 @@ namespace seq {
|
||||||
|
|
||||||
void nielsen_node::add_constraint(constraint const &c) {
|
void nielsen_node::add_constraint(constraint const &c) {
|
||||||
if (graph().get_manager().is_and(c.fml)) {
|
if (graph().get_manager().is_and(c.fml)) {
|
||||||
// this is important, as the subsolver might decompose for returned unsat cores
|
for (auto f : *to_app(c.fml))
|
||||||
for (unsigned i = 0; i < to_app(c.fml)->get_num_args(); ++i) {
|
add_constraint(constraint(f, c.dep, graph().get_manager()));
|
||||||
add_constraint(constraint(to_app(c.fml)->get_arg(i), c.dep, graph().get_manager()));
|
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
m_constraints.push_back(c);
|
m_constraints.push_back(c);
|
||||||
|
|
@ -1142,6 +1140,11 @@ namespace seq {
|
||||||
euf::snode* tok = mem.m_str->first();
|
euf::snode* tok = mem.m_str->first();
|
||||||
if (!tok || !tok->is_unit())
|
if (!tok || !tok->is_unit())
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
//
|
||||||
|
// TODO -rewrite to use symbolic derivative and add back resulting derived regex.
|
||||||
|
//
|
||||||
|
|
||||||
// compute minterms and check for uniform derivative
|
// compute minterms and check for uniform derivative
|
||||||
euf::snode_vector minterms;
|
euf::snode_vector minterms;
|
||||||
sg.compute_minterms(mem.m_regex, minterms);
|
sg.compute_minterms(mem.m_regex, minterms);
|
||||||
|
|
@ -3693,7 +3696,8 @@ namespace seq {
|
||||||
th_rewriter rw(m);
|
th_rewriter rw(m);
|
||||||
sort *char_sort = m_seq.mk_char_sort();
|
sort *char_sort = m_seq.mk_char_sort();
|
||||||
auto char_var = skolem(m, rw).mk("char!", var->get_expr(), a.mk_int(mod_count), char_sort);
|
auto char_var = skolem(m, rw).mk("char!", var->get_expr(), a.mk_int(mod_count), char_sort);
|
||||||
return m_sg.mk(char_var);
|
expr_ref unit(m_seq.str.mk_unit(char_var), m);
|
||||||
|
return m_sg.mk(unit);
|
||||||
}
|
}
|
||||||
|
|
||||||
expr_ref nielsen_graph::get_or_create_gpower_n_var(euf::snode* var, unsigned mod_count) {
|
expr_ref nielsen_graph::get_or_create_gpower_n_var(euf::snode* var, unsigned mod_count) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue