マッチング&等式&ユニフィケーション

上へ

述語名/引数  (match *o1 *o2 )
要約 *o1 を *o2にマッチングさせます。
互換性 Win Unix
解説 *o2は変化しません。

 


述語名/引数  (testMatch *o1 *o2 )
要約 *o1 を *o2にマッチング可能か調べます。
互換性 Win Unix
解説 *o1、*o2いずれも変化しません。

 


述語名/引数  (= *o1 *o2)
要約 *o1 と *o2を単一化します。
互換性 Win Unix
解説 *o1と*o2が等しくなるようにそれぞれに最小限の変更を施します。
(最汎化子mguを用いてユニフィケーションアルゴリズムを*o1と*o2に適用します。)

 


述語名/引数  (test= *o1 *o2)
要約 *o1 と *o2を単一化可能かどうか調べます。
互換性 Win Unix
解説 *o1と*o2はいずれも変化しません。

 


述語名/引数  (== *o1 *o2)
要約 *o1 と *o2が等しいか調べます。
互換性 Win Unix
解説 *o1と*o2はいずれも変化しません。

 


述語名/引数  (/== *o1 *o2)
要約 *o1 と *o2が等しくないか調べます。
互換性 Win Unix
解説 *o1と*o2はいずれも変化しません。

これは、(not (== *o1 *o2))と同じ機能ですが、こちらの方が高速です。