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

#include <SAT_Aiger.hpp>

List of all members.

Public Types

typedef Aiger::result_type result_type

Public Member Functions

 SAT_Aiger ()
template<typename Tag , typename Any >
result_type operator() (Tag const &tag, Any arg)
template<typename T >
result_type operator() (T const &tag, result_type lhs, result_type rhs)
template<typename T >
result_type operator() (T const &tag, result_type lhs)
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)
int sat_lit (result_type lit)
bool negated (unsigned lit)
void _eval (aiger_and const &and_sym)
bool solve ()
result_wrapper read_value (result_type var)

Detailed Description

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

Definition at line 14 of file SAT_Aiger.hpp.


Member Typedef Documentation

template<typename SatSolver >
typedef Aiger::result_type metaSMT::SAT_Aiger< SatSolver >::result_type

Definition at line 17 of file SAT_Aiger.hpp.


Constructor & Destructor Documentation

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

Definition at line 20 of file SAT_Aiger.hpp.


Member Function Documentation

template<typename SatSolver >
void metaSMT::SAT_Aiger< SatSolver >::_eval ( aiger_and const &  and_sym) [inline]

Definition at line 86 of file SAT_Aiger.hpp.

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

Definition at line 52 of file SAT_Aiger.hpp.

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

Definition at line 57 of file SAT_Aiger.hpp.

template<typename SatSolver >
bool metaSMT::SAT_Aiger< SatSolver >::negated ( unsigned  lit) [inline]

Definition at line 77 of file SAT_Aiger.hpp.

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

Definition at line 29 of file SAT_Aiger.hpp.

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

Definition at line 47 of file SAT_Aiger.hpp.

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

Definition at line 35 of file SAT_Aiger.hpp.

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

Definition at line 41 of file SAT_Aiger.hpp.

template<typename SatSolver >
result_wrapper metaSMT::SAT_Aiger< SatSolver >::read_value ( result_type  var) [inline]

Definition at line 144 of file SAT_Aiger.hpp.

template<typename SatSolver >
int metaSMT::SAT_Aiger< SatSolver >::sat_lit ( result_type  lit) [inline]

Definition at line 62 of file SAT_Aiger.hpp.

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

Definition at line 120 of file SAT_Aiger.hpp.


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