Knuth–Bendix algorithm