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