CBMC
|
TO_BE_DOCUMENTED. More...
#include <prop.h>
Public Types | |
enum class | resultt { P_SATISFIABLE , P_UNSATISFIABLE , P_ERROR } |
Protected Member Functions | |
virtual resultt | do_prop_solve (const bvt &assumptions)=0 |
Protected Attributes | |
bvt | lcnf_bv |
messaget | log |
std::size_t | number_of_solver_calls = 0 |
|
strong |
|
inlineexplicit |
Implemented in cnf_clause_listt, dimacs_cnf_dumpt, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, satcheck_minisat2_baset< Minisat::Solver >, external_satt, pbs_dimacs_cnft, satcheck_booleforce_baset, satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_ipasirt, satcheck_lingelingt, satcheck_minisat1_baset, satcheck_minisat1_coret, satcheck_picosatt, satcheck_zchaff_baset, and satcheck_zcoret.
Reimplemented in satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_lingelingt, satcheck_minisat1_baset, satcheck_picosatt, external_satt, satcheck_ipasirt, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, and satcheck_minisat2_baset< Minisat::Solver >.
Reimplemented in satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_lingelingt, satcheck_minisat1_baset, satcheck_picosatt, external_satt, satcheck_ipasirt, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, and satcheck_minisat2_baset< Minisat::Solver >.
Returns true if an assumption is in the final conflict.
Note that only literals that are assumptions (see set_assumptions) may be queried.
Implemented in satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_ipasirt, satcheck_lingelingt, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, satcheck_minisat2_baset< Minisat::Solver >, satcheck_picosatt, dimacs_cnft, satcheck_minisat1_baset, and external_satt.
Implemented in qdimacs_coret, qbf_bdd_certificatet, qbf_bdd_coret, qbf_quantort, qbf_qubet, qbf_qube_coret, qbf_skizzot, qbf_squolemt, qbf_squolem_coret, pbs_dimacs_cnft, satcheck_booleforce_baset, satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_lingelingt, satcheck_minisat1_baset, satcheck_picosatt, satcheck_zchaff_baset, satcheck_zcoret, satcheck_ipasirt, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, satcheck_minisat2_baset< Minisat::Solver >, cnf_clause_list_assignmentt, cnf_clause_listt, and dimacs_cnf_dumpt.
Implemented in satcheck_minisat1_baset, qbf_bdd_coret, qbf_squolemt, qbf_squolem_coret, cnf_clause_listt, dimacs_cnf_dumpt, satcheck_booleforce_baset, satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_lingelingt, satcheck_picosatt, satcheck_ipasirt, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, and satcheck_minisat2_baset< Minisat::Solver >.
Implemented in qbf_bdd_coret, and cnft.
Implemented in cnft.
Implemented in qbf_bdd_coret, cnft, and qbf_bdd_certificatet.
|
virtual |
propt::resultt propt::prop_solve | ( | ) |
propt::resultt propt::prop_solve | ( | const bvt & | assumptions | ) |
Implemented in dimacs_cnft, satcheck_cadical_baset, satcheck_glucose_baset< T >, satcheck_glucose_baset< Glucose::SimpSolver >, satcheck_glucose_baset< Glucose::Solver >, satcheck_ipasirt, satcheck_lingelingt, satcheck_minisat1_baset, satcheck_minisat2_baset< T >, satcheck_minisat2_baset< Minisat::SimpSolver >, satcheck_minisat2_baset< Minisat::Solver >, satcheck_picosatt, satcheck_zchaff_baset, and external_satt.
Reimplemented in satcheck_glucose_simplifiert, satcheck_lingelingt, and satcheck_minisat_simplifiert.
|
pure virtual |
Implemented in qbf_bdd_coret, qbf_quantort, qbf_qubet, qbf_qube_coret, qbf_skizzot, qbf_skizzo_coret, qbf_squolemt, qbf_squolem_coret, qdimacs_cnft, cnf_clause_listt, dimacs_cnft, dimacs_cnf_dumpt, external_satt, pbs_dimacs_cnft, satcheck_booleforce_baset, satcheck_cadical_baset, satcheck_glucose_no_simplifiert, satcheck_glucose_simplifiert, satcheck_ipasirt, satcheck_lingelingt, satcheck_minisat1_baset, satcheck_minisat1_prooft, satcheck_minisat1_coret, satcheck_minisat_no_simplifiert, satcheck_picosatt, satcheck_zchaff_baset, satcheck_zcoret, and satcheck_minisat_simplifiert.