CBMC
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
bv_dimacs.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Writing DIMACS Files
4
5Author: Daniel Kroening, kroening@kroening.com
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_SOLVERS_FLATTENING_BV_DIMACS_H
13#define CPROVER_SOLVERS_FLATTENING_BV_DIMACS_H
14
15#include "bv_pointers.h"
16
17class dimacs_cnft;
18
20{
21public:
23 const namespacet &_ns,
26 const std::string &_filename);
27
28 virtual ~bv_dimacst()
29 {
31 }
32
33protected:
34 const std::string filename;
36
37 bool write_dimacs();
38 bool write_dimacs(std::ostream &);
39};
40
41#endif // CPROVER_SOLVERS_FLATTENING_BV_DIMACS_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
message_handlert & message_handler
Definition arrays.h:58
const dimacs_cnft & dimacs_cnf_prop
Definition bv_dimacs.h:35
bool write_dimacs()
Definition bv_dimacs.cpp:30
const std::string filename
Definition bv_dimacs.h:34
virtual ~bv_dimacst()
Definition bv_dimacs.h:28
A namespacet is essentially one or two symbol tables bound together, to allow for symbol lookups in t...
Definition namespace.h:91