mirror of
https://github.com/Z3Prover/z3
synced 2026-05-24 19:06:21 +00:00
We need new variables
This commit is contained in:
parent
e242257070
commit
bfa9d17408
1 changed files with 6 additions and 7 deletions
|
|
@ -1098,8 +1098,9 @@ namespace seq {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool nielsen_graph::try_extract_partial_projection(euf::snode* root_re, euf::snode*& projection_re) {
|
bool nielsen_graph::try_extract_partial_projection(euf::snode* root_re, euf::snode*& projection_re) {
|
||||||
|
SASSERT(root_re && root_re->get_expr());
|
||||||
projection_re = nullptr;
|
projection_re = nullptr;
|
||||||
if (!root_re || !root_re->get_expr() || !root_re->is_ground())
|
if (!root_re->is_ground())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
uint_set scc;
|
uint_set scc;
|
||||||
|
|
@ -3043,7 +3044,6 @@ namespace seq {
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
|
|
||||||
bool nielsen_graph::apply_cycle_decomposition(nielsen_node* node) {
|
bool nielsen_graph::apply_cycle_decomposition(nielsen_node* node) {
|
||||||
return false;
|
|
||||||
// Look for a str_mem with a variable-headed string
|
// Look for a str_mem with a variable-headed string
|
||||||
for (unsigned mi = 0; mi < node->str_mems().size(); ++mi) {
|
for (unsigned mi = 0; mi < node->str_mems().size(); ++mi) {
|
||||||
str_mem const& mem = node->str_mems()[mi];
|
str_mem const& mem = node->str_mems()[mi];
|
||||||
|
|
@ -3063,11 +3063,10 @@ namespace seq {
|
||||||
|
|
||||||
SASSERT(stabilizer_re);
|
SASSERT(stabilizer_re);
|
||||||
|
|
||||||
// Construct the replacement x = x' * x''
|
// Construct the replacement x = x' x''
|
||||||
expr_ref xp_expr(m_seq.str.mk_string(zstring()), m); // temp dummy init
|
// TODO: CHECK!
|
||||||
expr_ref xpp_expr(m_seq.str.mk_string(zstring()), m);
|
euf::snode* xp = mk_fresh_var(x->get_sort());
|
||||||
euf::snode* xp = m_sg.mk(xp_expr);
|
euf::snode* xpp = mk_fresh_var(x->get_sort());
|
||||||
euf::snode* xpp = m_sg.mk(xpp_expr);
|
|
||||||
euf::snode* xp_xpp = m_sg.mk_concat(xp, xpp);
|
euf::snode* xp_xpp = m_sg.mk_concat(xp, xpp);
|
||||||
|
|
||||||
nielsen_node* child = mk_child(node);
|
nielsen_node* child = mk_child(node);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue