Jump to content

Динамическая логика (модальная логика)

В логике , философии и информатике теоретической динамическая логика является расширением модальной логики, способной кодировать свойства компьютерных программ .

Простой пример утверждения в динамической логике:

в котором говорится, что если земля сейчас сухая и идет дождь, то потом земля будет влажной.

Синтаксис динамической логики содержит язык предложений (например, «земля сухая») и язык действий (например, «идет дождь»). Основными модальными конструкциями являются , в котором говорится, что после выполнения действия a предложение p должно выполняться, и , в котором говорится, что после выполнения действия a возможно выполнение p .Язык действий поддерживает операции (выполнение одного действия, за которым следует другое), (выполнение того или иного действия) и итерация (выполнение одного действия ноль или более раз). Язык предложений поддерживает логические операции (и, или, и нет). Логика действий достаточно выразительна для кодирования программ. Для произвольной программы , предварительное условие , и постусловие , оператор динамической логики кодирует корректность программы, делая динамическую логику более общей, чем логика Хоара .

Помимо использования в формальной верификации программ, динамическая логика применяется для описания сложного поведения, возникающего в лингвистике , философии , искусственном интеллекте и других областях.

Язык [ править ]

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

Динамическая логика позволяет выполнять сложные действия, состоящие из более мелких действий. Хотя для этой цели можно использовать базовые управляющие операторы любого языка программирования, Клини операторы регулярных выражений хорошо подходят для модальной логики. Данные действия и , сложное действие , выбор , также написано или , выполняется путем выполнения одного из или . Комплексное действие , последовательность , выполняется путем выполнения сначала а потом . Комплексное действие , итерация , выполняется путем выполнения ноль или более раз последовательно. Постоянное действие или BLOCK ничего не делает и не завершается, тогда как постоянное действие или SKIP или NOP , определяемые как , ничего не делает, но завершает работу.

Аксиомы [ править ]

Эти операторы могут быть аксиоматизированы в динамической логике следующим образом, принимая за уже заданную подходящую аксиоматизацию модальной логики , включая такие аксиомы для модальных операторов, как вышеупомянутая аксиома и два правила вывода modus ponens ( и подразумевает ) и необходимость ( подразумевает ).

А1.

А2.

А3.

A4.

А5.

А6.

Аксиома А1 дает пустое обещание, что когда BLOCK завершится, выдержит, даже если является ли предложение ложным . (Таким образом, БЛОК абстрагирует суть действия замерзающего ада.)
А2 говорит, что NOP действует как тождественная функция предложений, то есть преобразует в себя.
А3 говорит, что если выполнить одно из или должен вызвать , затем должен вызвать и аналогично для , и наоборот.
А4 говорит, что если делать а потом должен вызвать , затем должно создать ситуацию, в которой должен вызвать .
A5 является очевидным результатом применения A2, A3 и A4 к уравнению Клини алгебры .
А6 утверждает, что если сохраняется сейчас, и независимо от того, как часто мы выполняем остается фактом, что истина после этого выступления влечет за собой свою истинность после еще одного исполнения , затем должно оставаться верным независимо от того, как часто мы выполняем . A6 можно узнать как математическую индукцию с действием n := n+1 приращения n, обобщенным на произвольные действия. .

Производные [ править ]

Аксиома модальной логики позволяет вывести следующие шесть теорем, соответствующих приведенным выше:

Т1.

Т2.

Т3.

Т4.

Т5.

Т6.

T1 утверждает невозможность чего-либо добиться, выполнив BLOCK .
T2 снова отмечает, что NOP ничего не меняет, имея в виду, что NOP является одновременно детерминированным и завершающим, откуда и иметь одинаковую силу.
Т3 говорит, что если выбор или может вызвать , то либо или в одиночку могло бы вызвать .
Т4 похож на А4.
T5 поясняется так же, как и A5.
Т6 утверждает, что если возможно добиться выполняя достаточно часто, то либо верно сейчас или можно выполнить неоднократно, чтобы создать ситуацию, в которой (все еще) ложь, но еще одно представление может вызвать .

Коробка и ромб совершенно симметричны относительно того, что принято считать примитивным. Альтернативной аксиоматизацией было бы принять теоремы T1–T6 в качестве аксиом, из которых мы могли бы затем вывести A1–A6 как теоремы.

Разница между импликацией и умозаключением в динамической логике такая же, как и в любой другой логике: тогда как импликация утверждает, что если это правда, тогда так и есть , вывод утверждает, что если действительно, тогда так и есть . Однако динамическая природа динамической логики выводит это различие из области абстрактной аксиоматики в обыденный опыт постоянно меняющихся ситуаций. Правило вывода например, является правильным, поскольку его предпосылка утверждает, что держится всегда, откуда бы ни было может взять нас, там будет верно. Значение однако недействителен, поскольку истина в настоящий момент нет гарантии ее истинности после выполнения . Например, будет верным в любой ситуации, когда является ложным, или в любой ситуации, когда верно, но утверждение ложно в любой ситуации, когда имеет значение 1 и поэтому недействителен.

Производные правила вывода [ править ]

Что касается модальной логики, то правила вывода modus ponens и необходимости достаточны и для динамической логики как единственные примитивные правила, которые ей нужны, как отмечалось выше. Однако, как это обычно бывает в логике, из них можно вывести гораздо больше правил с помощью аксиом. Примером такого производного правила в динамической логике является то, что если удар по сломанному телевизору один раз не сможет его починить, то повторные удары по нему тоже не смогут его починить. Письмо за то, что пнул телевизор, и Для утверждения о том, что телевизор сломан, динамическая логика выражает этот вывод как , имея в качестве предпосылки и в качестве заключения . Значение заключается в том, что после удара ногой телевизор гарантированно сломается. Отсюда предпосылка означает, что если телевизор сломан, то после одного удара ногой он все равно будет сломан. обозначает действие, когда телевизор пинают ноль или более раз. Отсюда вывод означает, что если телевизор сломан, то после ноля и более ударов ногой он все равно будет сломан. В противном случае, после предпоследнего пинка телевизор окажется в состоянии, в котором повторный пинок его исправит, чего, как утверждает посылка, никогда не произойдет ни при каких обстоятельствах.

Вывод звук. Однако значение недопустимо, поскольку мы легко можем найти ситуации, в которых держится, но нет. В любой такой контрпримерной ситуации должен держаться, но должно быть ложным, в то время как однако должно быть правдой. Но это может произойти в любой ситуации, когда телевизор сломан, но его можно оживить двумя ударами. Импликация неверна (недействительна), поскольку требует только, чтобы верны сейчас, в то время как вывод успешен (является правильным), потому что он требует, чтобы держаться во всех ситуациях, а не только в настоящей.

Примером допустимой импликации является предложение . Это говорит о том, что если больше или равно 3, то после увеличения , должно быть больше или равно 4. В случае детерминированных действий которые гарантированно завершаются, например , должно и может иметь одинаковую силу, то есть, и имеют то же значение. Следовательно, приведенное выше предложение эквивалентно утверждая, что если больше или равно 3, то после выполнения , может быть больше или равно 4.

Назначение [ править ]

Общая форма оператора присваивания: где является переменной и — это выражение, построенное из констант и переменных с использованием любых операций, предусмотренных языком, таких как сложение и умножение. Аксиома Хоара для присваивания представлена ​​не как отдельная аксиома, а скорее как схема аксиом.

A7.

Это схема в том смысле, что может быть создан с помощью любой формулы содержащий ноль или более экземпляров переменной . Значение является с такими явлениями которые происходят бесплатно в , то есть не связан каким-либо квантором, как в , заменен на . Например, мы можем создать экземпляр A7 с помощью или с . Такая схема аксиом позволяет записать бесконечное количество аксиом, имеющих общую форму, в виде конечного выражения, обозначающего эту форму.

Экземпляр А7 позволяет механически вычислить, что пример встречавшийся несколько абзацев назад эквивалентен , что, в свою очередь, эквивалентно по элементарной алгебре .

Пример, иллюстрирующий присваивание в сочетании с это предложение . Это утверждает, что это возможно, увеличивая достаточно часто, чтобы сделать равно 7. Это, конечно, не всегда верно, например, если изначально равно 8, или 6,5, следовательно, это предложение не является теоремой динамической логики. Если однако имеет целочисленный тип, то это утверждение верно тогда и только тогда, когда для начала не более 7, то есть это всего лишь окольный способ сказать .

Математическая индукция может быть получена как пример А6, в котором предложение создается как , действие как , и как . Первые два из этих трех экземпляров просты: они преобразуют A6 в . Однако, казалось бы, простая замена для не так просто, поскольку выявляет так называемую референциальную непрозрачность модальной логики в случае, когда модальность может мешать замене.

Когда мы заменили для , мы думали о символе предложения как жесткий указатель по отношению к модальности , что означает, что это то же самое предложение после приращения как и прежде, хотя и увеличивается может повлиять на его истинность. Аналогично, действие это все то же действие после увеличения , хотя и увеличивается приведет к его выполнению в другой среде. Однако, само по себе не является жестким обозначением модальности. ; если он обозначает 3 перед увеличением , это обозначает 4 после. Поэтому мы не можем просто заменить для везде в А6.

Один из способов справиться с непрозрачностью модальностей — устранить их. Для этого разверните как бесконечное соединение , то есть союз над всеми из . Теперь примените А4, чтобы повернуть в , имея модальности. Затем примените аксиому Хоара раз для этого, чтобы произвести , затем упростите эту бесконечную конъюнкцию до . Все это сокращение должно быть применено к обоим экземплярам в А6, что дает . Оставшуюся модальность теперь можно устранить, еще раз применив аксиому Хоара, чтобы получить .

Теперь, когда непрозрачные модальности устранены, мы можем смело заменить для обычным способом логики первого порядка, чтобы получить . знаменитую аксиому Пеано , а именно математическая индукция.

Одна тонкость, которую мы здесь умолчали, заключается в том, что следует понимать как диапазон натуральных чисел, где это верхний индекс в разложении как союз по всем натуральным числам . Важность сохранения ясности этой печатной информации становится очевидной, если имел тип целочисленного или даже вещественного типа , для любого из которых А6 вполне допустим как аксиома. В качестве примера, если является действительной переменной и это предикат — натуральное число , то аксиома А6 после первых двух подстановок, т. е. , столь же действителен, то есть истинен в каждом состоянии, независимо от значения в таком состоянии, как когда имеет тип натурального числа . Если в данном состоянии — натуральное число, то имеет место антецедент основного импликации A6, но тогда также является натуральным числом, поэтому справедливо и следствие. Если не является натуральным числом, то антецедент ложен, и поэтому A6 остается истинным независимо от истинности консеквента. Мы могли бы усилить A6 до эквивалентности не влияя ни на что из этого, другое направление доказуемо из А5, откуда мы видим, что если антецедент А6 где-то окажется ложным, то и консеквент должен быть ложным.

Тест [ править ]

Динамическая логика связана с каждым предложением действие называется тестом. Когда держится, тест действует как NOP , ничего не меняя, но позволяя действию двигаться дальше. Когда ложно, действует как БЛОК . Тесты можно аксиоматизировать следующим образом.

А8.

Соответствующая теорема для является:

Вопрос 8.

Конструкция if p then a else b реализуется в динамической логике как . Это действие выражает осторожный выбор: если тогда держится эквивалентно , тогда как эквивалентно BLOCK, и эквивалентно . Следовательно, когда верно, исполнитель действия может пойти только по левой ветке, и когда ложное право.

Конструкция while p do a реализуется как . Это выполняет ноль или более раз, а затем выполняет . Пока остается верным, в конце блокирует исполнителя от преждевременного завершения итерации, но как только она становится ложной, дальнейшие итерации тела блокируются, и тогда исполнителю не остается другого выбора, кроме как выйти через тест. .

оценка как случайное распределение Количественная

Оператор случайного присваивания обозначает недетерминированное действие установки до произвольного значения. потом говорит, что держится независимо от того, что вы установили чтобы, пока говорит, что можно установить до значения, которое делает истинный. таким образом, имеет то же значение, что и квантор всеобщности , пока аналогично соответствует квантору существования . То есть логику первого порядка можно понимать как динамическую логику программ вида .

Дейкстра утверждал, что показал невозможность программы, устанавливающей значение переменной. к произвольному положительному целому числу. [1] Однако в динамической логике с присваиванием и оператором * может быть установлено произвольное положительное целое число с помощью программы динамической логики . Следовательно, мы должны либо отвергнуть аргумент Дейкстры, либо признать, что оператор * неэффективен.

возможного Семантика мира

Модальную логику чаще всего интерпретируют с точки зрения возможной семантики мира или структур Крипке. Эта семантика естественным образом переносится в динамическую логику путем интерпретации миров как состояний компьютера в приложениях для проверки программ или состояний нашей среды в приложениях к лингвистике, искусственному интеллекту и т. д. Одна из функций возможной семантики мира заключается в формализации интуитивных представлений о истинность и достоверность, которые, в свою очередь, позволяют определить понятия обоснованности и полноты для систем аксиом. Правило вывода является правильным, когда истинность его посылок подразумевает обоснованность его вывода. Система аксиом надежна, когда все ее аксиомы действительны и правила вывода верны. Система аксиом является полной, когда каждая действительная формула выводится как теорема этой системы. Эти концепции применимы ко всем логическим системам, включая динамическую логику.

Пропозициональная динамическая логика (PDL) [ править ]

Обычная логика или логика первого порядка имеет два типа терминов: утверждения и данные соответственно. Как видно из приведенных выше примеров, динамическая логика добавляет третий тип терминов, обозначающих действия. Утверждение динамической логики содержит все три типа: , , и являются данными, это действие, и и являются утверждениями. Логика высказываний выводится из логики первого порядка путем исключения терминов данных и причин только в отношении абстрактных предложений, которые могут быть простыми пропозициональными переменными или атомами или составными предложениями, построенными с помощью таких логических связок, как и , или , и not .

Пропозициональная динамическая логика, или PDL, была выведена из динамической логики в 1977 году Майклом Дж. Фишером и Ричардом Ладнером . PDL сочетает в себе идеи, лежащие в основе логики высказываний и динамической логики, добавляя действия, опуская данные; следовательно, терминами PDL являются действия и предложения. Приведенный выше пример телевидения выражен в PDL, тогда как следующий пример, включающий находится в динамической логике первого порядка. PDL относится к динамической логике (первого порядка) так же, как логика высказываний относится к логике первого порядка.

Фишер и Ладнер показали в своей статье 1977 года, что выполнимость PDL имеет вычислительную сложность в большинстве случаев недетерминированное экспоненциальное время и, по крайней мере, детерминированное экспоненциальное время в худшем случае . Этот пробел был закрыт в 1978 году Воаном Праттом , который показал, что PDL разрешима в детерминированном экспоненциальном времени. В 1977 году Кристер Сегерберг предложил полную аксиоматизацию PDL, а именно любую полную аксиоматизацию модальной логики K вместе с аксиомами A1 – A6, как указано выше. Доказательства полноты аксиом Сегерберга были найдены Габбаем (неопубликованная заметка), Парихом (1978), Праттом (1979), Козеном и Парихом (1981).

История [ править ]

Динамическая логика была разработана Воаном Праттом в 1974 году в примечаниях к классу по верификации программ как подход к приданию смысла логике Хоара путем выражения формулы Хоара. как . Позже этот подход был опубликован в 1976 году как логическая система отдельная . Система параллельна Анджея Салвицкого. Система алгоритмической логики [2] и Эдсгера Дейкстры о преобразователе предикатов со слабым предусловием. понятие , с соответствующий Дейкстре , самая слабая либеральная предпосылка. Однако эта логика не имела никакой связи ни с модальной логикой, ни с семантикой Крипке, ни с регулярными выражениями, ни с исчислением бинарных отношений. Таким образом, динамическую логику можно рассматривать как усовершенствование алгоритмической логики и преобразователей предикатов , которое связывает их с аксиоматикой и семантикой Крипке модальной логики, а также с исчислением бинарных отношений и регулярными выражениями.

Проблема параллелизма [ править ]

Логика Хоара, алгоритмическая логика, слабейшие предусловия и динамическая логика хорошо подходят для рассуждений и рассуждений о последовательном поведении. Однако распространение этой логики на параллельное поведение оказалось проблематичным. Существуют различные подходы, но всем им не хватает элегантности последовательного случая. Напротив, Амира Пнуэли 1977 года система темпоральной логики , еще один вариант модальной логики, имеющий много общих черт с динамической логикой, отличается от всех вышеупомянутых логик тем, что Пнуэли охарактеризовал как «эндогенную» логику, а остальные — «экзогенная» логика. Под этим Пнуэли имел в виду, что утверждения темпоральной логики интерпретируются в рамках универсальной поведенческой структуры, в которой одна глобальная ситуация меняется с течением времени, тогда как утверждения других логик делаются вне множества действий, о которых они говорят. Преимущество эндогенного подхода заключается в том, что он не делает фундаментальных предположений о том, что является причиной того, что окружающая среда меняется со временем. Вместо этого формула темпоральной логики может говорить о двух несвязанных частях системы, которые, поскольку они не связаны между собой, молчаливо развиваются параллельно. По сути, обычное логическое соединение темпоральных утверждений является параллельным оператором композиции темпоральной логики. Простота этого подхода к параллелизму привела к тому, что темпоральная логика стала предпочтительной модальной логикой для рассуждений о параллельных системах с их аспектами синхронизации, взаимодействия, независимости и т. д. тупик , активная блокировка , справедливость и т. д.

См. также [ править ]

Дальнейшее чтение [ править ]

Сноски [ править ]

  1. ^ Дейкстра, EW (1976). Дисциплина программирования . Энглвуд Клиффс: Prentice-Hall Inc., стр. 221 . ISBN  013215871X .
  2. ^ Мирковская, Гражина; Салвицкий А. (1987). Алгоритмическая логика (PDF) . Варшава и Бостон: PWN & D. Reidel Publ. стр. 372. ISBN  8301068590 .

Ссылки [ править ]

  • Воган Пратт , «Семантические соображения по логике Флойда-Хора», Proc. 17-й ежегодный симпозиум IEEE по основам информатики , 1976, 109–121.
  • Дэвид Харел , «Динамическая логика», Д. Габбай и Ф. Гентнер, редакторы, «Справочник по философской логике», том II: Расширения классической логики, глава 10, страницы 497–604. Райдель, Дордрехт, 1984 г.
  • Дэвид Харел , Декстер Козен и Ежи Тюрин, «Динамическая логика», В Д. Габбае и Ф. Гюнтенере, редакторах, «Справочник по философской логике», том 4: страницы 99–217. Клювер, 2-е издание, 2002 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 09659045e896228643e5258de8cfbb6d__1709293560
URL1:https://arc.ask3.ru/arc/aa/09/6d/09659045e896228643e5258de8cfbb6d.html
Заголовок, (Title) документа по адресу, URL1:
Dynamic logic (modal logic) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)