next up previous contents index
Next: 外部参照オブジェクトX と具体値 value Up: 基本方式 Previous: 外部参照ポインタの解放

   
分散ユニフィケーション

外部参照オブジェクトに係わるユニフィケーションを 分散ユニフィケーションと呼ぶ. 分散ユニフィケーションは, 外部参照オブジェクトがフックしている変数に 何かのデータがユニファイされると起きる. このユニフィケーションを実行するため処理系核は以下の処理を行う.

1.
変数をデータで書換える.
2.
フックしている外部参照オブジェクトについて unify メソッド を呼び出す (複数のコンシューマ外部参照オブジェクトがフックしている時は, それぞれのコンシューマについて unify メソッド を呼び出す).
3.
unify メソッドを呼びだした結果``失敗''したならば、 generate メソッドを呼びだし、再度単一化処理を行う。
これらの処理の結果として分散ユニフィケーションが行われる. 分散ユニフィケーションの詳細を以下に示す.



 

Sekita Daigo
1998-05-18