Index

Symbol

! (namespace), see INSTANCE
' (prime)
.. (interval)
/= (not equals)
/ (and)
:=
= VS :=
:= (assignment)
:> (map value)
See also TLC Module
<-(substitute)
for constants ( see also Constants)
for instances ( see also INSTANCE)
<< >>, see Sequences
<=> (iff)
<> (eventually)
== (define operator), see Operators
=> (implies)
@@ (function merge)
See also TLC Module
[] (always)
[] (in CASE)
[A-> B] (function set), see Functions
[a |-> b], see Structures
[key: set] (structure set)
See also Structures
[x in S |-> P], see Functions
/ (or)
A (for all)
E (there exists)
in
in functions
in quantifiers
initial state
set membership
otin
o (concatenate)
See also Sequences
X (sequence set)
See also Sequences
{} (set), see Sets
|| (join assignments)
See also Labels
~ (not)
~> (leads-to)

A

Action
THEOREM
Algorithms
Leftpad
precondition
verifying overflow
verifying time-complexity
assert (PlusCal)
Assert (TLA+)
ASSUME
See also Constants
Auxiliary data, see Ghost data
await
after assignments

B

Behavior
BOOLEAN
Business logic

C

call, see Procedure
CASE
CHOOSE
empty CHOOSE
See also Logic
Comments
Concurrency
concurrent algorithms
critical section
grain of atomicity, see Labels
semaphore
CONSTANT
See also Constants
Constants
constant operators
model values ( see Model values)
notation for
ordinary assignment
restricting constants

D

Data structures
verifying properties
Deadlock
define
Definition override
DOMAIN
See also Functions

E

either
possibly
Enabled
See also Action
Error trace
trace exploration
Examples
binary search
Dekker’s algorithm
knapsack problem
Leftpad
library (for books and stuff)
linked lists
MapReduce
rate limiting
reader-writer pattern
sending messages
server-client
sorting machine
Tortoise and Hare
wire
Expression evaluator
notation for
Expressions
EXTENDS
FiniteSets
integers
sequences
TLC

F

Fairness
fairness and safety
strong fairness
weak fairness
Functions
compared to operators
domain
recursive functions
sets of functions

G, H

ghost data
goto
considered helpful

I, J, K

if (PlusCal)
See also IF-THEN-ELSE (TLA+)
IF-THEN-ELSE (TLA+)
comparison with PlusCal
Imports
lookup rules
INSTANCE
namespaced instances
parameterized instances
default assignment
partial assignment
Invariants
adding to models
after translations
notation for, 50–52

L

Labels
Done
label rules
See also Action
LAMBDA
LET-IN
Liveness
See also Temporal properties
LOCAL
See also INSTANCE
Logic
De Morgan’s law
evaluating with TLA+ 201
modal logic
predicate logic
propositional logic
quantifiers
temporal logic

M

macro
Model
Model checker, see TLC
Model values
comparison
sets of model values
MODULE
name restrictions, 5

N

Natural numbers
Next-state relation
See also Action
Nondeterminism

O

Operators
anonymous operators ( see LAMBDA)
binary operators
compared to functions
higher-order operators

P, Q

pc (program counter)
See also Labels
PlusCal
--algorithm
--fair algorithm ( see also Fairness)
limitations
translating PlusCal
PrintT
Procedure
combining with fairness ( see also Fairness)
See also macro
Process
equivalent values
fair process
fair+ process
local variables ( see also variables)
process sets
PT
ReduceSet
setup, xxii–xxiii

R

Refinement
return, see Procedure

S

Safety, see Invariants
self
See also Process, process sets
Sequences
sequence operators
sets of sequences
See also Functions
Sets
Cardinality
infinite sets
power set
set of sets ( see also SUBSET)
set transformations
UNION
skip
State constraint
See also TLC
State machine
use in refinement
Structures
set of structures
See also Functions
Stuttering
stutter-invariance
See also Fairness
SUBSET
set operators
Symmetry set
See also Model values

T

Temporal Logic of Actions
Temporal operators
<> (eventually)
limitations
[ ]<> and <>[ ]
[] (always)
~> (leads-to)
Temporal properties
considered confusing
optimization
warning against symmetry sets
Termination
formal definition ( see also pc (program counter))
See also Temporal property
TLA+ Toolbox, xxi–xxii
TLC, xvii–xviii
configuration
TLC Module
Truth table
Tuples, see Sequences
TypeInvariant

U

Unbounded model

V

Values
variables
multiple starting states

W, X, Y, Z

when, see await
while
Whitespace
with
WITH, see INSTANCE
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.223.172.132