Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
9.9. Доказательство свойств корректностиИз материала настоящей главы ясно, что временная модальная логика является одним из видов ситуационного исчисления. Интерпретация формул этой логики осуществляется посредством логики предикатов первого порядка. Принципы доказательства в модальной логике те же, что и для других исчислений, базирующихся на логике предикатов первого порядка. Единственное отличие состоит в использовании при доказательстве - правил и формул, содержащих модальные операторы. Для доказательства свойств корректности нам необходимо иметь следующие исходные данные. Аксиомы собственно модальной логики, часть из которых была рассмотрена в начале настоящей главы. Эти аксиомы, как обычно, назовем базовыми аксиомами. Правила вывода в модальной логике. Эти правила также по аналогии с предыдущей главой назовем базовыми правилами. Общие аксиомы, описывающие свойства модели параллельных процессов (программы), не зависящие от конкретного типа программы, свойства корректности которой необходимо доказать. Эти аксиомы, как обычно, назовем модельными аксиомами. Частные аксиомы, описывающие свойства конкретной программы, корректность которой необходимо доказать. Эти аксиомы, поскольку мы имеем дело с программами, назовем программными аксиомами. Формулировку свойства корректности, которое требуется доказать для данной программы. В настоящем параграфе ограничимся рассмотрением примера доказательства корректности для простой программы (рис. 9.7), содержащей только один процесс и, следовательно, являющейся последовательной детерминированной программой. Мы не будем выписывать все известные к настоящему времени базовые аксиомы и правила модальной логики. Будем вводить эти аксиомы и правила по мере необходимости в ходе доказательства. 9.9.1. Модельные аксиомыНам потребуется только одна модельная аксиома М, на основе которой будут порождены все программные аксиомы. Эту аксиому можно записать следующим образом:
Она гласит: если процесс находится в активном месте 9.9.2. Программные аксиомыРассмотрим программу возведения в целую степень Место Предположим, что Тогда программными аксиомами, полученными по модельной аксиоме для каждого перехода профаммы, будут следующие:
(см. скан)
Рис. 9.7. Граф переходов программы возведения в целую степень 9.9.3. Свойство корректностиДля того чтобы установить корректность программы вычисления степени, необходимо доказать истинность выражения
Согласно классификации свойств, приведенной ранее, это выражение относится к числу свойств осуществимости. Напомним, знак
9.9.4. ДоказательствоДля того чтобы было удобно следить за процессом доказательства корректности программы, каждый его шаг будем нумеровать. Как всегда, формула со знаком Начальное условие имеет вид
Используя программную аксиому
т.е. имеем истинную формулу (кликните для просмотра скана) Используя программную аксиому
Используя профаммную аксиому
Используя программную аксиому
Предположим теперь, что формула
истинна для любого места Тогда используя программную аксиому
Используя профаммную аксиому
Используя программную аксиому
Других формул
Используя аксиому модальной логики
Начальным значением
Используя правило исключения конъюнкта, получаем
Таким образом, имеем
Корректность профаммы доказана. Вопросы и упражнения(см. скан) (см. скан)
|
1 |
Оглавление
|