12
12
#include < inttypes.h>
13
13
#endif
14
14
15
- #include < cassert>
16
15
#include < stack>
17
16
17
+ #include < util/invariant.h>
18
18
#include < util/threeval.h>
19
19
20
20
#include < core/Solver.h>
@@ -64,7 +64,7 @@ tvt satcheck_glucose_baset<T>::l_get(literalt a) const
64
64
template <typename T>
65
65
void satcheck_glucose_baset<T>::set_polarity(literalt a, bool value)
66
66
{
67
- assert (!a.is_constant ());
67
+ PRECONDITION (!a.is_constant ());
68
68
69
69
try
70
70
{
@@ -108,7 +108,8 @@ void satcheck_glucose_baset<T>::lcnf(const bvt &bv)
108
108
if (it->is_true ())
109
109
return ;
110
110
else if (!it->is_false ())
111
- assert (it->var_no () < (unsigned )solver->nVars ());
111
+ INVARIANT (
112
+ it->var_no () < (unsigned )solver->nVars (), " variable not added yet" );
112
113
}
113
114
114
115
Glucose::vec<Glucose::Lit> c;
@@ -133,7 +134,7 @@ void satcheck_glucose_baset<T>::lcnf(const bvt &bv)
133
134
template <typename T>
134
135
propt::resultt satcheck_glucose_baset<T>::prop_solve()
135
136
{
136
- assert (status!= statust::ERROR);
137
+ PRECONDITION (status != statust::ERROR);
137
138
138
139
// We start counting at 1, thus there is one variable fewer.
139
140
{
@@ -197,7 +198,7 @@ propt::resultt satcheck_glucose_baset<T>::prop_solve()
197
198
template <typename T>
198
199
void satcheck_glucose_baset<T>::set_assignment(literalt a, bool value)
199
200
{
200
- assert (!a.is_constant ());
201
+ PRECONDITION (!a.is_constant ());
201
202
202
203
try
203
204
{
@@ -253,7 +254,7 @@ void satcheck_glucose_baset<T>::set_assumptions(const bvt &bv)
253
254
assumptions=bv;
254
255
255
256
forall_literals (it, assumptions)
256
- assert (!it->is_constant ());
257
+ INVARIANT (!it->is_constant (), " assumption literals must not be constant " );
257
258
}
258
259
259
260
satcheck_glucose_no_simplifiert::satcheck_glucose_no_simplifiert ():
@@ -286,7 +287,7 @@ void satcheck_glucose_simplifiert::set_frozen(literalt a)
286
287
287
288
bool satcheck_glucose_simplifiert::is_eliminated (literalt a) const
288
289
{
289
- assert (!a.is_constant ());
290
+ PRECONDITION (!a.is_constant ());
290
291
291
292
return solver->isEliminated (a.var_no ());
292
293
}
0 commit comments