Skip to content

Commit ea5f8cc

Browse files
author
Daniel Kroening
authored
Merge pull request diffblue#116 from tautschnig/dimacs-output
Output all variables in dimacs mapping
2 parents a47b0a9 + 2317b42 commit ea5f8cc

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

src/cbmc/cbmc_dimacs.cpp

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -79,23 +79,21 @@ bool cbmc_dimacst::write_dimacs(std::ostream &out)
7979
m_it!=boolbv_map.mapping.end();
8080
m_it++)
8181
{
82-
if(m_it->second.bvtype==IS_SIGNED ||
83-
m_it->second.bvtype==IS_UNSIGNED ||
84-
m_it->second.bvtype==IS_C_BOOL)
85-
{
86-
const boolbv_mapt::literal_mapt &literal_map=m_it->second.literal_map;
87-
out << "c " << m_it->first;
88-
89-
for(unsigned i=0; i<literal_map.size(); i++)
90-
if(!literal_map[i].is_set)
91-
out << " " << "?";
92-
else if(literal_map[i].l.is_constant())
93-
out << " " << (literal_map[i].l.is_true()?"TRUE":"FALSE");
94-
else
95-
out << " " << literal_map[i].l.dimacs();
96-
97-
out << "\n";
98-
}
82+
const boolbv_mapt::literal_mapt &literal_map=m_it->second.literal_map;
83+
84+
if(literal_map.empty()) continue;
85+
86+
out << "c " << m_it->first;
87+
88+
for(unsigned i=0; i<literal_map.size(); i++)
89+
if(!literal_map[i].is_set)
90+
out << " " << "?";
91+
else if(literal_map[i].l.is_constant())
92+
out << " " << (literal_map[i].l.is_true()?"TRUE":"FALSE");
93+
else
94+
out << " " << literal_map[i].l.dimacs();
95+
96+
out << "\n";
9997
}
10098

10199
return false;

0 commit comments

Comments
 (0)