6.2 vocabulary fileの書き方
Mizar では,新たに functor を定義するときには,その functor を vocabulary file に登録する必要があります.predicates,mode を定義するときも同様に登録する必要があります.vocabulary file (.VOC ファイル)に,必ず行の先頭から書き始め,最初の1文字に 何の名前なのか を書きます.例えば,HIDDEN.VOC ですと,
HIDDEN.VOC |
MAny |
MReal |
MNat |
K[: |
L:] |
O+ 32 |
O. |
<> |
R< |
R> |
( 一部抜粋)
となっていて,行の先頭の1文字で何なのかを示しています.
記号 | 定義するもの | 意味 |
M | Mode | モード |
O | Functor | 関数記号 |
R | Predicate | 述語命題 |
K | Left functor bracket | 左括弧 |
L | Right functor bracket | 右括弧 |
G | Structure | 構造 |
U | Selector | 識別子 |
V | Attribute | 属性 |
行の先頭の1文字に続けて,スペースを空けずに名前を書きます.さらに functor の場合は,そのあとにスペースを空けて,優先順位を書きます.優先順位は1から255までの整数で,数字が大きいほど優先順位が高くなります.省略すると64となります.
こうして vocabulary file に登録してから,article で定義します.なお vocabulary を新たに登録する場合,既に登録されていないかどうかを確認するために,
CHECKVOC [vocabulary]
として確認してください.