Вопросы по теме 'tla+'
Разница между = ›и ‹=›
Я изучаю TLA + на этой замечательной странице «Изучение TLA +» .
Я не могу понять практической разницы между => и <=> . Я понимаю это в терминах "таблицы истинности", но не могу понять .
Можно ли представить практический пример...
130 просмотров
schedule
17.10.2021
Доказательство основных арифметических свойств
Я пытаюсь использовать инструмент доказательства теорем TLA +, чтобы доказать свойства безопасности алгоритма. Но я обнаружил, что TLAPS не может вычислить очень "простые" математические факты.
Моя первая проблема была с:
EXTENDS Naturals...
78 просмотров
schedule
18.11.2021
Как я могу установить КОНСТАНТЫ в файле конфигурации TLA + при использовании VS Code?
Я изучаю TLA +, используя VS Code и плагин vscode-tlaplus вместо TLA + Toolbox. Теперь у меня есть файл TLA, в котором я определяю некоторые константы:
---- MODULE test ----
EXTENDS TLC, Integers, Sequences
CONSTANTS Capacity, Items, ValueRange,...
451 просмотров
schedule
27.10.2021
Ошибка синтаксического анализа переведенного результата TLA +
моя спецификация TLA + записывается с помощью PlusCalc, компилируется в TLA + успешно, но синтаксический анализ не удался:
СПЕЦИФИКАЦИЯ: https://justpaste.it/39pru
где находится ошибка в PlusCalc?
Спасибо!
19 просмотров
schedule
23.02.2022
Воспроизведение тупика в TLA +
Я пытаюсь воспроизвести тупик из книги Херлихи «Искусство многопроцессорного программирования» в TLA +. В следующем коде, когда поток хочет получить блокировку, он отмечает себя как жертву и продолжает работу только тогда, когда другой поток...
83 просмотров
schedule
26.03.2022
TLA + Проблема с удалением элемента
В настоящее время изучаю TLA + и застряли на этом простом методе удаления человека из реестра. Насколько я могу судить, проблема связана с состоянием разрешения.
Моя функция TLA + выглядит так и удаляет человека из реестра вместе с разрешениями....
83 просмотров
schedule
08.04.2022
Вопросы о постоянном операторе в TLA +
Читаю недавно книгу "Спецификация систем". В главе 5 Лесли определяет постоянный оператор Send ( , , , ).
Я не понимаю, как присвоить значение (True / False) этому константному выражению? Нужно ли нам назначать True / False для каждого (p, v, m,...
48 просмотров
schedule
22.08.2022
Как я могу назначить последовательности константам в разделе CONSTANTS файла конфигурации TLA +?
я пробовал
CONSTANTS seq = <<5,6,7>>
но TLC дает мне синтаксическую ошибку:
Ошибка: TLC обнаружил ошибку в файле конфигурации в строке 1. Ожидал = или ‹- и не нашел.
Я также попытался включить модуль Sequences в файл...
452 просмотров
schedule
12.04.2023
Указание жизнеспособности, чтобы цикл не происходил в TLA +
Я пишу спецификацию простого взаимодействия клиент-сервер для изучения TLA +:
-------------------------------- MODULE Bar --------------------------------
VARIABLES
sessionOK, \* if session is OK or expired
msg \* message currently...
171 просмотров
schedule
06.03.2023