Эквациональная логика первого порядка состоит из кванторно -свободных терминов обычной логики первого порядка , с равенством в качестве единственного предикатного символа . Модельная теория этой логики была развита в универсальную алгебру Биркгофом , Гретцером и Коном . Позднее Ловером она была преобразована в ветвь теории категорий (« алгебраические теории»). [1]
Термины эквациональной логики строятся из переменных и констант с использованием функциональных символов (или операций).
Вот четыре правила вывода логики. обозначает текстовую замену выражения для переменной в выражении . Далее, обозначает равенство, для и одного и того же типа, в то время как , или эквивалентность, определяется только для и типа boolean . Для и типа boolean и имеют одинаковое значение.
Замена | Если — теорема, то и . | |
---|---|---|
Лейбниц | Если — теорема, то и . | |
Транзитивность | Если и являются теоремами, то также является . | |
Невозмутимость | Если и являются теоремами, то также является . |
[2]
Этот раздел мог быть скопирован и вставлен из другого места, возможно, с нарушением политики Википедии в отношении авторских прав . ( Декабрь 2024 ) |
Эквациональная логика разрабатывалась в течение многих лет (начиная с начала 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]
Сначала строки – показывают использование правила вывода Лейбница:
есть заключение Лейбница, а его посылка дана на линии . Точно так же, равенство на линиях – обосновываются с помощью Лейбница.
"Подсказка" на строке должна давать посылку Лейбница, показывающую, какая замена равных на равные используется. Эта посылка — теорема с заменой , т.е.
Здесь показано, как правило вывода «Подстановка» используется в подсказках.
Из и , мы заключаем по правилу вывода Транзитивность, что . Это показывает, как используется Транзитивность.
Наконец, обратите внимание, что строка , , является теоремой, как указано в подсказке справа. Следовательно, по правилу вывода Равнодушие, мы заключаем, что строка также является теоремой. И это то, что мы хотели доказать. [2]