КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Логика Хоара
Аксиомы PDL Семантика пропозициональной динамической логики Пусть P0 – множество базисных программ, P – множество всех программ, Р – атомные формулы, F(P) – все формулы, W – множество состояний машины, в которой могут работать программы pÎP. Для каждого элемента pÎP определена модальность [p]. Тогда необходимо каждому p поставить в соответствие некоторое отношение доступности RpÍW´W. Шкала Крипке (или система переходов) будет состоять из пары: (W, RpÎP), где W – множество состояний, а Rp – отношения RpÍW´W. Программу можно интерпретировать как множество пар (x, y)ÎRp таких, что после выполнения программы p машина из состояния х перейдёт в состояние y. Каждому атому pÎP ставится в соответствие подмножество h(p)ÍW состояний, при которых высказывание р верно. Интерпретацией называется тройка M=(W, RpÎP, h), состоящая из шкалы Крипке и оценки h: P®P(W), удовлетворяющих соотношениям: 1) RaÈb=RaÈRb; 2) Ra;b=Ra°Rb; 3) Rp*=ÈRpn, nÎ{0,…,¥}; 4) RA?={(x, x): xÎW и (M, x|-A)}. Здесь Rp* – наименьшее рефлексивное транзитивное отношение, содержащее Rp. Расширим h на множество формул F(P), полагая wÎh(A), если и только если (M, w|-A). Получим соотношения: 5) h(AÚB)=h(A)Úh(B); 6) h(ØA)=W\h(A); 7) h(<p>A)={wÎW: (w, w1)ÎRp для некоторого w1Îh(A)}. В некоторых случаях под семантикой логики PDL понимают шкалу с расширенной на F(P) оценкой, удовлетворяющую соотношениям 1 – 7. Можно ожидать, что для любых формулы А и программы pÎP формула <p*>А, (означающая возможность того, что после циклического применения p машина перейдёт в состояние, удовлетворяющее формуле А), будет равносильна формуле АÚ<p; p*>А, (означающей, что верно А, или А будет, возможно, верно после применения p не менее, чем 1 раз). Получим аксиому: <p*>А «АÚ<p; p*> А. Аналогично, исходя из других соображений, получаем аксиомы PDL и формальную теорию: 1) <a>A&<a>B «<a>(A&B); 2) <a>(AÚB) «<a>AÚ<a>B); 3) <aÚb>A «<a>AÚ<b>A; 4) <a; b>A «<a><b>A; 5) <A?>B «A&B; 6) AÚ<a><a*>A «<a*>A; 7) <a*>A ® AÚ<a*>(ØA&<a>A). Аксиомы 1 – 2 стандартны для модальных логик. Аксиома 7 равносильна аксиоме Сегерберга [a*](A ® [a]A) ® (A ® [a*]A) и называется аксиомой PDL – индукции. Правила вывода для данной теории: 1) Modus ponens 2) UG: А [a]A. Как уже отмечалось, логика Хоара предназначалась для дедуктивного доказательства правильности программ. Её формулами являются тройки {А}p{В}, состоящие из предусловия А, программы p и постусловия В. Приведём форму записи, применяемой Хоаром, и её перевод на язык исчисления PDL:
Форма {A}p{B} называется тройкой Хоара. Логика Хоара является формальной теорией для вывода с помощью троек Хоара. Преобразуя аксиомы языка PDL, можно получить следующие правила вывода логики Хоара: 1) Композиция: {А}a{В},{В}b{С} {А}a;b{С} 2) Условие: {A&B}a{C},{A&ØB}b{C} {A} if B then a else b{C} 3) Цикл: {A&B}a{A} {A} do B ® a od {A&ØB} 4) Следствие: A®A’,{A’}a{B’}, B’®B {A}a{B}
[1] Что и требовалось доказать [2] Напомним, что одним из признаков умозаключения является наличие в высказывании слова «следовательно». [3] Напомним, что терм – это предметная переменная, или предметная постоянная, или функциональный символ с аргументами–термами.
[4] и.п. - исчисление предикатов [5] и.в. – исчисление высказываний [6] Раздел 6.1 - по материалам: А.А.Ивин «Логика», учеб. пособ., М.: изд-во «Знание», 1998 [7] Подобная интерпретация семантики операторов принята только в рамках данного пособия [8] Читается как: формула А выполняется в мире w для модели М [9] При этом под состоянием машины понимается содержимое оперативной памяти компьютера. [10] Propositional Dinamic Logic
Дата добавления: 2014-01-04; Просмотров: 1085; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |