CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
resolution_proof.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module:
4
5Author: 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
16
18{
19public:
20 bool is_root;
21
22 // if root, what clause
24
26
27 struct stept
28 {
29 unsigned pivot_var_no;
30 unsigned clause_id;
31 };
32
33 typedef std::vector<stept> stepst;
35};
36
37template<class T=clauset>
39{
40public:
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
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
std::vector< stept > stepst
unsigned first_clause_id
void build_core(std::vector< bool > &in_core)
std::vector< T > clausest
std::vector< literalt > bvt
Definition literal.h:201
resolution_prooft< clauset > simple_prooft