metaSMT 2
|
Namespaces | |
namespace | Array |
namespace | QF_BV |
SMT Qantifier Free Bit-Vector Theory. | |
namespace | tag |
Classes | |
struct | Binary_Predicate |
struct | Predicate_Grammar |
struct | Predicate_Domain |
struct | Predicate |
Typedefs | |
typedef proto::result_of::make_expr < proto::tag::terminal, Predicate_Domain, tag::var_tag > ::type | predicate |
Functions | |
template<typename Expr > | |
void | check (Predicate< Expr > const &) |
template<typename Expr > | |
void | check_not (Predicate< Expr > const &) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::equal_tag, Predicate_Domain, E1 const &, E2 const & >::type | equal (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::nequal_tag, Predicate_Domain, E1 const &, E2 const & >::type | nequal (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::implies_tag, Predicate_Domain, E1 const &, E2 const & >::type | implies (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::and_tag, Predicate_Domain, E1 const &, E2 const & >::type | And (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::nand_tag, Predicate_Domain, E1 const &, E2 const & >::type | Nand (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::or_tag, Predicate_Domain, E1 const &, E2 const & >::type | Or (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::nor_tag, Predicate_Domain, E1 const &, E2 const & >::type | Nor (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::xor_tag, Predicate_Domain, E1 const &, E2 const & >::type | Xor (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 > | |
proto::result_of::make_expr < tag::xnor_tag, Predicate_Domain, E1 const &, E2 const & >::type | Xnor (E1 const &e1, E2 const &e2) |
template<typename E1 , typename E2 , typename E3 > | |
proto::result_of::make_expr < tag::ite_tag, Predicate_Domain, E1 const &, E2 const &, E3 const & > ::type | Ite (E1 const &e1, E2 const &e2, E3 const &e3) |
predicate | new_variable () |
template<typename E1 > | |
proto::result_of::make_expr < tag::not_tag, Predicate_Domain, E1 const & > ::type | Not (E1 const &e1) |
template<typename E1 , typename E2 , typename E3 > | |
proto::result_of::make_expr < tag::ite_tag, Predicate_Domain, E1 const &, E2 const &, E3 const & > ::type | implies (E1 const &e1, E2 const &e2, E3 const &e3) |
Variables | |
Predicate< proto::terminal < tag::true_tag >::type > const | True |
Predicate< proto::terminal < tag::false_tag >::type > const | False |
void metaSMT::logic::check | ( | Predicate< Expr > const & | ) |