Эквациональная логика

Эквациональная логика первого порядка состоит из кванторно -свободных терминов обычной логики первого порядка , с равенством в качестве единственного предикатного символа . Модельная теория этой логики была развита в универсальную алгебру Биркгофом , Гретцером и Коном . Позднее Ловером она была преобразована в ветвь теории категорий (« алгебраические теории»). [1]

Термины эквациональной логики строятся из переменных и констант с использованием функциональных символов (или операций).

Силлогизм

Вот четыре правила вывода логики. обозначает текстовую замену выражения для переменной в выражении . Далее, обозначает равенство, для и одного и того же типа, в то время как , или эквивалентность, определяется только для и типа boolean . Для и типа boolean и имеют одинаковое значение. П [ х := Э ] {\textstyle Р[х:=Е]} Э {\textstyle Э} х {\textstyle x} П {\textstyle П} б = с {\textstyle б=с} б {\textstyle б} с {\textstyle с} б с {\textstyle b\equiv c} б {\textstyle б} с {\textstyle с} б {\textstyle б} с {\textstyle с} б = с {\textstyle б=с} б с {\textstyle b\equiv c}

ЗаменаЕсли — теорема, то и . П {\textstyle П} П [ х := Э ] {\textstyle Р[х:=Е]} П П [ х := Э ] {\displaystyle \vdash P\qquad \rightarrow \qquad \vdash P[x:=E]}
ЛейбницЕсли — теорема, то и . П = В {\textstyle Р=Q} Э [ х := П ] = Э [ х := В ] {\textstyle E[x:=P]=E[x:=Q]} П = В Э [ х := П ] = Э [ х := В ] {\displaystyle \vdash P=Q\qquad \rightarrow \qquad \vdash E[x:=P]=E[x:=Q]}
ТранзитивностьЕсли и являются теоремами, то также является . П = В {\textstyle Р=Q} В = Р {\textstyle Q=R} П = Р {\textstyle П=Р} П = В , В = Р П = Р {\displaystyle \vdash P=Q,\;\vdash Q=R\qquad \rightarrow \qquad \vdash P=R}
НевозмутимостьЕсли и являются теоремами, то также является . П {\textstyle П} П В {\textstyle P\equiv Q} В {\textstyle В} П , П В В {\displaystyle \vdash P,\;\vdash P\equiv Q\qquad \rightarrow \qquad \vdash Q}

[2]

История

Эквациональная логика разрабатывалась в течение многих лет (начиная с начала 1980-х годов) исследователями в области формальной разработки программ, которые чувствовали необходимость в эффективном стиле манипуляции, вычисления. В этом участвовали такие люди, как Роланд Карл Бэкхаус , Эдсгер В. Дейкстра , Вим Х. Дж. Фейен, Дэвид Грис , Карел С. Шолтен и Нетти ван Гастерен. Вим Фейен отвечает за важные детали формата доказательства.

Аксиомы аналогичны тем, которые использовали Дейкстра и Шолтен в своей монографии «Исчисление предикатов и семантика программ» (Springer Verlag, 1990), но наш порядок изложения немного отличается.

В своей монографии Дейкстра и Шолтен используют три правила вывода: Лейбниц, Подстановка и Транзитивность. Однако система Дейкстры/Шолтена не является логикой в ​​том смысле, в каком логики используют это слово. Некоторые из их манипуляций основаны на значениях задействованных терминов, а не на четко представленных синтаксических правилах манипуляции. Первая попытка сделать из этого настоящую логику появилась в A Logical Approach to Discrete Math , однако правило вывода Equanimity там отсутствует, а определение теоремы искажено, чтобы учесть его. Введение Equanimity и его использование в формате доказательства принадлежит Грайсу и Шнайдеру. Оно используется, например, в доказательствах обоснованности и полноты, и оно появляется во втором издании A Logical Approach to Discrete Math . [2]

Доказательство

Мы объясняем, как четыре правила вывода используются в доказательствах, используя доказательство [ прояснить ] . Логические символы и обозначают «истина» и «ложь» соответственно, а обозначает « нет ». Номера теорем относятся к теоремам из A Logical Approach to Discrete Math . [2] ¬ п п {\textstyle \lnot p\equiv p\equiv \bot} {\textstyle \top } {\textstyle \bot} ¬ {\textstyle \lnot}

( 0 ) ¬ п п ( 1 ) = ( 3.9 ) , ¬ ( п д ) ¬ п д , с   д := п ( 2 ) ¬ ( п п ) ( 3 ) = Идентичность   ( 3.9 ) , с   д := п ( 4 ) ¬ ( 3.8 ) {\displaystyle {\begin{array}{lcl}(0)&&\lnot p\equiv p\equiv \bot \\(1)&=&\quad \left\langle \;(3.9),\;\lnot (p\equiv q)\equiv \lnot p\equiv q,\;{\text{with}}\ q:=p\;\right\rangle \\(2)&&\lnot (p\equiv p)\equiv \bot \\(3)&=&\quad \left\langle \;{\text{Identity of}}\ \equiv (3.9),\;{\text{with}}\ q:=p\;\right\rangle \\(4)&&\lnot \top \equiv \bot &(3.8)\end{array}}}

Сначала строки – показывают использование правила вывода Лейбница: ( 0 ) {\textstyle (0)} ( 2 ) {\textstyle (2)}

( 0 ) = ( 2 ) {\displaystyle (0)=(2)}

есть заключение Лейбница, а его посылка дана на линии . Точно так же, равенство на линиях – обосновываются с помощью Лейбница. ¬ ( п п ) ¬ п п {\textstyle \lnot (p\equiv p)\equiv \lnot p\equiv p} ( 1 ) {\textstyle (1)} ( 2 ) {\textstyle (2)} ( 4 ) {\textstyle (4)}

"Подсказка" на строке должна давать посылку Лейбница, показывающую, какая замена равных на равные используется. Эта посылка — теорема с заменой , т.е. ( 1 ) {\textstyle (1)} ( 3.9 ) {\textstyle (3.9)} п := д {\textstyle р:=q}

( ¬ ( п д ) ¬ п д ) [ п := д ] {\displaystyle (\lnot (p\equiv q)\equiv \lnot p\equiv q)[p:=q]}

Здесь показано, как правило вывода «Подстановка» используется в подсказках.

Из и , мы заключаем по правилу вывода Транзитивность, что . Это показывает, как используется Транзитивность. ( 0 ) = ( 2 ) {\textstyle (0)=(2)} ( 2 ) = ( 4 ) {\textstyle (2)=(4)} ( 0 ) = ( 4 ) {\textstyle (0)=(4)}

Наконец, обратите внимание, что строка , , является теоремой, как указано в подсказке справа. Следовательно, по правилу вывода Равнодушие, мы заключаем, что строка также является теоремой. И это то, что мы хотели доказать. [2] ( 4 ) {\textstyle (4)} ¬ {\textstyle \lnot \top \equiv \bot } ( 0 ) {\textstyle (0)} ( 0 ) {\textstyle (0)}

Смотрите также

Ссылки

  1. ^ эквациональная логика. (nd). Бесплатный онлайн-словарь вычислительной техники. Получено 24 октября 2011 г. с сайта Dictionary.com: http://dictionary.reference.com/browse/equational+logic
  2. ^ abcd Gries, D. (2010). Введение в эквациональную логику. Получено с http://www.cs.cornell.edu/home/gries/Logic/Equational.html Архивировано 23.09.2019 на Wayback Machine
  • Сахаров, Алекс. «Эквациональная логика». Из MathWorld — веб-ресурса Wolfram, созданного Эриком В. Вайсштейном.
Взято с "https://en.wikipedia.org/w/index.php?title=Equational_logic&oldid=1266122494"