Hey!
I need a library/algorithm that can transform an arbitrary logical expression that contains range predicates into a reduced disjoint normal form.
Example : (x > 40) & ( (x > 50) | (y > 10)) -> (x > 50) | (x > 40) & (y > 10)
Basically, what I want to simply such an expression in order to evaluated as fast as possible.
Anyone can help me?