Вопросы по теме 'hoare-logic'

Проверка программы на Python
Я преподаю курс по FOL и проверке программ, вдохновленный книгой Мордехай Бен-Ари, Математическая логика для компьютерных наук , Springer, 1993-2012. Я хотел бы проиллюстрировать понятия, запрограммировав студентов на Python. Для FOL я использую...
834 просмотров
schedule 25.08.2022

Доказательство правильности алгоритма
Мне было интересно, может ли кто-нибудь помочь мне ответить на этот вопрос. Это из предыдущей экзаменационной работы, и мне не помешало бы знать ответ, готовый к экзамену этого года. Этот вопрос кажется настолько простым, что я полностью теряюсь,...
313 просмотров

Нахождение инварианта цикла — Тройка Хоара
Из следующего кода мне нужно вывести/выбрать инвариант цикла. (|true|) x = 0 ; s = 0 ; while ( x <= n ) { s = s + x ; x = x + 1 ; } (|s = n(n + 1)/2|) Данное решение было s = (x-1)*x/2 ∧ (x ≤ n +1) Я не совсем понимаю,...
293 просмотров

Почему частичная правильность вместо полной правильности?
В логике Хоара часто проводится различие между частичной и полной правильностью. Частичная корректность означает, что программа выполняет свою спецификацию или не завершается (бесконечный цикл или рекурсия). Кто-нибудь знает, для чего была...
1014 просмотров
schedule 05.05.2023

Использование правил Хоара для отображения ПРЕДУСЛОВИЯ подразумевает ПОСТУСЛОВИЕ в простой программе (всего 2 задания)
Используя правила Хоара, я хочу показать, что могу подразумевать {x >= 0} --> {a + y = x} ПРОГРАММА // PRECONDITION {x >= 0} a = x; y = 0; // POSTCONDITION {a + y = x} Используя правила назначения, я получаю //...
41 просмотров
schedule 08.10.2022

Инвариант для Hoare-Logic в RandomSearch
Я пытаюсь доказать следующий алгоритм RandomSeach-Algorithm и выяснить инвариант для цикла. Поскольку функция randomIndex(..) создает случайное число, я не могу использовать такой инвариант, как ???? ≥ 0 ∧ ???? < ???? − 1 ⇒ ????[????] ≠...
13 просмотров
schedule 27.08.2022