Теормин 2014 (avasite), страница 7
Описание файла
Документ из архива "Теормин 2014 (avasite)", который расположен в категории "". Всё это находится в предмете "математическая логика и логическое программирование" из 7 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "Теормин 2014 (avasite)"
Текст 7 страницы из документа "Теормин 2014 (avasite)"
Размеченная система переходов (LTS, Labelled Transition System) — это пятерка <AP, S, S0, →, ρ>, в которой
-
AP — множество атомарных высказываний
-
S — непустое множество состояний вычислений
-
S0, S0 ⊆ S, — непустое подмножество начальных состояний
-
→⊆ S × S, — тотальное отношение переходов, тотальность отношения → означает, что для любого состояния s, s ∈ S, существует такое состояние s’, что s → s’ (т. е. из любого состояния можно сделать хотя бы один переход)
-
ρ: S → 2AP — функция разметки, приписывающая каждому состоянию вычислений s, s ∈ S, множество ρ(s), ρ(s) ⊆ AP, всех тех атомарных высказываний, которые являются истинными в состоянии s.
LTS и PLTL-интерпретации
Трассой в LTS M = <AP, S, S0, →, ρ> называется всякая бесконечная последовательность состояний
tr = si0, si1, …, sin, sin+1, …, (∗)
в которой для любого n, n > 0, верно (sin → sin+1). Если si0 — начальное состояние, si0 ∈ S0, то трасса tr называется начальной трассой.
Запись Tr(M) обозначает множество всех трасс LTS M, а запись Tr0(M) — множество всех начальных трасс LTS M.
Каждой трассе tr ∈ Tr(M) вида (∗) сопоставим PLTL-интерпретацию I(tr) = <N, ≤, ξ>, в которой для любого n, n ≥ 0, и p, p ∈ AP, верно соотношение ξ (n, p) = true ⇐⇒ p ∈ ρ(sin).
LTS и распределенные программы
LTS для распределенной системы, состоящей из двух процессов π1 и π2, взаимодействующих посредством разделяемых переменных, строится на основе семантики чередующихся вычислений. Состояниями LTS для системы π1 || π2 объявляются наборы (count1, count2, ξ1, ξ2, χ), где
-
count1, count2 — значения счетчиков команд процессов π1 и π2,
-
ξ1, ξ2 — подстановки, определяющие значения локальных переменных процессов π1 и π2,
-
χ — подстановка, определяющая значения разделяемых переменных.
Задача верификации моделей программ (model checking) для PLTL формулируется так:
для заданной формулы PLTL ϕ и LTS M проверить M |= ϕ.
Лекция 22. Задача верификации моделей программ. Подформулы Фишера-Ладнера. Табличный метод верификации моделей программ. Алгоритм верификации моделей.
Здесь должна быть лекция 22, но из-за лагов с кодировкой у меня ничего не вышло, так что сокращённый вариант – т.е. без формулировок
Задача верификации моделей программ
Утверждение 1
Для любой LTS M и формула PLTL ϕ верно, что M |≠ ϕ ⇔ существует такая начальная трасса tr, tr ∈ Tr0(M), для которой tr |≠ ϕ.
(следует из задачи верификации моделей программ)
Утверждение 2
В результате применения равносильных преобразований этапа 1 (удаление импликации и темпоральных операторов G, F на основе законов взаимной зависимости), и преобразований этапа 2 (продвижение отрицания в глубь на основании законов двойственности) любая формула PLTL ϕ приводится равносильной формуле ϕ’, представленной в позитивной форме, в которой используются только логические связки и, или, не, и темпоряльные операторы X, F, G, а отрицание применяется только к атомарным высказываниям p ∈ AP.
Подформулы Фишера-Ладнера – FLSubϕ1
Их суть том, что мы вместе с самой PLTL-формулой d позитивной форме включаем ещё и большинство её подформул, на которые она разбирается и для каждого атома, являющегося атомарным высказыванием – мы включаем его отрицание, а для U и R – берём их же в следующий момент времени X, а для самого X – включаем его подформулу.
Утверждение 3
Если ϕ1 содержит n логических связок и темпоральных операторов, то |FLSubϕ1| ≤ 3n
Next-подформулы
XSubϕ1= {ψ : ψ = Xχ, ψ ∈ FLSubϕ1}
(Until-Release)-подформулы
URSubϕ1= {ψ : ψ = χ1Uχ2, ψ ∈ FLSubϕ1} ∪ {ψ : ψ = χ1Rχ2, ψ ∈ FLSubϕ1}
Согласованное множество подформул
Это всякое подмножество множества Фишера-Ладнера FLSubϕ1, которое удовлетворяет условиям – true принадлежит, а false – нет, для любого высказывания выполняется лишь одно из 2-х включений – либо атом, либо его отрицание, для дизъюнкции – или то или другое, для конъюнкции – и то и другое, для U и R – по особенному.
(По сути это множества формул, которые не содержат явных противоречий, т.е. противоречий, которые можно обнаружить в текущий момент времени)
Conϕ1 – совокупность всех возможных согласованных множеств подформул Фишера-Ладнера
Утверждение 4.
Пусть I – произвольная темпоральная интерпретация, и ϕ1 – произвольная формула в позитивной форме.
Тогда для любого момента времени n множество формул Bn = {ψ: ψ ∈ FLSubϕ1 и I, n |= ψ} является согласованным.
(Доказывается непосредственно из определения согласованного множества)
Утверждение 5
Утверждение 6
Если ϕ1 содержит n логических связок и темпоральных операторов, то число различных согласованных множеств подформул Фишера-Ладнера не превосходит величины 23n
Система Хинтики
Это раскрашенный ориентированный граф, в котором вершины – это пары состояние и некоторое согласованное множество, а рёбрами в графе являются те пары, которые позволяют подтвердить все обещания основанные на next-подформулах и выполнить их в следующий момент.
Раскраска идёт по until-release-подформулам (по сути цвет означает, что именно в этой вершине произошёл перескок в правиле U или R)
Бесконечный маршрут в графе называется радужным, если в нём бесконечно часто встречаются вершины каждого цвета.
Основная теорема
Для любой формулы PLTL ϕ1 в позитивной форме и LTS M = <AP, S, S0, ->, ρ>
M |≠ ϕ1 в графе Гϕ1,M существует хотя бы один радужный маршрут, исходящий из вершины v0 = (s0, B0), в которой s0 ∈ S0 и ϕ1 ∉ B0
(Доказательство через индукцию)
Ориентированный граф Г называется сильно связным, если для любой пары вершин u и v в графе Г существует маршрут в обоих направлениях.
Всякий максимальный сильно связный подграф графа Г называется компонентой сильной связности.
Компоненту сильной связности будем называть радужной, если в ней содержатся вершины всех цветов.
Теорема
Из вершины v в графе Гϕ1,M исходит радужный маршрут тогда и только тогда, когда существует маршрут, ведущий из вершины v хотя бы в одну из вершины хотя бы одной радужной компоненты сильной связности.
Алгоритм верификации моделей программ
-
Построить равносильную позитивную формулу
-
Построить систему Хинтики
-
Выделить множество подформул until-release и раскрасить граф
-
Выделить радужные компоненты сильной связности
-
Выделить множество всех вершин графа, из которых достижимы радужные компоненты сильной связности
-
Выделить множество всех вершин, которые могут быть начальными
-
Пересечь множества из 5-го и 6-го пункта
Лекция 23.
∈∉≠∅θ→Ψλφϕξνλρτχψωδε≡¬v∃∀⇔⇒αβµη∩□◊Qπ≤∪∩
https://ru.wikipedia.org/wiki/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2