3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-20 18:20:22 +00:00

write validation in bv format too

This commit is contained in:
Jakob Rath 2024-03-12 16:18:39 +01:00
parent 37bf5fefca
commit 58c14ba2f9

View file

@ -251,6 +251,16 @@ namespace intblast {
else else
name_esc = "<none>"; name_esc = "<none>";
namespace fs = std::filesystem;
static unsigned num_check = 0;
num_check += 1;
{
fs::path filename = std::string("validation/int-") + std::to_string(num_check) + ".smt2";
fs::create_directories(filename.parent_path());
IF_VERBOSE(1, verbose_stream() << "validation check written to file " << filename << "\n");
std::ofstream file(filename);
file << "(set-logic ALL)\n"; file << "(set-logic ALL)\n";
file << "(set-info :source |\n"; file << "(set-info :source |\n";
file << " Name: " << name_esc << "\n"; file << " Name: " << name_esc << "\n";
@ -262,8 +272,26 @@ namespace intblast {
m_solver->pop(1); m_solver->pop(1);
file.close(); file.close();
}
// if (num_check == 68) {
fs::path filename = std::string("validation/bv-") + std::to_string(num_check) + ".smt2";
std::ofstream file(filename);
file << "(set-logic ALL)\n";
file << "(set-info :source |\n";
file << " Name: " << name_esc << "\n";
file << original_es << "\n|)\n";
m_solver->push();
m_solver->assert_expr(original_es);
m_solver->display(file) << "(check-sat)\n";
m_solver->pop(1);
file.close();
}
// if (num_check == 62)
// std::abort(); // std::abort();
r = l_false; r = l_false;