? <append #x (a b c) (d e f)>; // (a b c) に (d e f) を追加すると
result --
(<append (a b c d e f) (a b c) (d e f)>) // 結果は第一引数に (a b c d e f)と設定
-- true 逆に答のリストを得られる入力のリスト1とリスト2を求めることもできる。複数の可能性があるので、結果をすべて調べるためにfindall述語を使う。
? <findall <append (a b c) #x #y> ::sys<writenl #x #y>>;
() (a b c)
(a) (b c)
(a b) (c)
(a b c) ()
result --
(<findall <append (a b c) Undef48 Undef49> <obj sys <writenl Undef48 Undef49>>>) -- true