cprover
Toggle main menu visibility
Loading...
Searching...
No Matches
external_sat.h
Go to the documentation of this file.
1
5
6
#ifndef CPROVER_SOLVERS_SAT_EXTERNAL_SAT_H
7
#define CPROVER_SOLVERS_SAT_EXTERNAL_SAT_H
8
9
#include "
cnf_clause_list.h
"
10
class
external_satt
:
public
cnf_clause_list_assignmentt
11
{
12
public
:
13
explicit
external_satt
(
message_handlert
&message_handler, std::string cmd);
14
15
bool
has_assumptions
() const override final
16
{
17
return
true
;
18
}
19
20
bool
has_is_in_conflict
() const override final
21
{
22
return
false
;
23
}
24
25
std::string
solver_text
()
const override
;
26
27
bool
is_in_conflict
(
literalt
)
const override
;
28
void
set_assignment
(
literalt
,
bool
)
override
;
29
30
protected
:
31
std::string
solver_cmd
;
32
33
resultt
do_prop_solve
(
const
bvt
&assumptions)
override
;
34
void
write_cnf_file
(std::string,
const
bvt
&);
35
std::string
execute_solver
(std::string);
36
resultt
parse_result
(std::string);
37
};
38
39
#endif
// CPROVER_SOLVERS_SAT_EXTERNAL_SAT_H
cnf_clause_list_assignmentt::cnf_clause_list_assignmentt
cnf_clause_list_assignmentt(message_handlert &message_handler)
Definition
cnf_clause_list.h:94
external_satt::do_prop_solve
resultt do_prop_solve(const bvt &assumptions) override
Definition
external_sat.cpp:170
external_satt::execute_solver
std::string execute_solver(std::string)
Definition
external_sat.cpp:62
external_satt::external_satt
external_satt(message_handlert &message_handler, std::string cmd)
Definition
external_sat.cpp:19
external_satt::solver_cmd
std::string solver_cmd
Definition
external_sat.h:31
external_satt::solver_text
std::string solver_text() const override
Definition
external_sat.cpp:24
external_satt::has_is_in_conflict
bool has_is_in_conflict() const override final
Definition
external_sat.h:20
external_satt::set_assignment
void set_assignment(literalt, bool) override
Definition
external_sat.cpp:34
external_satt::write_cnf_file
void write_cnf_file(std::string, const bvt &)
Definition
external_sat.cpp:39
external_satt::is_in_conflict
bool is_in_conflict(literalt) const override
Returns true if an assumption is in the final conflict.
Definition
external_sat.cpp:29
external_satt::parse_result
resultt parse_result(std::string)
Definition
external_sat.cpp:72
external_satt::has_assumptions
bool has_assumptions() const override final
Definition
external_sat.h:15
literalt
Definition
literal.h:26
message_handlert
Definition
message.h:27
cnf_clause_list.h
CNF Generation.
bvt
std::vector< literalt > bvt
Definition
literal.h:201
resultt
resultt
The result of goto verifying.
Definition
properties.h:45
solvers
sat
external_sat.h
Generated by
1.17.0