Вопросы по теме 'hoare-logic'
Проверка программы на Python
Я преподаю курс по FOL и проверке программ, вдохновленный книгой Мордехай Бен-Ари, Математическая логика для компьютерных наук , Springer, 1993-2012. Я хотел бы проиллюстрировать понятия, запрограммировав студентов на Python.
Для FOL я использую...
834 просмотров
schedule
25.08.2022
Доказательство правильности алгоритма
Мне было интересно, может ли кто-нибудь помочь мне ответить на этот вопрос. Это из предыдущей экзаменационной работы, и мне не помешало бы знать ответ, готовый к экзамену этого года.
Этот вопрос кажется настолько простым, что я полностью теряюсь,...
313 просмотров
schedule
25.05.2022
Нахождение инварианта цикла — Тройка Хоара
Из следующего кода мне нужно вывести/выбрать инвариант цикла.
(|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 просмотров
schedule
04.06.2022
Почему частичная правильность вместо полной правильности?
В логике Хоара часто проводится различие между частичной и полной правильностью. Частичная корректность означает, что программа выполняет свою спецификацию или не завершается (бесконечный цикл или рекурсия).
Кто-нибудь знает, для чего была...
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