metaSMT git
|
#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 |