4 #ifndef ILANG_ILA_MNGR_V_LEGACY_BMC_H__
5 #define ILANG_ILA_MNGR_V_LEGACY_BMC_H__
56 bool def_tran_ =
false;
64 z3::expr UnrollCmplIla(
InstrLvlAbsPtr m,
const int& k,
const int& pos = 0);
68 z3::expr
Instr(
const InstrPtr& instr,
const std::string& suffix_prev,
69 const std::string& suffix_next,
bool complete);
76 const std::string& suffix_prev,
77 const std::string& suffix_next);
83 #endif // ILANG_ILA_MNGR_V_LEGACY_BMC_H__
Expr::ExprPtr ExprPtr
Pointer type for normal use of Expr.
Definition: expr.h:138
~LegacyBmc()
Default destructor.
The class for the Instruction. An Instr object contains:
Definition: instr.h:24
void AddInvariant(ExprPtr inv)
Add invariant to the solver.
z3::check_result Check(InstrLvlAbsPtr m0, const int &k0, InstrLvlAbsPtr m1, const int &k1)
Legacy BMC where two ILAs are unrolled and compared monolithically.
Simplified bounded model checking engine for ILAs.
Definition: v_eq_check_legacy_bmc.h:19
Instr::InstrPtr InstrPtr
Pointer type for normal use of Instr.
Definition: instr.h:132
LegacyBmc()
Default constructor.
Expr::ExprPtrVec ExprPtrVec
Type for storing a set of Expr.
Definition: expr.h:140
InstrLvlAbs::InstrLvlAbsPtr InstrLvlAbsPtr
Pointer type for normal use of InstrLvlAbs.
Definition: instr_lvl_abs.h:326
void AddInit(ExprPtr init)
Add initial condition to the solver.
The class for generating z3 expression from an ILA.
Definition: z3_expr_adapter.h:20
void AddProperty(ExprPtr prop)
Add property of one ILA.