metaSMT 2
|
#include <SAT_Clause.hpp>
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) |
Definition at line 13 of file SAT_Clause.hpp.
typedef SAT::tag::lit_tag metaSMT::SAT_Clause< SatSolver >::result_type |
Definition at line 16 of file SAT_Clause.hpp.
metaSMT::SAT_Clause< SatSolver >::SAT_Clause | ( | ) | [inline] |
Definition at line 19 of file SAT_Clause.hpp.
void metaSMT::SAT_Clause< SatSolver >::assertion | ( | result_type | lit | ) | [inline] |
Definition at line 157 of file SAT_Clause.hpp.
void metaSMT::SAT_Clause< SatSolver >::assumption | ( | result_type | lit | ) | [inline] |
Definition at line 163 of file SAT_Clause.hpp.
void metaSMT::SAT_Clause< SatSolver >::clause2 | ( | result_type | a, |
result_type | b | ||
) | [inline] |
Definition at line 179 of file SAT_Clause.hpp.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
result_type metaSMT::SAT_Clause< SatSolver >::operator() | ( | Tag const & | tag, |
Any | arg | ||
) | [inline] |
Definition at line 28 of file SAT_Clause.hpp.
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.
result_type metaSMT::SAT_Clause< SatSolver >::operator() | ( | T const & | tag, |
result_type | lhs | ||
) | [inline] |
Definition at line 136 of file SAT_Clause.hpp.
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.
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.
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.
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.
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.
result_wrapper metaSMT::SAT_Clause< SatSolver >::read_value | ( | result_type | lit | ) | [inline] |
Definition at line 174 of file SAT_Clause.hpp.
bool metaSMT::SAT_Clause< SatSolver >::solve | ( | ) | [inline] |
Definition at line 169 of file SAT_Clause.hpp.