refactor(kernel): add level normalizer, is_equivalent predicate, switch to is_equivalent in the type checker, fix bugs in is_lt predicate

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>