Knuth-Bendix algorithm