dependent types, E-unification, higher-order unification, paramodulation, second-order equations, type inference, unification.