Система доказательств TLA+ механически проверяет доказательства теорем, написанных во Временной логике действий, TLA+.
1 ответ

Как я могу запустить Cygwin из Vim

Для проверки TLA требуется Cygwin, я хочу его запустить (tlapm.exe например) в Gvim, как я могу запустить Cygwin из программы Vimscript В наборе инструментов TLA оцените его следующим образом: /usr/local/bin/tlapm --toolbox 21 21 --isaprove -I C:\cy…
01 июн '13 в 13:21
2 ответа

Что такое индуктивный инвариант простой параллельной программы?

Вот простая параллельная программа из статьи Лесли Лампорта " Обучение параллелизму ". Рассмотрим $N$ процессы, пронумерованные от 0 до $N-1$, в которых каждый процесс $ i $ выполняется x[i] := 1 y[i] := x[(i - 1) % N] и останавливается, где каждый …
28 июл '14 в 06:44
0 ответов

Доказательство теоремы TLA+: вывод кардинальных соотношений из обновленной функции

В TLA+ часто используются такие функции, как массивы языков программирования. Моя спецификация обновляет значение диапазона функции, в нотации TLA это выражается как: f' = [f EXCEPT ![x]=e] При доказательстве свойств безопасности я нахожусь в ситуац…
30 май '19 в 23:11
0 ответов

Как закончить доказательство TLAPS для уточнения отображения с участием записей?

У меня есть некоторые трудности в доказательстве сопоставления записей. Ниже приведен упрощенный пример, иллюстрирующий спецификации TLA @ github (обратите внимание, что этот пост также находится в tlaplus-googlegroup, но пока без ответов.): SimpleV…
17 авг '19 в 10:04