重要なペアを作成するときは常に、現在のルールセットを使用して、両側を可能な限り減らします。結果の正規形が等しくない場合は、新しいルールを作成します。たとえば、あなたの2.c。新しいルールます。一方、をと統合すると、クリティカルペア、これは自明なと破棄されます。x∘(i(x)∘z)→e∘z(x∘y)∘zx1∘y1 X ∘ (Y ∘ (Z ∘ Z 1))≈ X ∘ (Y ∘ (Z ∘ Z 1))(x∘y)∘(z∘z1)←((x∘y)∘z)∘z1→(x∘(y∘z))∘z1x∘(y∘(z∘z1))≈x∘(y∘(z∘z1))
あなたは、新しいルールを作成するたびに、あなたはそれと既存のルールの間のすべての重要なペアが考慮しなければならないのunifiabilityをチェックの各非可変部分項でし、逆に。また、結合性について上記で行ったように、自己重複、つまりとそれ自身のサブタームの単一化可能性を確認することも忘れないでください。既存のルールのすべての重要なペアが調査され、新しいルールが作成されるか、破棄されたときにのみ停止します。l 1 → r 1、… 、l n → r n l l i ll→rl1→r1,…,ln→rnllil