metaSMT 2
Classes | Typedefs | Functions | Variables
metaSMT::fmi Namespace Reference

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

Detailed Description

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.

Warning:
Experimental frontend, will most likely not work

Typedef Documentation

typedef proto::result_of::make_expr< proto::tag::terminal, constraint_domain , logic::QF_BV::tag::var_tag >::type metaSMT::fmi::bv

Definition at line 156 of file fmi.hpp.

typedef constraint<proto::terminal<placeholder<mpl::int_<0> > >::type> metaSMT::fmi::var0_type

Definition at line 170 of file fmi.hpp.

typedef constraint<proto::terminal<placeholder<mpl::int_<1> > >::type> metaSMT::fmi::var1_type

Definition at line 171 of file fmi.hpp.

typedef constraint<proto::terminal<placeholder<mpl::int_<2> > >::type> metaSMT::fmi::var2_type

Definition at line 172 of file fmi.hpp.

typedef constraint<proto::terminal<placeholder<mpl::int_<3> > >::type> metaSMT::fmi::var3_type

Definition at line 173 of file fmi.hpp.

typedef constraint<proto::terminal<placeholder<mpl::int_<4> > >::type> metaSMT::fmi::var4_type

Definition at line 174 of file fmi.hpp.

typedef constraint<proto::terminal<placeholder<mpl::int_<5> > >::type> metaSMT::fmi::var5_type

Definition at line 175 of file fmi.hpp.


Function Documentation

template<typename Context , typename Expression >
void metaSMT::fmi::assertion ( Context &  ctx,
Expression  e 
)

Definition at line 221 of file fmi.hpp.

template<typename SolverVariant >
std::vector<boost::dynamic_bitset<> > metaSMT::fmi::get_assignment_vector ( const Solver &  solver,
const std::vector< bv > &  vars 
)

Definition at line 190 of file fmi.hpp.

template<typename Context >
bv metaSMT::fmi::new_variable ( Context &  ,
unsigned  width 
)

Definition at line 159 of file fmi.hpp.

template<typename Stream >
Stream& metaSMT::fmi::operator<< ( Stream &  o,
Solver   
)

Definition at line 131 of file fmi.hpp.

template<typename Stream , typename I >
Stream& metaSMT::fmi::operator<< ( Stream &  o,
placeholder< I >   
)

Definition at line 63 of file fmi.hpp.

template<typename T1 , typename T2 >
bv metaSMT::fmi::zero_extend ( T1  ,
T2  ,
unsigned   
)

Definition at line 167 of file fmi.hpp.


Variable Documentation

Definition at line 182 of file fmi.hpp.

Definition at line 183 of file fmi.hpp.

Definition at line 184 of file fmi.hpp.

Definition at line 185 of file fmi.hpp.

Definition at line 186 of file fmi.hpp.

Definition at line 187 of file fmi.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines