metaSMT git
Classes | Namespaces | Typedefs | Functions | Variables

metaSMT/frontend/fmi.hpp File Reference

#include "../transform/fmiToQF_BV.hpp"
#include <boost/proto/core.hpp>
#include <boost/proto/debug.hpp>
#include <boost/mpl/int.hpp>
#include <boost/dynamic_bitset.hpp>
#include <vector>

Go to the source code of this file.

Classes

struct  metaSMT::fmi::grammar_cases
struct  metaSMT::fmi::grammar_cases::case_< Tag >
struct  metaSMT::fmi::placeholder< I >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::terminal >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::bitwise_and >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::bitwise_xor >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::subscript >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::modulus_assign >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::not_equal_to >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::equal_to >
struct  metaSMT::fmi::grammar_cases::case_< proto::tag::shift_left >
struct  metaSMT::fmi::grammar
struct  metaSMT::fmi::Solver
struct  metaSMT::fmi::constraint_domain
struct  metaSMT::fmi::constraint< T >
struct  metaSMT::fmi::Generate

Namespaces

namespace  metaSMT
namespace  metaSMT::fmi
 

fmi, the formal methods interface is an wrapper to make the transition from revkit/fmi easy. (Experimental)


Typedefs

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

Functions

template<typename Stream , typename I >
Stream & metaSMT::fmi::operator<< (Stream &o, placeholder< I >)
template<typename Stream >
Stream & metaSMT::fmi::operator<< (Stream &o, Solver)
template<typename T1 >
bv metaSMT::fmi::new_variable (T1, unsigned width)
template<typename T1 , typename T2 >
bv metaSMT::fmi::zero_extend (T1, T2, unsigned)
template<typename SolverVariant >
std::vector
< boost::dynamic_bitset<> > 
metaSMT::fmi::get_assignment_vector (const Solver &solver, const std::vector< bv > &vars)
template<typename Context , typename Expression >
void metaSMT::fmi::assertion (Context &ctx, Expression e)

Variables

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
struct metaSMT::fmi::Generate metaSMT::fmi::generate
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines