Семантика Крипке: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
DDDre (обсуждение | вклад) Нет описания правки |
Yzarg (обсуждение | вклад) |
||
(не показана 21 промежуточная версия 18 участников) | |||
Строка 1: | Строка 1: | ||
'''Семантика Крипке''' является распространенной семантикой для неклассических логик, таких как [[интуиционистская логика]] и [[модальная логика]]. Она была создана [[Солом Крипке]] в конце |
'''Семантика Крипке''' является распространенной семантикой для неклассических логик, таких как [[интуиционистская логика]] и [[модальная логика]]. Она была создана [[Сол Аарон Крипке|Солом Крипке]] в конце 1950-х — начале 1960-х годов<ref>{{Книга|ссылка=https://books.google.nl/books?id=9vvAlOBfq0kC&printsec=frontcover&hl=ru&source=gbs_ge_summary_r&cad=0|автор=Saul A. Kripke|заглавие=Naming and Necessity|год=1980|издательство=Harvard University Press|страниц=196|isbn=978-0-674-59846-1|archive-date=2022-04-25|archive-url=https://web.archive.org/web/20220425145636/https://books.google.nl/books?id=9vvAlOBfq0kC&printsec=frontcover&hl=ru&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false}}</ref>. Это было большим достижением для развития [[Теория моделей|теории моделей]] для неклассических логик. |
||
== |
== Семантика для интуиционистской логики == |
||
=== Неформальное описание === |
|||
⚫ | |||
Неформально в классической логике любое утверждение либо истинно, либо ложно. Это обуславливается [[Закон исключённого третьего|законом исключённого третьего]]. В интуиционисткой логике это не так: утверждение может быть истинным, может быть ложным, а может быть невозможно установить, истинно оно или ложно. Последний случай можно интерпретировать так: можно допустить как мир, где это утверждение верно, так и мир, где оно неверно. На этом и основывается идея семантики Крипке. |
|||
В семантике Крипке рассматривается несколько миров, в каждом из которых истинность определена по разному. Утверждение истинное в одном мире может быть не истинно в другом. Между этими мирами задаётся отношение достижимости: некий мир считается достижимым из другого, если истинные утверждения базового мира сохраняются и в достижимом из него. То есть при переходе из мира в другой, но достижимый из данного, истинные утверждения сохраняются (однако могут появиться новые, которые в изначальном мире не были истинными). Это отношение предполагается [[Рефлексивность|рефлексивным]] и [[Транзитивность|транзитивным]]. Такая структура называется шкалой (структурой) Крипке. |
|||
⚫ | |||
Модель Крипке получается, если для каждой пропозициональной переменной задать, в каких мирах она истинна, а в каких нет (то есть по сути выполнить подстановку конкретных значений для переменных). |
|||
⚫ | '''Моделью Крипке''' <math>M</math> называется пара <math>(F,V)</math>, где <math>V</math> |
||
=== Формальное определение === |
|||
'''Шкалой (структурой) Крипке''' <math>F</math> называется упорядоченная пара <math>(W,R)</math>, где <math>W</math> — произвольное множество, называемое множеством всевозможных миров, а <math>R\subset W\times W</math> — [[Предпорядок|отношение предпорядка]] на <math>W</math>, называющееся отношением достижимости. |
|||
'''Моделью Крипке''' <math>M</math> называется пара <math>(F,v)</math>, где <math>F</math> — шкала Крипке, <math>v:X\to \mathcal{P}(W)</math> — функция из множества пропозициональных переменных в множество всех подмножеств миров, называемая оценкой, удовлетворяющее следующему условию: |
|||
:<math>\forall x\in X\ \forall w\in W\ \forall w'\in W, wRw' : w\in v(x) \Rightarrow w'\in v(x)</math> — монотонность оценки. |
|||
Оценка задаёт для каждой переменной в каких мирах она истинна, а в каких нет: если мир <math>w\in v(p)</math>, то переменная <math>p</math> истинна в мире <math>w</math>, если <math>w\notin v(p)</math>, то переменная <math>p</math> не истинна в мире <math>w</math>. Оценку иногда определяют и как функцию <math>v:W\to\mathcal{P}(X)</math> или даже отношение <math>v\subseteq W\times X</math>. Важно лишь то, что оценка для каждой переменной и каждого мира задаёт, истинна ли она в этом мире или нет. Истинность переменной <math>x</math> в мире <math>w</math> модели <math>M</math> обозначается как <math>M,w \models x</math>, не истинность — <math>M,w \not\models x</math>. |
|||
Монотонность оценки формализует требование, что истинность утверждений должна сохраняться в достижимых мирах. Если переменная истинна в каком-то мире, то она будет истинна и в любом достижимом из него мире. |
|||
Истинность формул в моделях Крипке задаётся следующим образом. Истинность формулы в мире <math>w</math> из одной переменной равна истинности этой переменной в мире <math>w</math> модели Крипке. Истинность логической связки в мире <math>w</math> определяется следующим образом: |
|||
# Для каждого мира, достижимого из <math>w</math>, считается результат по таблице истинности связки: причём если аргумент истинен в мире, он считается равным <math>1</math>, а если не истинен, то <math>0</math>; |
|||
# Если во всех мирах, достижимых из <math>w</math>, получилось <math>1</math>, то формула считается истинной в мире <math>w</math> модели <math>M</math>; если же хоть где-то получился <math>0</math>, то не истинной. |
|||
Истинность формулы <math>\varphi</math> в мире <math>w</math> модели <math>M</math> обозначается как <math>M,w \models \varphi</math>, не истинность — <math>M,w \not\models \varphi</math>. |
|||
Частные случаи для конкретных логических связок: |
|||
:<math>M,w \models \lnot \varphi</math> если для любого мира <math>w'</math> достижимого из <math>w</math> выполнено <math>M,w \not\models \varphi</math>. |
|||
Если <math>\lnot \varphi</math> истинна в мире <math>w</math> модели <math>M</math>, то говорят, что формула <math>\varphi</math> ложна в мире <math>w</math> модели <math>M</math>. Как можно видеть, не истинность и ложность в семантике Крипке — это не одно и то же. Истинность в семантике Крипке — истинность во всех достижимых мирах, ложность — не истинность во всех достижимых мирах, но есть также третий случай, когда в одном из достижимых миров формула истинна, а в каком-то другом — не истинна. Тогда формула не истинна и не ложна одновременно. Закон исключённого третьего не работает. |
|||
:<math>M,w \models \varphi\to\psi</math> если для любого мира <math>w'</math> достижимого из <math>w</math> выполнено хотя бы одно из следующих утверждений: <math>M,w \not\models \varphi</math> или <math>M,w \models \psi</math>. |
|||
Определение конъюнкции и дизъюнкции можно ограничить только проверкой в данном мире, так как если <math>\varphi</math>/<math>\psi</math> будет истинны в данном мире, то оно будет истинно и в любом достижимом. |
|||
:<math>M,w \models \varphi \land \psi</math> если <math>M,w \models \varphi</math> и <math>M,w \models \psi</math>. |
|||
:<math>M,w \models \varphi \lor \psi</math> если <math>M,w \models \varphi</math> или <math>M,w \models \psi</math>. |
|||
Формулы также обладают свойством монотонности: если формула истинна в каком-то мире модели, то она истинна и в любом достижимом мире. Формулы бывают либо истинны, либо ложны, либо не истинны и не ложны одновременно; случай истинности и ложности одновременно в семантике Крипке невозможен. |
|||
Говорят, что формула истинна в модели Крипке <math>M</math>, если она истинна во всех мирах этой модели. Говорят, что формула истинна в шкале Крипке <math>F</math>, если она истинна в любой модели Крипке со шкалой <math>F</math>. |
|||
Семантика Крипке для интуиционисткой логики обладает следующими свойствами: |
|||
* Корректность: любая выводимая в интуиционистской логике формула будет истинна в любой модели Крипке. |
|||
* Полнота: если формула не выводится в интуиционистской логике, то существует модель Крипке, в которой она не истинна. |
|||
== Семантика для модальной логики == |
|||
⚫ | |||
⚫ | '''Шкалой (структурой) Крипке''' <math>F</math> с одним отношением называется пара <math>(W,R)</math>, где <math>W</math> — это произвольное множество (часто говорят множество возможных миров), а <math>R\subset W\times W</math> — отношение на <math>W</math> (множество стрелок или упорядоченных пар), определяющее достижимость одного мира из другого. |
||
⚫ | '''Моделью Крипке''' <math>M</math> называется пара <math>(F,V)</math>, где <math>V</math> — это оценка на шкале, которая каждой переменной ставит в соответствие множество миров, в которых эта переменная считается истинной. Формально оценку представляют, как функцию из множества переменных <math>PL</math> в множество всех подмножеств <math>W</math>. Истинность в точке в модели Крипке обозначается с помощью знака <math>\models</math> и определяется [[Математическая индукция|индукцией]] по длине формулы: |
||
<math>M, x\models p</math>, если <math>x\in V(p)</math> |
<math>M, x\models p</math>, если <math>x\in V(p)</math> |
||
<math>M, x\not\models \perp</math> |
<math>M, x\not\models \perp</math> |
||
<math>M, x\models A \to B</math>, если <math>M x\not\models A</math> или <math>M, x\models B</math> |
<math>M, x\models A \to B</math>, если <math>M, x\not\models A</math> или <math>M, x\models B</math> |
||
<math>M, x\models \Box A</math>, если <math>\forall y:(x R y \Rightarrow M, y\models A)</math> |
<math>M, x\models \Box A</math>, если <math>\forall y:(x R y \Rightarrow M, y\models A)</math> |
||
Строка 16: | Строка 54: | ||
Аналогично можно определить семантику для многомодальных логик, для этого в шкале Крипке должно быть столько отношений, сколько есть модальностей в логике. |
Аналогично можно определить семантику для многомодальных логик, для этого в шкале Крипке должно быть столько отношений, сколько есть модальностей в логике. |
||
== Примечания == |
|||
{{примечания}} |
|||
{{logic-stub}} |
|||
{{Нет ссылок|дата=14 мая 2011}} |
|||
[[Категория:Логика]] |
|||
[[Категория:Семантика]] |
Текущая версия от 13:00, 12 августа 2024
Семантика Крипке является распространенной семантикой для неклассических логик, таких как интуиционистская логика и модальная логика. Она была создана Солом Крипке в конце 1950-х — начале 1960-х годов[1]. Это было большим достижением для развития теории моделей для неклассических логик.
Семантика для интуиционистской логики
[править | править код]Неформальное описание
[править | править код]Неформально в классической логике любое утверждение либо истинно, либо ложно. Это обуславливается законом исключённого третьего. В интуиционисткой логике это не так: утверждение может быть истинным, может быть ложным, а может быть невозможно установить, истинно оно или ложно. Последний случай можно интерпретировать так: можно допустить как мир, где это утверждение верно, так и мир, где оно неверно. На этом и основывается идея семантики Крипке.
В семантике Крипке рассматривается несколько миров, в каждом из которых истинность определена по разному. Утверждение истинное в одном мире может быть не истинно в другом. Между этими мирами задаётся отношение достижимости: некий мир считается достижимым из другого, если истинные утверждения базового мира сохраняются и в достижимом из него. То есть при переходе из мира в другой, но достижимый из данного, истинные утверждения сохраняются (однако могут появиться новые, которые в изначальном мире не были истинными). Это отношение предполагается рефлексивным и транзитивным. Такая структура называется шкалой (структурой) Крипке.
Модель Крипке получается, если для каждой пропозициональной переменной задать, в каких мирах она истинна, а в каких нет (то есть по сути выполнить подстановку конкретных значений для переменных).
Формальное определение
[править | править код]Шкалой (структурой) Крипке называется упорядоченная пара , где — произвольное множество, называемое множеством всевозможных миров, а — отношение предпорядка на , называющееся отношением достижимости.
Моделью Крипке называется пара , где — шкала Крипке, — функция из множества пропозициональных переменных в множество всех подмножеств миров, называемая оценкой, удовлетворяющее следующему условию:
- — монотонность оценки.
Оценка задаёт для каждой переменной в каких мирах она истинна, а в каких нет: если мир , то переменная истинна в мире , если , то переменная не истинна в мире . Оценку иногда определяют и как функцию или даже отношение . Важно лишь то, что оценка для каждой переменной и каждого мира задаёт, истинна ли она в этом мире или нет. Истинность переменной в мире модели обозначается как , не истинность — .
Монотонность оценки формализует требование, что истинность утверждений должна сохраняться в достижимых мирах. Если переменная истинна в каком-то мире, то она будет истинна и в любом достижимом из него мире.
Истинность формул в моделях Крипке задаётся следующим образом. Истинность формулы в мире из одной переменной равна истинности этой переменной в мире модели Крипке. Истинность логической связки в мире определяется следующим образом:
- Для каждого мира, достижимого из , считается результат по таблице истинности связки: причём если аргумент истинен в мире, он считается равным , а если не истинен, то ;
- Если во всех мирах, достижимых из , получилось , то формула считается истинной в мире модели ; если же хоть где-то получился , то не истинной.
Истинность формулы в мире модели обозначается как , не истинность — .
Частные случаи для конкретных логических связок:
- если для любого мира достижимого из выполнено .
Если истинна в мире модели , то говорят, что формула ложна в мире модели . Как можно видеть, не истинность и ложность в семантике Крипке — это не одно и то же. Истинность в семантике Крипке — истинность во всех достижимых мирах, ложность — не истинность во всех достижимых мирах, но есть также третий случай, когда в одном из достижимых миров формула истинна, а в каком-то другом — не истинна. Тогда формула не истинна и не ложна одновременно. Закон исключённого третьего не работает.
- если для любого мира достижимого из выполнено хотя бы одно из следующих утверждений: или .
Определение конъюнкции и дизъюнкции можно ограничить только проверкой в данном мире, так как если / будет истинны в данном мире, то оно будет истинно и в любом достижимом.
- если и .
- если или .
Формулы также обладают свойством монотонности: если формула истинна в каком-то мире модели, то она истинна и в любом достижимом мире. Формулы бывают либо истинны, либо ложны, либо не истинны и не ложны одновременно; случай истинности и ложности одновременно в семантике Крипке невозможен.
Говорят, что формула истинна в модели Крипке , если она истинна во всех мирах этой модели. Говорят, что формула истинна в шкале Крипке , если она истинна в любой модели Крипке со шкалой .
Семантика Крипке для интуиционисткой логики обладает следующими свойствами:
- Корректность: любая выводимая в интуиционистской логике формула будет истинна в любой модели Крипке.
- Полнота: если формула не выводится в интуиционистской логике, то существует модель Крипке, в которой она не истинна.
Семантика для модальной логики
[править | править код]Рассмотрим одномодальные пропозициональные логики.
Шкалой (структурой) Крипке с одним отношением называется пара , где — это произвольное множество (часто говорят множество возможных миров), а — отношение на (множество стрелок или упорядоченных пар), определяющее достижимость одного мира из другого.
Моделью Крипке называется пара , где — это оценка на шкале, которая каждой переменной ставит в соответствие множество миров, в которых эта переменная считается истинной. Формально оценку представляют, как функцию из множества переменных в множество всех подмножеств . Истинность в точке в модели Крипке обозначается с помощью знака и определяется индукцией по длине формулы:
, если , если или , если
Другие логические связки, такие как , и можно выразить через и . Дуальный модальный оператор выражается так .
Аналогично можно определить семантику для многомодальных логик, для этого в шкале Крипке должно быть столько отношений, сколько есть модальностей в логике.
Примечания
[править | править код]- ↑ Saul A. Kripke. Naming and Necessity. — Harvard University Press, 1980. — 196 с. — ISBN 978-0-674-59846-1. Архивировано 25 апреля 2022 года.
Это заготовка статьи по логике. Помогите Википедии, дополнив её. |
В статье не хватает ссылок на источники (см. рекомендации по поиску). |