K-Prolog Compiler Version 6.0 
| 項の種類 | 例 | |
| 項 | アトム,複合項又は変数。 | xyz92 f(X) Y |
|---|---|---|
| アトム | 識別子で指示される基本オブジェクト。 | xyz92 |
| 空アトム | アトム ''。 | |
| 1文字アトム | 一つの文字の名前をもつアトム。 | a '9' |
| 数 | 整数値又は浮動小数点値。 | 123 98.7 1.09e8 |
| アトミック項 | アトム又は数。 | xyz92 123 98.7 |
| 複合項 | N個の引数の列をもつアリティN(Nは正)の関数子。 | f(1,X) |
| アリティ | 複合項の引数の個数。構文的には,関数子又は述語に付随する非負整数。 | f(1,X)に対して 2 |
| 引数 | 述語項又は複合項に付随する項。 | f(1,X)の1およびX |
| 主関数子 | 複合項の関数子が F で引数の個数が N である場合, F/Nを複合項の主関数子という。 | f(1,X)に対して f/2 |
| 基底項 | アトミック項又は引数がすべて基底である複合項。ある置換の適用が基底項を生成するのであれば,その項はその置換について基底である。 | f(1,g(x)) |
| 呼出し可能項 | アトム又は複合項。 | xyz92 f(1,X) |
| 読込み項 | 項の後にendトークンが続くもの。 | f(1,X). |
| リスト | 空リスト又は非空リスト。 | [], [a, X], [1,2, _], [a | [b]] |
| リスト構成子 | リストの構成に用いる主関数子 '.'/2。 | |
| リストの頭部 | 空でないリストの最初の要素。 | [1,2,_]に対して 1 |
| リストの尾部 | 空でないリストの第2引数。 | [1,2,_]に対して [2,_] |
| リストの要素 | 非空リストの要素であって,リストの頭部であるか又はリストの尾部の要素であるもの。空リストには,要素はない。 | [a, X]の a および X |
| 空リスト | アトム[]。 | |
| 非空リスト | 主関数子がリスト構成子で第二引数がリストである複合項。 | [a] [a,f(X)] |
| 部分リスト | 変数又は主関数子がリスト構成子で第2引数が部分リストである複合項。 | A, [a | X], [1, 2 | B] |
| 変数 | 実行中にインスタンス化され得るオブジェクト。 | A _xy _ |
| 無名変数 | 他のどの変数(又は無名変数)とも異なる変数(項又はPrologテキストにおいて _ で表す。) | |
| 単一化 | ||
| 単一化する | 二つの項が同一になるような変数の代入を見つけ適用すること。 | |
|---|---|---|
| 具体化される | ある変数は,ある置換の適用がアトミック項又は複合項を生じる場合、具体化されたという。 ある項は,項中の変数が具体化されるときに限り,具体化されるという。 | |
| 項の具体値 | 項に代入を適用した結果のアトミック項又は複合項。 | |
| 節の表明、撤回 | ||||
| 表明する |
節を表明するとは,その節の述語によって定義されたデータベース中の利用者定義手続へ,その節を加えること。
| 撤回する |
節を撤回するとは, その節の述語によってデータベースに定義された利用者定義手続からその節を削除すること。 | | |
|---|---|---|---|---|
| 演算子 | ||
| 演算子 | 関数子名又は述語名で,それぞれ複合項又は述語項を前置,中置又は後置形式で表現できるようにするもの | |
|---|---|---|
| 定義済み演算子 | 処理系が最初から供給する演算子。 | |
| 演算子の指定子 | アトムfx, fy, xfx, xfy, yfx, xf 又はyfのうちの一つ。指定子は演算子のクラスと結合性を表す。 | |