回答:
統一は、コンピュータサイエンスの基本概念であるため、おそらく私たちはそれを当たり前のこととさえ思っているでしょう。ルール、方程式、またはパターンがあり、それを何らかのデータに適用する場合は常に、統一を使用してデータにルールを特化します。または、2つの一般的で重複するルールを組み合わせたい場合、統一により最も一般的な組み合わせルールが提供されます。統一は中核です
Isabelle / HOLなどの証明アシスタントは、論理計算の構文レベルで動作します。モーダスポネンズルール(MP)があると想像してください
そして証明の目標
私たち人間はすぐにこれが法的なポネンに続くことを理解しますが、機械は構文的に(あなたがするapply rule mp
かどうかに関わらず)ルールを決めるために目標に一致する必要がapply simp
あり、これが統一の目的です。アルゴリズムの発見は、とφ (P )= ∨ Bとφ (Q )= C ∧ D、ルールをインスタンス化し、それを適用します。
simp
今のようなアシスタントの方法の良いところは、あなたの目標が
次を意味します。
エンジンを推論することは重要ではないと思います。ただし、型の推論には統一アルゴリズムが非常に役立ちます。これらは、2つの非常に異なる種類の推論です。
ので、型推論はコンピュータサイエンスに重要なタイプは、コンピュータ科学の重要な部分であるプログラミング言語の理論に重要です。型も論理に近く、自動定理証明で集中的に使用されます。すべてではありませんが、多くの証明アシスタントおよびSMTソルバーに統合アルゴリズムの実装があります。
推論エンジンは人工知能に関連しています。これも重要ですが、非常に異なっています。(学習とロジックの間のリンクを見てきましたが、これはフェッチされたようです。)