K-Prolog Compiler Version 6.0 
たとえば、4X4の囲碁の盤面をPrologの項で表したいとします。
board( col(_,_,_,_), col(_,_,_,_), col(_,_,_,_), col(_,_,_,_) )こんな項の形が考えられますが、1の1に黒石を置くためには この項全体の書き換えが必要です。 論理的代入を使えば、
putnm(Board,N,M,Color):- arg(Board,N,Line), arg(Line,M,Place), Place <= Color.という直感的にわかりやすい記述ですみます。
【例】項の論理的な保存
Xに値を代入するとして、2つの値を順に代入した後に読み出す例
X=}0{, % X を保存のための容器とし、初期値 0 を附値
X<=1, % X に1を附値
X<=foo, % X にfooを附値
X=>Y, % Y にXの値を単一化する(この場合はfoo)
sample/array.pl には、この機能を使って代入可能な配列を実現した例、
【例】 global(x), % x をモジュール内グローバル変数とする x<=bar % x にbarを附値 ... % その後の計算で、x=>Y にてbar を取り出せるひとつのモジュール内にグローバル変数は4096個作ることができます。 sample/array.pl には、この機能を使って代入可能な配列を実現した例、