Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Темпоральная логика (временна́я логика; англ. temporal logic) — логика, в высказываниях которой учитывается временной аспект. Используется для описания последовательностей явлений и их взаимосвязи по временной шкале.

В древности применение логики во временно́м аспекте изучали философы мегарской школы, в частности Диодор Крон, и стоики. Современная символическая темпоральная логика, впервые концептуализированная и сформулированная в 1950-е годы Артуром Прайором[en][1] на основе модальной логики, наибольшее распространение и развитие получила в информатике благодаря трудам лауреата Тьюринговской премии Амира Пнуэли.

Пример

Смысл утверждения: «я голоден» не меняется со временем, однако его истинность может измениться: в конкретный момент времени оно может быть истинным, либо ложным, но не одновременно. В противоположность нетемпоральным логикам, где значения утверждений не меняются со временем, в темпоральной логике значение зависит от того, когда оно проверяется. Темпоральная логика позволяет выразить утверждения типа «я всегда голоден», «я иногда голоден» или «Я голоден, пока я не поем».

Темпоральные операторы

В темпоральных логиках бывает два вида операторов: логические и модальные. В качестве логических операторов обычно используются (). Модальные операторы, используемые в логике линейного времени и логике деревьев вычислений, определяются следующим образом.

Текстовое обозначение Символьное обозначение Определение Описание Диаграмма
Бинарные операторы
U Until (strong): должно выполниться в некотором состоянии в будущем (возможно, в текущем), свойство обязано выполняться во всех состояниях до обозначенного (не включительно).
R

V

Release: освобождает , если истинно, пока не наступит момент, когда первый раз станет истинно (или всегда, если такого момента не наступит). Иначе, должно хотя бы раз стать истинным, пока не стало истинным первый раз.
Унарные операторы
N

X

NeXt: должно быть истинным в состоянии, непосредственно следующим за данным.
F Future: должно стать истинным хотя бы в одном состоянии в будущем.
G Globally: должно быть истинно во всех будущих состояниях.
A All: должно выполняться на всех ветвях, начинающихся с данной.
E Exists: существует хотя бы одна ветвь, на которой выполняется.

Другие модальные операторы

  • Оператор W, означающий Weak until: эквивалентно

Тождества двойственности

Подобно правилам де Моргана существуют свойства двойственности для темпоральных операторов:

Приложения

Темпоральные логики часто применяются для выражения требований формальной верификации. Например, свойства типа «если поступил запрос, то на него обязательно придёт ответ» или «функция вызывается не более одного раза за вычисление» удобно формулировать с помощью темпоральных логик. Для проверки таких свойств используются различные автоматы, например, автоматы Бюхи для проверки свойств, выраженных логикой линейного времени LTL.

Варианты

Основной универсальный вариант темпоральной логики — модальное μ-исчисление[en] (Скотт — де Баккер, 1969); оно в качестве подмножества включает логику Хенесси — Милнера[en] и CTL*[en], а основные используемые в информатике варианты — логика линейного времени (англ. LTL) и логика деревьев вычислений (англ. CTL) — являются фрагментами CTL*.

Кроме того, существуют и другие варианты темпоральной логики, не сводимые к модальному μ-исчислению, например, интервальная темпоральная логика[en] и метрическая темпоральная логика[en]

Некоторые практические варианты используют комбинации темпоральной логики с другими логиками, в частности, такова темпоральная логика действий (созданная для языка спецификаций TLA⁺), соединяющая темпоральную логику и логику действий.

Примечания

  1. Ricardo Caferra. Logic for Computer Science and Artificial Intelligence. — John Wiley & Sons, 2013. — 537 p. — ISBN 978-1-118-60426-7.

Литература

  • Кларк Э. М., Грамберг О., Пелед Д. Верификация моделей программ. Model Checking. М.: МЦНМО. 2002. ISBN 5-94057-054-2
Эта страница в последний раз была отредактирована 28 июля 2020 в 23:22.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).