翻訳: Summary of TLA+
Table of Contents
- モジュールレベルの構成
- ┌──── MODULE
────┐ - EXTENDS
- CONSTANTS
(1) - VARIABLES
(1) - ASSUME
-
-
(2) - INSTANCE
WITH -
INSTANCE WITH - THEOREM
- LOCAL
- └───────────────┘
- ┌──── MODULE
- 定数演算子
- その他の構成
- アクション演算子
- 時相演算子
- ユーザ定義可能な演算子記号
- 演算子の優先順位範囲
- 標準モジュールで定義されている演算子
- タイプセット記号の ASCII 表現
- 参照
モジュールレベルの構成
CONSTANTS (1)
VARIABLES (1)
(2)
INSTANCE WITH
モジュール
INSTANCE WITH
モジュール
THEOREM
LOCAL
(定義またはインスタンス宣言かもしれない)
└───────────────┘
現在のモジュールまたはサブモジュールを終了する。
- (1) キーワードの終端
はオプション。 - (2)
はアイテム のコンマ区切りリストで置き換えることができる。ここで はコンマ区切りリストか識別子のタプルのいずれか。
定数演算子
集合
| |
|
| |
[要素 |
| |
[ |
| |
[ |
| SUBSET |
[ |
| UNION |
[ |
関数
| |
[関数適用] |
| DOMAIN |
[関数 |
| |
[ |
| |
[ |
| |
[ |
レコード
| |
[レコード |
| |
[ |
| |
[ |
| |
[ |
- (3)
はアイテム のコンマ区切りリストで置き換えることができる。ここで はコンマ区切りリストか識別子のタプルのいずれか。 - (4)
は識別しか識別子のタプルでも良い。 - (5)
や はアイテム のコンマ区切りリストで置き換えることができる。ここでそれぞれの は または である。
その他の構成
| IF |
[ |
| CASE |
[ |
| CASE |
[ |
| LET |
[定義の文脈での |
| |
[論理積 |
| |
[論理和 |
アクション演算子
| |
[あるステップの最終状態における |
| |
[ |
| |
[ |
| ENABLED |
[ある |
| UNCHANGED |
[e' = e] |
| |
[アクションの結合] |
時相演算子
| |
[ |
| |
[ |
| |
[アクション |
| |
[アクション |
| |
[ |
ユーザ定義可能な演算子記号
中置演算子
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|
| |
|
|
|
接尾辞演算子(12)
| |
|
|
- (6) Naturals, Integers, Reals モジュールで定義。
- (7) Reals モジュールで定義。
- (8) Sequences モジュールで定義。
- (9)
は として表示される。 - (10) Bags モジュールで定義。
- (11) TLC モジュールで定義。
- (12)
は として表示され、 と も同様。
演算子の優先順位範囲
2 つの演算子の範囲が重複する場合、それらの相対的な優先順位は指定しない。左結合演算子は (a) で示している。
接頭演算子
| |
4-4 | |
4-15 | UNION | 8-8 |
| ENABLED | 4-15 | |
4-15 | DOMAIN | 9-9 |
| UNCHANGED | 4-15 | SUBSET | 8-8 | |
12-12 |
中置演算子
| |
1-1 | |
5-5 | |
7-7 | |
11-11(a) |
![]() |
2-2 | |
5-5 | |
8-8 | |
11-11(a) |
| |
2-2 | |
5-5 | |
8-8(a) | |
11-11(a) |
| |
2-2 | |
5-5 | |
8-8(a) | |
13-13(a) |
| |
3-3(a) | |
5-5 | |
9-9 | |
13-13(a) |
| |
3-3(a) | |
5-5 | |
9-9 | |
13-13(a) |
| |
5-5 | |
5-5 | |
9-13 | |
13-13 |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13 |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13 |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
9-13(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
9-14 | |
13-13 |
| |
5-5 | |
5-5 | |
10-10(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
10-10(a) | |
13-13(a) |
| |
5-5 | |
5-5 | |
10-10(a) | |
14-14(a) |
| |
5-5 | |
5-5 | |
10-11(a) | |
14-14 |
| |
5-5 | |
5-14(a) | |
10-11(a) | |
17-17(a) |
| |
5-5 | |
6-6(a) | |
10-11(a) | ||
| |
5-5 | |
7-7 | |
10-11(a) |
接尾演算子
| ^+ | 15-15 | ^* | 15-15 | ^# | 15-15 | ' | 15-15 |
- (13) アクション構成 (\cdot)。
- (14) レコードフィールド (ピリオド)。
標準モジュールで定義されている演算子
Naturals, Integers, Reals モジュール
| |
|
|
|
|
|
Nat | Real(16) |
| |
|
|
|
|
|
Int(18) | Infinity(16) |
Bags モジュール
| |
BagIn | CopiesIn | SubBag |
| |
BagOfAll | EmptyBag | |
| |
BagToSet | IsABag | |
| BagCardinality | BagUnion | SetToBag |
RealTime モジュール
| RTBound | RTnow | now (変数として宣言) |
- (15) 中置 - は Naturals でのみ。
- (16) Reals モジュールでのみ。
- (17) べき乗。
- (18) Naturals モジュールでは定義されていない。
タイプセット記号の ASCII 表現
| |
/\ または \land | |
\/ または \lor | |
=> |
|---|---|---|---|---|---|
| |
~ または \lnot または \neg | |
<=> または \equiv | |
== |
| |
/in | |
\notin | |
# または /= |
| |
<< | |
>> | |
[] |
| |
< | |
> | |
<> |
| |
\leq または =< または <= | |
\geq または >= | |
~> |
| |
\ll | |
\gg | ![]() |
-+-> |
| |
\prec | |
\succ | |
|-> |
| |
\preceq | |
\succeq | |
\div |
| |
\subseteq | |
\supseteq | |
\cdot |
| |
\subset | |
\supset | |
\o または \circ |
| |
\sqsubset | |
\sqsupset | |
\bullet |
| |
\sqsubseteq | |
\sqsupseteq | |
\star |
| |
|- | |
-| | |
\bigcirc |
| |
|= | |
=| | |
\sim |
| |
-> | |
<- | |
\simeq |
| |
\cap または intersect | |
\cup または union | |
\asymp |
| |
\sqcap | |
\sqcup | |
\approx |
| |
(+) または \oplus | |
\uplus | |
\cong |
| |
(-) または \ominus | |
\X または \times | |
\doteq |
| |
(.) または \odot | |
\wr | |
x^y(20) |
| |
(\X) または \otimes | |
\propto | |
x^+(20) |
| |
(/) または \oslash | “ |
"s"(19) | |
x^*(20) |
| |
\E | |
\A | |
x^#(20) |
| |
\EE | |
\AA | |
' |
| |
]_v | |
>>_v | ||
| |
WF_v | |
SF_v | ||
| ┌─── | ------(21) | ───┐ | ------(21) | ||
| ├───┤ | ------(21) | └───┘ | ======(21) |
- (19)
は文字の連続。 - (20)
と は任意の式。 - (21) 4 つ以上の - または = の連続。
参照
- Leslie Lamport (2020), Summary of TLA+.
