Мне нужна библиотека / алгоритм, который может преобразовать произвольное логическое выражение, содержащее предикаты диапазона, в уменьшенную непересекающуюся нормальную форму.
Пример:
(x> 40) & ((x> 50) | (y> 10)) -> (x> 50) | (x> 40) & (y> 10)
В принципе, я хочу просто такое выражение, чтобы оценить как можно быстрее.
Кто-нибудь может мне помочь?