@@ -1481,8 +1481,7 @@ simplify_exprt::simplify_inequality_no_constant(const exprt &expr)
1481
1481
auto new_expr = expr;
1482
1482
new_expr.id (ID_equal);
1483
1483
new_expr = simplify_inequality_no_constant (new_expr);
1484
- new_expr = boolean_negate (new_expr);
1485
- return changed (simplify_node (new_expr));
1484
+ return changed (simplify_not (not_exprt (new_expr)));
1486
1485
}
1487
1486
else if (expr.id ()==ID_gt)
1488
1487
{
@@ -1491,16 +1490,14 @@ simplify_exprt::simplify_inequality_no_constant(const exprt &expr)
1491
1490
// swap operands
1492
1491
new_expr.op0 ().swap (new_expr.op1 ());
1493
1492
new_expr = simplify_inequality_no_constant (new_expr);
1494
- new_expr = boolean_negate (new_expr);
1495
- return changed (simplify_node (new_expr));
1493
+ return changed (simplify_not (not_exprt (new_expr)));
1496
1494
}
1497
1495
else if (expr.id ()==ID_lt)
1498
1496
{
1499
1497
auto new_expr = expr;
1500
1498
new_expr.id (ID_ge);
1501
1499
new_expr = simplify_inequality_no_constant (new_expr);
1502
- new_expr = boolean_negate (new_expr);
1503
- return changed (simplify_node (new_expr));
1500
+ return changed (simplify_not (not_exprt (new_expr)));
1504
1501
}
1505
1502
else if (expr.id ()==ID_le)
1506
1503
{
@@ -1616,8 +1613,7 @@ simplify_exprt::simplify_inequality_rhs_is_constant(const exprt &expr)
1616
1613
auto new_expr = expr;
1617
1614
new_expr.id (ID_equal);
1618
1615
new_expr = simplify_inequality_rhs_is_constant (new_expr);
1619
- new_expr = boolean_negate (new_expr);
1620
- return changed (simplify_node (new_expr));
1616
+ return changed (simplify_not (not_exprt (new_expr)));
1621
1617
}
1622
1618
1623
1619
// very special case for pointers
@@ -1806,7 +1802,7 @@ simplify_exprt::simplify_inequality_rhs_is_constant(const exprt &expr)
1806
1802
// we re-write (TYPE)boolean == 0 -> !boolean
1807
1803
if (expr.op1 ().is_zero () && expr.id ()==ID_equal)
1808
1804
{
1809
- return boolean_negate ( expr.op0 ().op0 ());
1805
+ return changed ( simplify_not ( not_exprt ( expr.op0 ().op0 ()) ));
1810
1806
}
1811
1807
1812
1808
// we re-write (TYPE)boolean != 0 -> boolean
@@ -1829,8 +1825,7 @@ simplify_exprt::simplify_inequality_rhs_is_constant(const exprt &expr)
1829
1825
auto new_expr = expr;
1830
1826
new_expr.id (ID_equal);
1831
1827
new_expr = simplify_inequality_rhs_is_constant (new_expr);
1832
- new_expr = boolean_negate (new_expr);
1833
- return changed (simplify_node (new_expr));
1828
+ return changed (simplify_not (not_exprt (new_expr)));
1834
1829
}
1835
1830
else if (expr.id ()==ID_gt)
1836
1831
{
@@ -1852,8 +1847,7 @@ simplify_exprt::simplify_inequality_rhs_is_constant(const exprt &expr)
1852
1847
auto new_expr = expr;
1853
1848
new_expr.id (ID_ge);
1854
1849
new_expr = simplify_inequality_rhs_is_constant (new_expr);
1855
- new_expr = boolean_negate (new_expr);
1856
- return changed (simplify_node (new_expr));
1850
+ return changed (simplify_not (not_exprt (new_expr)));
1857
1851
}
1858
1852
else if (expr.id ()==ID_le)
1859
1853
{
@@ -1869,8 +1863,7 @@ simplify_exprt::simplify_inequality_rhs_is_constant(const exprt &expr)
1869
1863
++i;
1870
1864
new_expr.op1 () = from_integer (i, new_expr.op1 ().type ());
1871
1865
new_expr = simplify_inequality_rhs_is_constant (new_expr);
1872
- new_expr = boolean_negate (new_expr);
1873
- return changed (simplify_node (new_expr));
1866
+ return changed (simplify_not (not_exprt (new_expr)));
1874
1867
}
1875
1868
}
1876
1869
#endif
0 commit comments