En supposant est une variable booléenne dans un programme d'ILP (qui est , r ) et , sont délimités entier variables entre et . Je veux encoder la contrainte de haut niveau suivante:
Jusqu'à présent, j'ai ceci:
Cela impose que chaque fois que est vrai, doit être ou l'équation ne tiendra pas. Cependant, si , rien ne restreint et pourrait donc être ou .
Quelle autre équation pourrais-je ajouter pour encoder la contrainte?