This patch adds support for implication inference logic for the
following pattern:
lhs < (y >> z) <= y, y <= rhs --> lhs < rhs
We should be able to use the fact that value shifted to right is
not greater than the original value (provided it is non-negative).
Could you please outline the implication rule you are about to use here? Otherwise, it's not clear why you need this canonicalization.