File tree Expand file tree Collapse file tree
regression/verilog/expressions Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# EBMC 6.0
2- * VCD traces now written into separate files per property
32
3+ * VCD traces now written into separate files per property
44* SMV: removed legacy keywords EXTERN and switch
5-
65* SMV: use NuSMV's operator precedence, as opposed to CMU SMV's
7-
86* SystemVerilog: semantics fix for cover disable iff
7+ * Now uses the FPA theory when emitting SMT-LIB for Z3
98
109# EBMC 5.11
1110
Original file line number Diff line number Diff line change 1- CORE broken-smt-backend
1+ CORE
22cast_from_real1.sv
33
44^EXIT=0$
Original file line number Diff line number Diff line change 1- CORE broken-smt-backend
1+ CORE
22cast_to_real1.sv
33
44^EXIT=0$
Original file line number Diff line number Diff line change @@ -90,6 +90,9 @@ ebmc_solver_factoryt ebmc_solver_factory(const cmdlinet &cmdline)
9090 smt2_solver.value (),
9191 output_file_ptr->stream ());
9292
93+ if (smt2_solver == smt2_convt::solvert::Z3)
94+ dec->use_FPA_theory = true ;
95+
9396 return ebmc_solvert{std::move (output_file_ptr), std::move (dec)};
9497 };
9598 }
@@ -118,14 +121,19 @@ ebmc_solver_factoryt ebmc_solver_factory(const cmdlinet &cmdline)
118121 }
119122 else
120123 {
121- return ebmc_solvert{ std::make_unique<smt2_dect>(
124+ auto dec = std::make_unique<smt2_dect>(
122125 ns,
123126 " ebmc" ,
124127 std::string (" Generated by EBMC " ) + EBMC_VERSION,
125128 " QF_AUFBV" ,
126129 smt2_solver.value (),
127130 " " , // solver binary
128- message_handler)};
131+ message_handler);
132+
133+ if (smt2_solver == smt2_convt::solvert::Z3)
134+ dec->use_FPA_theory = true ;
135+
136+ return ebmc_solvert{std::move (dec)};
129137 }
130138 };
131139 }
You can’t perform that action at this time.
0 commit comments