combinations, de Bruijn, deduction modulo, discrimination tree, first-order, higher-order, SMT, substitution, term representation, theories, unification.