metaSMT 2
|
fmi, the formal methods interface is an wrapper to make the transition from revkit/fmi easy. (Experimental) More...
Classes | |
struct | grammar_cases |
struct | placeholder |
struct | grammar |
struct | Solver |
struct | constraint_domain |
struct | constraint |
struct | Generate |
Typedefs | |
typedef proto::result_of::make_expr < proto::tag::terminal, constraint_domain, logic::QF_BV::tag::var_tag > ::type | bv |
typedef constraint < proto::terminal< placeholder < mpl::int_< 0 > > >::type > | var0_type |
typedef constraint < proto::terminal< placeholder < mpl::int_< 1 > > >::type > | var1_type |
typedef constraint < proto::terminal< placeholder < mpl::int_< 2 > > >::type > | var2_type |
typedef constraint < proto::terminal< placeholder < mpl::int_< 3 > > >::type > | var3_type |
typedef constraint < proto::terminal< placeholder < mpl::int_< 4 > > >::type > | var4_type |
typedef constraint < proto::terminal< placeholder < mpl::int_< 5 > > >::type > | var5_type |
Functions | |
template<typename Stream , typename I > | |
Stream & | operator<< (Stream &o, placeholder< I >) |
template<typename Stream > | |
Stream & | operator<< (Stream &o, Solver) |
template<typename Context > | |
bv | new_variable (Context &, unsigned width) |
template<typename T1 , typename T2 > | |
bv | zero_extend (T1, T2, unsigned) |
template<typename SolverVariant > | |
std::vector < boost::dynamic_bitset<> > | get_assignment_vector (const Solver &solver, const std::vector< bv > &vars) |
template<typename Context , typename Expression > | |
void | assertion (Context &ctx, Expression e) |
Variables | |
var0_type const | _0 |
var1_type const | _1 |
var2_type const | _2 |
var3_type const | _3 |
var4_type const | _4 |
var5_type const | _5 |
struct metaSMT::fmi::Generate | generate |
fmi, the formal methods interface is an wrapper to make the transition from revkit/fmi easy. (Experimental)
It tries to overlaod operators in the same way as revkit/fmi does.
typedef proto::result_of::make_expr< proto::tag::terminal, constraint_domain , logic::QF_BV::tag::var_tag >::type metaSMT::fmi::bv |
typedef constraint<proto::terminal<placeholder<mpl::int_<0> > >::type> metaSMT::fmi::var0_type |
typedef constraint<proto::terminal<placeholder<mpl::int_<1> > >::type> metaSMT::fmi::var1_type |
typedef constraint<proto::terminal<placeholder<mpl::int_<2> > >::type> metaSMT::fmi::var2_type |
typedef constraint<proto::terminal<placeholder<mpl::int_<3> > >::type> metaSMT::fmi::var3_type |
typedef constraint<proto::terminal<placeholder<mpl::int_<4> > >::type> metaSMT::fmi::var4_type |
typedef constraint<proto::terminal<placeholder<mpl::int_<5> > >::type> metaSMT::fmi::var5_type |
void metaSMT::fmi::assertion | ( | Context & | ctx, |
Expression | e | ||
) |
std::vector<boost::dynamic_bitset<> > metaSMT::fmi::get_assignment_vector | ( | const Solver & | solver, |
const std::vector< bv > & | vars | ||
) |
bv metaSMT::fmi::new_variable | ( | Context & | , |
unsigned | width | ||
) |
Stream& metaSMT::fmi::operator<< | ( | Stream & | o, |
Solver | |||
) |
Stream& metaSMT::fmi::operator<< | ( | Stream & | o, |
placeholder< I > | |||
) |
bv metaSMT::fmi::zero_extend | ( | T1 | , |
T2 | , | ||
unsigned | |||
) |
var0_type const metaSMT::fmi::_0 |
var1_type const metaSMT::fmi::_1 |
var2_type const metaSMT::fmi::_2 |
var3_type const metaSMT::fmi::_3 |
var4_type const metaSMT::fmi::_4 |
var5_type const metaSMT::fmi::_5 |