Вопросы по теме 'tla+'

Разница между = ›и ‹=›
Я изучаю TLA + на этой замечательной странице «Изучение TLA +» . Я не могу понять практической разницы между => и <=> . Я понимаю это в терминах "таблицы истинности", но не могу понять . Можно ли представить практический пример...
130 просмотров

Доказательство основных арифметических свойств
Я пытаюсь использовать инструмент доказательства теорем 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 просмотров

Указание жизнеспособности, чтобы цикл не происходил в TLA +
Я пишу спецификацию простого взаимодействия клиент-сервер для изучения TLA +: -------------------------------- MODULE Bar -------------------------------- VARIABLES sessionOK, \* if session is OK or expired msg \* message currently...
171 просмотров
schedule 06.03.2023