The Heule and Verwer method.
More...
#include <HeuleVerwerCNFMethod.h>
|
| void | createVariables () override |
| | Creates all needed variables for the method. More...
|
| |
| void | createClauses () override |
| | Creates all needed clauses for the method. More...
|
| |
| std::unique_ptr< DFA< char > > | toDFA (const Minisat::vec< Minisat::lbool > &model) const override |
| | Effectively creates the DFA from the values of the variables in the given model. More...
|
| |
| | HeuleVerwerCNFMethod (const std::set< std::string > &SpSet, const std::set< std::string > &SmSet, const std::set< std::string > &SSet, const std::set< std::string > &prefixesSet, const std::set< char > &alphabetSet, unsigned int n) |
| |
| Minisat::Var | newVariable () |
| | Creates a new variable in the SAT solver. More...
|
| |
| void | addClause (const Minisat::vec< Minisat::Lit > &clause) |
| | Adds a new clause to the SAT solver. More...
|
| |
| | SATCNFMethod (const std::set< std::string > &SpSet, const std::set< std::string > &SmSet, const std::set< std::string > &SSet, const std::set< std::string > &prefixesSet, const std::set< char > &alphabetSet, unsigned int n) |
| |
| | Method (const std::set< std::string > &SpSet, const std::set< std::string > &SmSet, const std::set< std::string > &SSet, const std::set< std::string > &prefixesSet, const std::set< char > &alphabetSet, unsigned int n) |
| | Creates the method. More...
|
| |
|
| static bool | s_registered |
| | Useful to make sure the template is correctly used by the compiler. More...
|
| |
The Heule and Verwer method.
Definition at line 18 of file HeuleVerwerCNFMethod.h.
◆ HeuleVerwerCNFMethod() [1/2]
| gsjj::passive::CNF::HeuleVerwerCNFMethod::HeuleVerwerCNFMethod |
( |
| ) |
|
|
delete |
◆ ~HeuleVerwerCNFMethod()
| gsjj::passive::CNF::HeuleVerwerCNFMethod::~HeuleVerwerCNFMethod |
( |
| ) |
|
◆ HeuleVerwerCNFMethod() [2/2]
| gsjj::passive::CNF::HeuleVerwerCNFMethod::HeuleVerwerCNFMethod |
( |
const std::set< std::string > & |
SpSet, |
|
|
const std::set< std::string > & |
SmSet, |
|
|
const std::set< std::string > & |
SSet, |
|
|
const std::set< std::string > & |
prefixesSet, |
|
|
const std::set< char > & |
alphabetSet, |
|
|
unsigned int |
n |
|
) |
| |
|
protected |
◆ createClauses()
| void gsjj::passive::CNF::HeuleVerwerCNFMethod::createClauses |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ createVariables()
| void gsjj::passive::CNF::HeuleVerwerCNFMethod::createVariables |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ getFactoryName()
| std::string gsjj::passive::CNF::HeuleVerwerCNFMethod::getFactoryName |
( |
| ) |
|
|
static |
◆ toDFA()
| std::unique_ptr< DFA< char > > gsjj::passive::CNF::HeuleVerwerCNFMethod::toDFA |
( |
const Minisat::vec< Minisat::lbool > & |
model | ) |
const |
|
overrideprotectedvirtual |
◆ m_dVars
| std::map<std::tuple<unsigned int, char, unsigned int>, Minisat::Var> gsjj::passive::CNF::HeuleVerwerCNFMethod::m_dVars |
|
protected |
◆ m_fVars
| std::map<unsigned int, Minisat::Var> gsjj::passive::CNF::HeuleVerwerCNFMethod::m_fVars |
|
protected |
◆ m_xVars
| std::map<std::pair<std::string, unsigned int>, Minisat::Var> gsjj::passive::CNF::HeuleVerwerCNFMethod::m_xVars |
|
protected |
The documentation for this class was generated from the following files: