Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
# EBMC 6.0
* VCD traces now written into separate files per property

* VCD traces now written into separate files per property
* SMV: removed legacy keywords EXTERN and switch

* SMV: use NuSMV's operator precedence, as opposed to CMU SMV's

* SystemVerilog: semantics fix for cover disable iff
* Now uses the FPA theory when emitting SMT-LIB for Z3

# EBMC 5.11

Expand Down
2 changes: 1 addition & 1 deletion regression/verilog/expressions/cast_from_real1.desc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
CORE broken-smt-backend
CORE
cast_from_real1.sv

^EXIT=0$
Expand Down
2 changes: 1 addition & 1 deletion regression/verilog/expressions/cast_to_real1.desc
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
CORE broken-smt-backend
CORE
cast_to_real1.sv

^EXIT=0$
Expand Down
12 changes: 10 additions & 2 deletions src/ebmc/ebmc_solver_factory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ ebmc_solver_factoryt ebmc_solver_factory(const cmdlinet &cmdline)
smt2_solver.value(),
output_file_ptr->stream());

if(smt2_solver == smt2_convt::solvert::Z3)
dec->use_FPA_theory = true;

return ebmc_solvert{std::move(output_file_ptr), std::move(dec)};
};
}
Expand Down Expand Up @@ -118,14 +121,19 @@ ebmc_solver_factoryt ebmc_solver_factory(const cmdlinet &cmdline)
}
else
{
return ebmc_solvert{std::make_unique<smt2_dect>(
auto dec = std::make_unique<smt2_dect>(
ns,
"ebmc",
std::string("Generated by EBMC ") + EBMC_VERSION,
"QF_AUFBV",
smt2_solver.value(),
"", // solver binary
message_handler)};
message_handler);

if(smt2_solver == smt2_convt::solvert::Z3)
dec->use_FPA_theory = true;

return ebmc_solvert{std::move(dec)};
}
};
}
Expand Down
Loading