Идемпотентность следствия

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Идемпотентность следствия — характерное свойство формальных систем, которое заключается в том, что из множества возможных вариантов гипотезы можно вывести те же следствия, что и из конкретного её экземпляра. Данное свойство может быть отражено структурным правилом[англ.], называемым контракцией, и в таких системах принято утверждать, что следствие является идемпотентным, тогда и только тогда, когда контракция является допустимым правилом[англ.].

Например, если знать, что А влечёт за собой В, и С влечёт В, то можно сократить рассуждение до одного из этих утверждений и получить В.

Это правило контракции можно записать так:

A,C,CB

отсюда выводится умозаключение,

A,CB.

Или в системе исчисление секвенций:

В линейной и аффинной логике следствие не является идемпотентным.

Наглядный пример[править | править код]

Классическая логика[править | править код]

Пусть А означает «идёт дождь», а В означает «солнечная погода». Тогда можно вывести, что А влечёт В, если знать, что после пасмурной погоды, рано или поздно, появится солнце. Но также можно вывести, что А, А влечёт В, потому что повторение утверждения не меняет его истинности. То есть, если сегодня идёт дождь, то когда-нибудь будет солнце, и если сегодня дождь и завтра дождь, то после всех дождей, на небе появится солнце. Это значит, что следствие идемпотентно: от A → B можно перейти к A, A → B.

В линейной логике[править | править код]

Допустим А означает «съедена шаурма», а В означает «прекрасное состояние». Тогда можно вывести, что А влечёт В, если допустить, что одной шаурмы достаточно для вкусного перекуса и удовлетворения потребности в пище. Но нельзя вывести, что А, А влечёт В, потому что в линейной логике нельзя использовать одно и то же утверждение дважды. То есть, если съедена одна шаурма, то голод утолён, но если [вдруг] съедено две шаурмы, то возможно произошло перенасыщение и желудок теперь излишне полный, состояние испытателя неизвестное или вовсе странное. Это значит, что следствие не идемпотентно: от A → B нельзя перейти к A, A → B.

Из афинной логики[править | править код]

Допустим, A означает «поцелуй спящей принцессы», а B означает «пробуждение». Тогда можно вывести, что A влечёт B, если предполагать, что поцелуй обладает волшебной силой, которая может снимать разные чары и заклятия. Но нельзя вывести, что A, A влечёт B, потому что в аффинной логике нельзя использовать одно и то же утверждение дважды. То есть, если поцеловать одну принцессу, то она проснётся, но если поцеловать сначала одну принцессу и затем, сразу же, вторую принцессу, то это может привести к неожиданным последствиям и сбою волшебства. Это значит, что следствие не идемпотентно: от A → B нельзя перейти к A, A → B.

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