metaSMT 2
|
#include "result_wrapper.hpp"
#include "frontend/Logic.hpp"
#include "frontend/QF_BV.hpp"
#include "Features.hpp"
#include "API/Assertion.hpp"
#include "API/Assumption.hpp"
#include <boost/any.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/proto/core.hpp>
#include <boost/proto/context.hpp>
#include <boost/tr1/unordered_map.hpp>
Go to the source code of this file.
Classes | |
struct | metaSMT::DirectSolver_Context< SolverContext > |
direct Solver integration More... | |
struct | metaSMT::features::supports< DirectSolver_Context< Context >, Feature > |
struct | metaSMT::features::supports< DirectSolver_Context< Context >, assertion_cmd > |
struct | metaSMT::features::supports< DirectSolver_Context< Context >, assumption_cmd > |
Namespaces | |
namespace | metaSMT |
namespace | metaSMT::features |
Functions | |
template<typename SolverType , typename Expr > | |
boost::disable_if< typename boost::is_same< Expr, typename DirectSolver_Context < SolverType >::result_type > ::type, typename DirectSolver_Context < SolverType >::result_type > ::type | metaSMT::evaluate (DirectSolver_Context< SolverType > &ctx, Expr const &e) |
template<typename SolverType > | |
DirectSolver_Context < SolverType >::result_type | metaSMT::evaluate (DirectSolver_Context< SolverType > &ctx, typename DirectSolver_Context< SolverType >::result_type r) |
template<typename SolverType > | |
bool | metaSMT::solve (DirectSolver_Context< SolverType > &ctx) |
template<typename SolverType > | |
result_wrapper | metaSMT::read_value (DirectSolver_Context< SolverType > &ctx, logic::QF_BV::bitvector const &var) |
template<typename SolverType > | |
result_wrapper | metaSMT::read_value (DirectSolver_Context< SolverType > &ctx, logic::predicate const &var) |
template<typename SolverType > | |
result_wrapper | metaSMT::read_value (DirectSolver_Context< SolverType > &ctx, typename DirectSolver_Context< SolverType >::result_type var) |