mirror of
https://github.com/Z3Prover/z3
synced 2025-04-07 18:05:21 +00:00
parent
a4d4e2e483
commit
c3e31149a5
|
@ -147,17 +147,13 @@ namespace format_ns {
|
|||
parameter p(s);
|
||||
return fm(m).mk_app(fid(m), OP_STRING, 1, &p, 0, nullptr);
|
||||
}
|
||||
|
||||
|
||||
format * mk_int(ast_manager & m, int i) {
|
||||
char buffer[128];
|
||||
SPRINTF_D(buffer, i);
|
||||
return mk_string(m, buffer);
|
||||
return mk_string(m, std::to_string(i));
|
||||
}
|
||||
|
||||
format * mk_unsigned(ast_manager & m, unsigned u) {
|
||||
char buffer[128];
|
||||
SPRINTF_U(buffer, u);
|
||||
return mk_string(m, buffer);
|
||||
return mk_string(m, std::to_string(u));
|
||||
}
|
||||
|
||||
format * mk_indent(ast_manager & m, unsigned i, format * f) {
|
||||
|
|
|
@ -1245,12 +1245,8 @@ void proof_checker::dump_proof(proof const* pr) {
|
|||
}
|
||||
|
||||
void proof_checker::dump_proof(unsigned num_antecedents, expr * const * antecedents, expr * consequent) {
|
||||
char buffer[128];
|
||||
#ifdef _WINDOWS
|
||||
sprintf_s(buffer, Z3_ARRAYSIZE(buffer), "proof_lemma_%d.smt2", m_proof_lemma_id);
|
||||
#else
|
||||
sprintf(buffer, "proof_lemma_%d.smt2", m_proof_lemma_id);
|
||||
#endif
|
||||
std::string buffer;
|
||||
buffer = "proof_lemma_" + std::to_string(m_proof_lemma_id) + ".smt2";
|
||||
std::ofstream out(buffer);
|
||||
ast_smt_pp pp(m);
|
||||
pp.set_benchmark_name("lemma");
|
||||
|
|
|
@ -170,7 +170,9 @@ namespace q {
|
|||
add_universe_restriction(*qb);
|
||||
assert_expr(qb->mbody);
|
||||
++m_stats.m_num_checks;
|
||||
IF_VERBOSE(2, verbose_stream() << "(mbqi.check)\n");
|
||||
lbool r = m_solver->check_sat(0, nullptr);
|
||||
IF_VERBOSE(2, verbose_stream() << "(mbqi.check " << r << ")\n");
|
||||
if (r == l_undef)
|
||||
return r;
|
||||
if (r == l_true) {
|
||||
|
@ -212,7 +214,10 @@ namespace q {
|
|||
add_domain_eqs(mdl0, qb);
|
||||
for (; i < m_max_cex; ++i) {
|
||||
++m_stats.m_num_checks;
|
||||
if (l_true != m_solver->check_sat(0, nullptr))
|
||||
IF_VERBOSE(2, verbose_stream() << "(mbqi.check)\n");
|
||||
lbool r = m_solver->check_sat(0, nullptr);
|
||||
IF_VERBOSE(2, verbose_stream() << "(mbqi.check " << r << ")\n");
|
||||
if (l_true != r)
|
||||
break;
|
||||
m_solver->get_model(mdl1);
|
||||
auto proj = solver_project(*mdl1, qb, eqs, true);
|
||||
|
|
|
@ -516,13 +516,8 @@ namespace smt {
|
|||
|
||||
template<typename Ext>
|
||||
void theory_arith<Ext>::display_bounds_in_smtlib() const {
|
||||
char buffer[128];
|
||||
static int id = 0;
|
||||
#ifdef _WINDOWS
|
||||
sprintf_s(buffer, Z3_ARRAYSIZE(buffer), "arith_%d.smt", id);
|
||||
#else
|
||||
sprintf(buffer, "arith_%d.smt", id);
|
||||
#endif
|
||||
std::string buffer = "arith_" + std::to_string(id) + ".smt2";
|
||||
std::ofstream out(buffer);
|
||||
display_bounds_in_smtlib(out);
|
||||
out.close();
|
||||
|
|
|
@ -77,7 +77,7 @@ bool is_debug_enabled(const char * tag) {
|
|||
|
||||
#if !defined(_WINDOWS) && !defined(NO_Z3_DEBUGGER)
|
||||
void invoke_gdb() {
|
||||
char buffer[1024];
|
||||
std::string buffer;
|
||||
int * x = nullptr;
|
||||
for (;;) {
|
||||
std::cerr << "(C)ontinue, (A)bort, (S)top, (T)hrow exception, Invoke (G)DB\n";
|
||||
|
@ -101,9 +101,9 @@ void invoke_gdb() {
|
|||
throw default_exception("assertion violation");
|
||||
case 'G':
|
||||
case 'g':
|
||||
sprintf(buffer, "gdb -nw /proc/%d/exe %d", getpid(), getpid());
|
||||
buffer = "gdb -nw /proc/" + std::to_string(getpid()) + "/exe " + std::to_string(getpid());
|
||||
std::cerr << "invoking GDB...\n";
|
||||
if (system(buffer) == 0) {
|
||||
if (system(buffer.c_str()) == 0) {
|
||||
std::cerr << "continuing the execution...\n";
|
||||
}
|
||||
else {
|
||||
|
|
Loading…
Reference in a new issue