metaSMT 2
Public Types | Public Member Functions
metaSMT::SAT_Clause< SatSolver > Class Template Reference

#include <SAT_Clause.hpp>

List of all members.

Public Types

typedef SAT::tag::lit_tag result_type

Public Member Functions

 SAT_Clause ()
template<typename Tag , typename Any >
result_type operator() (Tag const &tag, Any arg)
result_type operator() (logic::tag::var_tag const &tag, boost::any arg)
result_type operator() (logic::tag::true_tag const &tag, boost::any arg)
result_type operator() (logic::tag::false_tag const &tag, boost::any arg)
result_type operator() (logic::tag::and_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::or_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::nor_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::implies_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::nand_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::xnor_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::xor_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::equal_tag const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::nequal_tag const &tag, result_type lhs, result_type rhs)
template<typename T >
result_type operator() (T const &tag, result_type lhs, result_type rhs)
result_type operator() (logic::tag::not_tag const &tag, result_type lhs)
template<typename T >
result_type operator() (T const &tag, result_type lhs)
result_type operator() (logic::tag::ite_tag const &tag, result_type op1, result_type op2, result_type op3)
template<typename T >
result_type operator() (T const &tag, result_type op1, result_type op2, result_type op3)
void assertion (result_type lit)
void assumption (result_type lit)
bool solve ()
result_wrapper read_value (result_type lit)
void clause2 (result_type a, result_type b)
void clause3 (result_type a, result_type b, result_type c)

Detailed Description

template<typename SatSolver>
class metaSMT::SAT_Clause< SatSolver >

Definition at line 13 of file SAT_Clause.hpp.


Member Typedef Documentation

template<typename SatSolver >
typedef SAT::tag::lit_tag metaSMT::SAT_Clause< SatSolver >::result_type

Definition at line 16 of file SAT_Clause.hpp.


Constructor & Destructor Documentation

template<typename SatSolver >
metaSMT::SAT_Clause< SatSolver >::SAT_Clause ( ) [inline]

Definition at line 19 of file SAT_Clause.hpp.


Member Function Documentation

template<typename SatSolver >
void metaSMT::SAT_Clause< SatSolver >::assertion ( result_type  lit) [inline]

Definition at line 157 of file SAT_Clause.hpp.

template<typename SatSolver >
void metaSMT::SAT_Clause< SatSolver >::assumption ( result_type  lit) [inline]

Definition at line 163 of file SAT_Clause.hpp.

template<typename SatSolver >
void metaSMT::SAT_Clause< SatSolver >::clause2 ( result_type  a,
result_type  b 
) [inline]

Definition at line 179 of file SAT_Clause.hpp.

template<typename SatSolver >
void metaSMT::SAT_Clause< SatSolver >::clause3 ( result_type  a,
result_type  b,
result_type  c 
) [inline]

Definition at line 186 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::xor_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 102 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::xnor_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 92 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::nand_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 83 of file SAT_Clause.hpp.

template<typename SatSolver >
template<typename T >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( T const &  tag,
result_type  op1,
result_type  op2,
result_type  op3 
) [inline]

Definition at line 152 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::ite_tag const &  tag,
result_type  op1,
result_type  op2,
result_type  op3 
) [inline]

Definition at line 141 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::var_tag const &  tag,
boost::any  arg 
) [inline]

Definition at line 33 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::not_tag const &  tag,
result_type  lhs 
) [inline]

Definition at line 130 of file SAT_Clause.hpp.

template<typename SatSolver >
template<typename T >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( T const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 125 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::nequal_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 118 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::implies_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 78 of file SAT_Clause.hpp.

template<typename SatSolver >
template<typename Tag , typename Any >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( Tag const &  tag,
Any  arg 
) [inline]

Definition at line 28 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::and_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 51 of file SAT_Clause.hpp.

template<typename SatSolver >
template<typename T >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( T const &  tag,
result_type  lhs 
) [inline]

Definition at line 136 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::false_tag const &  tag,
boost::any  arg 
) [inline]

Definition at line 45 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::nor_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 69 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::or_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 60 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::equal_tag const &  tag,
result_type  lhs,
result_type  rhs 
) [inline]

Definition at line 113 of file SAT_Clause.hpp.

template<typename SatSolver >
result_type metaSMT::SAT_Clause< SatSolver >::operator() ( logic::tag::true_tag const &  tag,
boost::any  arg 
) [inline]

Definition at line 39 of file SAT_Clause.hpp.

template<typename SatSolver >
result_wrapper metaSMT::SAT_Clause< SatSolver >::read_value ( result_type  lit) [inline]

Definition at line 174 of file SAT_Clause.hpp.

template<typename SatSolver >
bool metaSMT::SAT_Clause< SatSolver >::solve ( ) [inline]

Definition at line 169 of file SAT_Clause.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines