30 lines
662 B
INI
30 lines
662 B
INI
\* TLC model-check конфигурация для PoT.tla
|
|
\* Запуск: tlc -config PoT.cfg PoT.tla
|
|
|
|
CONSTANTS
|
|
Operators = {o1, o2, o3, o4}
|
|
Honest = {o1, o2, o3}
|
|
Byzantine = {o4}
|
|
Accounts = {a1, a2, a3}
|
|
MaxWindow = 10
|
|
GST = 5
|
|
|
|
SPECIFICATION
|
|
Spec
|
|
|
|
INVARIANTS
|
|
NoDoubleSpendInWindow
|
|
VDFMonotone
|
|
OnlyWinnerCommits
|
|
WindowMonotone
|
|
|
|
PROPERTIES
|
|
WindowProgresses
|
|
|
|
CHECK_DEADLOCK FALSE
|
|
|
|
\* Симметричное обращение по операторам и аккаунтам ускоряет model checking
|
|
SYMMETRY Symmetry
|
|
|
|
\* Symmetry definition (требует SYMMETRY оператора в PoT.tla — TBD)
|