metaSMT 2
Namespaces | Classes | Typedefs | Functions | Variables
metaSMT::logic Namespace Reference

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

Function Documentation

template<typename Expr >
void metaSMT::logic::check ( Predicate< Expr > const &  )

Definition at line 51 of file Logic.hpp.

template<typename Expr >
void metaSMT::logic::check_not ( Predicate< Expr > const &  )

Definition at line 55 of file Logic.hpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines