metaSMT 2
|
SMT version 2 backend. More...
#include <metaSMT/include/SMT2.hpp>
Public Types | |
typedef std::string | result_type |
Public Member Functions | |
SMT2 () | |
~SMT2 () | |
void | command (write_comment const &, std::string message) |
void | assertion (result_type e) |
void | assumption (result_type e) |
void | restore_stack () |
bool | solve () |
result_wrapper | read_value (result_type var) |
result_type | operator() (predtags::var_tag const &var, boost::any args) |
result_type | operator() (predtags::false_tag, boost::any arg) |
result_type | operator() (predtags::true_tag, boost::any arg) |
result_type | operator() (bvtags::var_tag const &var, boost::any args) |
result_type | operator() (bvtags::bvuint_tag, boost::any arg) |
result_type | operator() (bvtags::bvsint_tag, boost::any arg) |
result_type | operator() (bvtags::bvbin_tag, boost::any arg) |
result_type | operator() (bvtags::bvhex_tag, boost::any arg) |
result_type | operator() (bvtags::extract_tag const &, unsigned long upper, unsigned long lower, result_type e) |
result_type | operator() (bvtags::zero_extend_tag const &, unsigned long width, result_type e) |
result_type | operator() (bvtags::sign_extend_tag const &, unsigned long width, result_type e) |
result_type | operator() (arraytags::array_var_tag const &var, boost::any args) |
result_type | operator() (arraytags::select_tag const &, result_type array, result_type index) |
result_type | operator() (arraytags::store_tag const &, result_type array, result_type index, result_type value) |
template<typename TagT > | |
result_type | operator() (TagT tag, boost::any args) |
template<typename TagT > | |
result_type | operator() (TagT tag, result_type a) |
template<typename TagT > | |
boost::enable_if< typename mpl::has_key< SMT_Negated_Map, TagT >::type, result_type > ::type | operator() (TagT tag, result_type a, result_type b) |
template<typename TagT > | |
boost::disable_if< typename mpl::has_key< SMT_Negated_Map, TagT >::type, result_type > ::type | operator() (TagT tag, result_type a, result_type b) |
template<typename TagT > | |
result_type | operator() (TagT tag, result_type a, result_type b, result_type c) |
typedef std::string metaSMT::solver::SMT2::result_type |
void metaSMT::solver::SMT2::assertion | ( | result_type | e | ) | [inline] |
void metaSMT::solver::SMT2::assumption | ( | result_type | e | ) | [inline] |
void metaSMT::solver::SMT2::command | ( | write_comment const & | , |
std::string | message | ||
) | [inline] |
boost::enable_if< typename mpl::has_key< SMT_Negated_Map, TagT>::type , result_type >::type metaSMT::solver::SMT2::operator() | ( | TagT | tag, |
result_type | a, | ||
result_type | b | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | TagT | tag, |
result_type | a | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | TagT | tag, |
boost::any | args | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | predtags::false_tag | , |
boost::any | arg | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | arraytags::select_tag const & | , |
result_type | array, | ||
result_type | index | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | arraytags::array_var_tag const & | var, |
boost::any | args | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::zero_extend_tag const & | , |
unsigned long | width, | ||
result_type | e | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::sign_extend_tag const & | , |
unsigned long | width, | ||
result_type | e | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::extract_tag const & | , |
unsigned long | upper, | ||
unsigned long | lower, | ||
result_type | e | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::bvhex_tag | , |
boost::any | arg | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::bvbin_tag | , |
boost::any | arg | ||
) | [inline] |
boost::disable_if< typename mpl::has_key< SMT_Negated_Map, TagT>::type , result_type >::type metaSMT::solver::SMT2::operator() | ( | TagT | tag, |
result_type | a, | ||
result_type | b | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::bvuint_tag | , |
boost::any | arg | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | arraytags::store_tag const & | , |
result_type | array, | ||
result_type | index, | ||
result_type | value | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | predtags::true_tag | , |
boost::any | arg | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::var_tag const & | var, |
boost::any | args | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | predtags::var_tag const & | var, |
boost::any | args | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | bvtags::bvsint_tag | , |
boost::any | arg | ||
) | [inline] |
result_type metaSMT::solver::SMT2::operator() | ( | TagT | tag, |
result_type | a, | ||
result_type | b, | ||
result_type | c | ||
) | [inline] |
result_wrapper metaSMT::solver::SMT2::read_value | ( | result_type | var | ) | [inline] |