mirror of
https://github.com/Z3Prover/z3
synced 2025-07-23 04:38:53 +00:00
use mk_int_var to make xor terms
This commit is contained in:
parent
d334403720
commit
15055c8041
1 changed files with 5 additions and 1 deletions
|
@ -32,7 +32,7 @@ theory_str::theory_str(ast_manager & m):
|
||||||
/* Options */
|
/* Options */
|
||||||
opt_AggressiveLengthTesting(false),
|
opt_AggressiveLengthTesting(false),
|
||||||
opt_AggressiveValueTesting(false),
|
opt_AggressiveValueTesting(false),
|
||||||
opt_AggressiveUnrollTesting(false),
|
opt_AggressiveUnrollTesting(true),
|
||||||
opt_EagerStringConstantLengthAssertions(true),
|
opt_EagerStringConstantLengthAssertions(true),
|
||||||
opt_VerifyFinalCheckProgress(true),
|
opt_VerifyFinalCheckProgress(true),
|
||||||
opt_LCMUnrollStep(2),
|
opt_LCMUnrollStep(2),
|
||||||
|
@ -453,6 +453,7 @@ void theory_str::track_variable_scope(expr * var) {
|
||||||
}
|
}
|
||||||
|
|
||||||
app * theory_str::mk_internal_xor_var() {
|
app * theory_str::mk_internal_xor_var() {
|
||||||
|
/*
|
||||||
ast_manager & m = get_manager();
|
ast_manager & m = get_manager();
|
||||||
std::stringstream ss;
|
std::stringstream ss;
|
||||||
ss << tmpXorVarCount;
|
ss << tmpXorVarCount;
|
||||||
|
@ -460,6 +461,7 @@ app * theory_str::mk_internal_xor_var() {
|
||||||
std::string name = "$$_xor_" + ss.str();
|
std::string name = "$$_xor_" + ss.str();
|
||||||
// Z3_sort r = of_sort(mk_c(c)->m().mk_sort(mk_c(c)->get_arith_fid(), INT_SORT));
|
// Z3_sort r = of_sort(mk_c(c)->m().mk_sort(mk_c(c)->get_arith_fid(), INT_SORT));
|
||||||
sort * int_sort = m.mk_sort(m_autil.get_family_id(), INT_SORT);
|
sort * int_sort = m.mk_sort(m_autil.get_family_id(), INT_SORT);
|
||||||
|
|
||||||
char * new_buffer = alloc_svect(char, name.length() + 1);
|
char * new_buffer = alloc_svect(char, name.length() + 1);
|
||||||
strcpy(new_buffer, name.c_str());
|
strcpy(new_buffer, name.c_str());
|
||||||
symbol sym(new_buffer);
|
symbol sym(new_buffer);
|
||||||
|
@ -467,6 +469,8 @@ app * theory_str::mk_internal_xor_var() {
|
||||||
app * a = m.mk_const(m.mk_const_decl(sym, int_sort));
|
app * a = m.mk_const(m.mk_const_decl(sym, int_sort));
|
||||||
m_trail.push_back(a);
|
m_trail.push_back(a);
|
||||||
return a;
|
return a;
|
||||||
|
*/
|
||||||
|
return mk_int_var("$$_xor");
|
||||||
}
|
}
|
||||||
|
|
||||||
app * theory_str::mk_int_var(std::string name) {
|
app * theory_str::mk_int_var(std::string name) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue