Optimization
py-predicate can optimize predicates in many ways.
For example:
from predicate import always_false_p, ge_p, optimize
ge_2 = ge_p(2)
lt_2 = ~ge_2
predicate = ge_2 & lt_2
# Optimize
optimized = optimize(predicate)
assert optimized == always_false_p
When visualized this looks like this: