@@ -102,10 +102,22 @@ namespace smt
102102 }
103103 }
104104
105- void semitone::add_lt (const utils::lin &lhs, const utils::lin &rhs, const utils::lit &p) { la.new_lt (lhs, rhs, p, true ); }
106- void semitone::add_le (const utils::lin &lhs, const utils::lin &rhs, const utils::lit &p) { la.new_lt (lhs, rhs, p); }
105+ void semitone::add_lt (const utils::lin &lhs, const utils::lin &rhs, const utils::lit &p)
106+ {
107+ assert (value (p) != utils::False);
108+ la.new_lt (lhs, rhs, p, true );
109+ }
110+ void semitone::add_le (const utils::lin &lhs, const utils::lin &rhs, const utils::lit &p)
111+ {
112+ assert (value (p) != utils::False);
113+ la.new_lt (lhs, rhs, p);
114+ }
107115
108- void semitone::add_distance (utils::var from, utils::var to, const utils::rational &dist, const utils::lit &p) { dl.new_distance (from, to, dist, p); }
116+ void semitone::add_distance (utils::var from, utils::var to, const utils::rational &dist, const utils::lit &p)
117+ {
118+ assert (value (p) != utils::False);
119+ dl.new_distance (from, to, dist, p);
120+ }
109121
110122 void semitone::assume (const utils::lit &p)
111123 {
0 commit comments