CBMC
resolution_proof.h
Go to the documentation of this file.
1 /*******************************************************************\
2 
3 Module:
4 
5 Author: Daniel Kroening, kroening@kroening.com
6 
7 \*******************************************************************/
8 
9 
10 #ifndef CPROVER_SOLVERS_SAT_RESOLUTION_PROOF_H
11 #define CPROVER_SOLVERS_SAT_RESOLUTION_PROOF_H
12 
13 #include <vector>
14 
15 #include <solvers/prop/literal.h>
16 
17 class clauset
18 {
19 public:
20  bool is_root;
21 
22  // if root, what clause
24 
25  unsigned first_clause_id;
26 
27  struct stept
28  {
29  unsigned pivot_var_no;
30  unsigned clause_id;
31  };
32 
33  typedef std::vector<stept> stepst;
35 };
36 
37 template<class T=clauset>
39 {
40 public:
41  typedef std::vector<T> clausest;
43 
44  void build_core(std::vector<bool> &in_core);
45 };
46 
48 
49 #endif // CPROVER_SOLVERS_SAT_RESOLUTION_PROOF_H
clauset::is_root
bool is_root
Definition: resolution_proof.h:20
resolution_prooft::clauses
clausest clauses
Definition: resolution_proof.h:42
resolution_prooft::clausest
std::vector< T > clausest
Definition: resolution_proof.h:41
bvt
std::vector< literalt > bvt
Definition: literal.h:201
clauset::first_clause_id
unsigned first_clause_id
Definition: resolution_proof.h:25
clauset::root_clause
bvt root_clause
Definition: resolution_proof.h:23
resolution_prooft::build_core
void build_core(std::vector< bool > &in_core)
Definition: resolution_proof.cpp:16
literal.h
clauset::steps
stepst steps
Definition: resolution_proof.h:34
clauset::stept
Definition: resolution_proof.h:27
clauset
Definition: resolution_proof.h:17
resolution_prooft
Definition: resolution_proof.h:38
clauset::stepst
std::vector< stept > stepst
Definition: resolution_proof.h:33
simple_prooft
resolution_prooft< clauset > simple_prooft
Definition: resolution_proof.h:47
clauset::stept::pivot_var_no
unsigned pivot_var_no
Definition: resolution_proof.h:29
clauset::stept::clause_id
unsigned clause_id
Definition: resolution_proof.h:30