Skip to content

Commit 42de267

Browse files
Merge pull request #2882 from peterschrammel/move-cbmc-dimacs
Move cbmc_dimacs to solvers/flattening/bv_dimacs
2 parents a299d48 + 6c28b72 commit 42de267

File tree

8 files changed

+25
-31
lines changed

8 files changed

+25
-31
lines changed

jbmc/src/jbmc/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ OBJ += ../$(CPROVER_DIR)/src/ansi-c/ansi-c$(LIBEXT) \
4141
../$(CPROVER_DIR)/src/cbmc/all_properties$(OBJEXT) \
4242
../$(CPROVER_DIR)/src/cbmc/bmc$(OBJEXT) \
4343
../$(CPROVER_DIR)/src/cbmc/bmc_cover$(OBJEXT) \
44-
../$(CPROVER_DIR)/src/cbmc/cbmc_dimacs$(OBJEXT) \
4544
../$(CPROVER_DIR)/src/cbmc/cbmc_solvers$(OBJEXT) \
4645
../$(CPROVER_DIR)/src/cbmc/counterexample_beautification$(OBJEXT) \
4746
../$(CPROVER_DIR)/src/cbmc/fault_localization$(OBJEXT) \

jbmc/unit/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ java-testing-utils.dir:
6060
BMC_DEPS =$(CPROVER_DIR)/src/cbmc/all_properties$(OBJEXT) \
6161
$(CPROVER_DIR)/src/cbmc/bmc$(OBJEXT) \
6262
$(CPROVER_DIR)/src/cbmc/bmc_cover$(OBJEXT) \
63-
$(CPROVER_DIR)/src/cbmc/cbmc_dimacs$(OBJEXT) \
6463
$(CPROVER_DIR)/src/cbmc/cbmc_languages$(OBJEXT) \
6564
$(CPROVER_DIR)/src/cbmc/cbmc_parse_options$(OBJEXT) \
6665
$(CPROVER_DIR)/src/cbmc/cbmc_solvers$(OBJEXT) \

src/cbmc/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
SRC = all_properties.cpp \
22
bmc.cpp \
33
bmc_cover.cpp \
4-
cbmc_dimacs.cpp \
54
cbmc_languages.cpp \
65
cbmc_main.cpp \
76
cbmc_parse_options.cpp \

src/cbmc/cbmc_solvers.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ Author: Daniel Kroening, [email protected]
1919
#include <util/unicode.h>
2020
#include <util/version.h>
2121

22-
#include <solvers/sat/satcheck.h>
22+
#include <solvers/flattening/bv_dimacs.h>
2323
#include <solvers/refinement/bv_refinement.h>
2424
#include <solvers/refinement/string_refinement.h>
25-
#include <solvers/smt2/smt2_dec.h>
2625
#include <solvers/sat/dimacs_cnf.h>
26+
#include <solvers/sat/satcheck.h>
27+
#include <solvers/smt2/smt2_dec.h>
2728

28-
#include "cbmc_dimacs.h"
2929
#include "counterexample_beautification.h"
3030

3131
/// Uses the options to pick an SMT 2.0 solver
@@ -93,8 +93,8 @@ std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_dimacs()
9393

9494
std::string filename=options.get_option("outfile");
9595

96-
auto cbmc_dimacs=util_make_unique<cbmc_dimacst>(ns, *prop, filename);
97-
return util_make_unique<solvert>(std::move(cbmc_dimacs), std::move(prop));
96+
auto bv_dimacs = util_make_unique<bv_dimacst>(ns, *prop, filename);
97+
return util_make_unique<solvert>(std::move(bv_dimacs), std::move(prop));
9898
}
9999

100100
std::unique_ptr<cbmc_solverst::solvert> cbmc_solverst::get_bv_refinement()

src/solvers/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ SRC = $(BOOLEFORCE_SRC) \
132132
flattening/boolbv_vector.cpp \
133133
flattening/boolbv_width.cpp \
134134
flattening/boolbv_with.cpp \
135+
flattening/bv_dimacs.cpp \
135136
flattening/bv_endianness_map.cpp \
136137
flattening/bv_minimize.cpp \
137138
flattening/bv_pointers.cpp \

src/cbmc/cbmc_dimacs.cpp renamed to src/solvers/flattening/bv_dimacs.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ Author: Daniel Kroening, [email protected]
99
/// \file
1010
/// Writing DIMACS Files
1111

12-
#include "cbmc_dimacs.h"
12+
#include "bv_dimacs.h"
1313

1414
#include <fstream>
1515
#include <iostream>
1616

1717
#include <solvers/sat/dimacs_cnf.h>
1818

19-
bool cbmc_dimacst::write_dimacs(const std::string &filename)
19+
bool bv_dimacst::write_dimacs(const std::string &filename)
2020
{
21-
if(filename.empty() || filename=="-")
21+
if(filename.empty() || filename == "-")
2222
return write_dimacs(std::cout);
2323

2424
std::ofstream out(filename);
@@ -32,25 +32,24 @@ bool cbmc_dimacst::write_dimacs(const std::string &filename)
3232
return write_dimacs(out);
3333
}
3434

35-
bool cbmc_dimacst::write_dimacs(std::ostream &out)
35+
bool bv_dimacst::write_dimacs(std::ostream &out)
3636
{
37-
dynamic_cast<dimacs_cnft&>(prop).write_dimacs_cnf(out);
37+
dynamic_cast<dimacs_cnft &>(prop).write_dimacs_cnf(out);
3838

3939
// we dump the mapping variable<->literals
4040
for(const auto &s : get_symbols())
4141
{
4242
if(s.second.is_constant())
43-
out << "c " << s.first << " "
44-
<< (s.second.is_true()?"TRUE":"FALSE") << "\n";
43+
out << "c " << s.first << " " << (s.second.is_true() ? "TRUE" : "FALSE")
44+
<< "\n";
4545
else
46-
out << "c " << s.first << " "
47-
<< s.second.dimacs() << "\n";
46+
out << "c " << s.first << " " << s.second.dimacs() << "\n";
4847
}
4948

5049
// dump mapping for selected bit-vectors
5150
for(const auto &m : get_map().mapping)
5251
{
53-
const boolbv_mapt::literal_mapt &literal_map=m.second.literal_map;
52+
const boolbv_mapt::literal_mapt &literal_map = m.second.literal_map;
5453

5554
if(literal_map.empty())
5655
continue;
@@ -59,9 +58,10 @@ bool cbmc_dimacst::write_dimacs(std::ostream &out)
5958

6059
for(const auto &lit : literal_map)
6160
if(!lit.is_set)
62-
out << " " << "?";
61+
out << " "
62+
<< "?";
6363
else if(lit.l.is_constant())
64-
out << " " << (lit.l.is_true()?"TRUE":"FALSE");
64+
out << " " << (lit.l.is_true() ? "TRUE" : "FALSE");
6565
else
6666
out << " " << lit.l.dimacs();
6767

src/cbmc/cbmc_dimacs.h renamed to src/solvers/flattening/bv_dimacs.h

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,20 @@ Author: Daniel Kroening, [email protected]
99
/// \file
1010
/// Writing DIMACS Files
1111

12-
#ifndef CPROVER_CBMC_CBMC_DIMACS_H
13-
#define CPROVER_CBMC_CBMC_DIMACS_H
12+
#ifndef CPROVER_SOLVERS_FLATTENING_BV_DIMACS_H
13+
#define CPROVER_SOLVERS_FLATTENING_BV_DIMACS_H
1414

15-
#include <solvers/flattening/bv_pointers.h>
15+
#include "bv_pointers.h"
1616

17-
class cbmc_dimacst : public bv_pointerst
17+
class bv_dimacst : public bv_pointerst
1818
{
1919
public:
20-
cbmc_dimacst(
21-
const namespacet &_ns,
22-
propt &_prop,
23-
const std::string &_filename)
20+
bv_dimacst(const namespacet &_ns, propt &_prop, const std::string &_filename)
2421
: bv_pointerst(_ns, _prop), filename(_filename)
2522
{
2623
}
2724

28-
virtual ~cbmc_dimacst()
25+
virtual ~bv_dimacst()
2926
{
3027
write_dimacs(filename);
3128
}
@@ -36,4 +33,4 @@ class cbmc_dimacst : public bv_pointerst
3633
bool write_dimacs(std::ostream &);
3734
};
3835

39-
#endif // CPROVER_CBMC_CBMC_DIMACS_H
36+
#endif // CPROVER_SOLVERS_FLATTENING_BV_DIMACS_H

unit/Makefile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ testing-utils.dir:
6262
BMC_DEPS =../src/cbmc/all_properties$(OBJEXT) \
6363
../src/cbmc/bmc$(OBJEXT) \
6464
../src/cbmc/bmc_cover$(OBJEXT) \
65-
../src/cbmc/cbmc_dimacs$(OBJEXT) \
6665
../src/cbmc/cbmc_languages$(OBJEXT) \
6766
../src/cbmc/cbmc_parse_options$(OBJEXT) \
6867
../src/cbmc/cbmc_solvers$(OBJEXT) \

0 commit comments

Comments
 (0)