stringtranslate.com

Логика первого порядка

Логика первого порядка , также известная как логика предикатов , количественная логика и исчисление предикатов первого порядка , представляет собой набор формальных систем, используемых в математике , философии , лингвистике и информатике . Логика первого порядка использует количественные переменные вместо нелогических объектов и позволяет использовать предложения, содержащие переменные, так что вместо таких предложений, как «Сократ - человек», можно иметь выражения в форме «существует x такое, что х — это Сократ, а х — человек», где «существует » — это квантор, а х — переменная. [1] Это отличает ее от логики высказываний , которая не использует кванторы или отношения ; [2] в этом смысле логика высказываний является основой логики первого порядка.

Теория по определенной теме, такая как теория множеств, теория групп [3] или формальная теория арифметики , обычно представляет собой логику первого порядка вместе с определенной областью дискурса (в пределах которой варьируются количественные переменные), конечно множество функций из этой области в себя, конечное число предикатов , определенных в этой области, и набор аксиом, которые, как считается, выполняются в отношении них. «Теорию» иногда понимают в более формальном смысле как набор предложений в логике первого порядка.

Термин «первый порядок» отличает логику первого порядка от логики высшего порядка , в которой есть предикаты, имеющие предикаты или функции в качестве аргументов, или в которой разрешена количественная оценка предикатов, функций или того и другого. [4] : 56  В теориях первого порядка предикаты часто связаны с множествами. В интерпретируемых теориях высшего порядка предикаты можно интерпретировать как множества множеств.

Существует множество дедуктивных систем логики первого порядка, которые являются как надежными , т. е. все доказуемые утверждения истинны во всех моделях, так и полными , т. е. все утверждения, истинные во всех моделях, доказуемы. Хотя отношение логического следствия является лишь полуразрешимым , большой прогресс был достигнут в автоматизированном доказательстве теорем в логике первого порядка. Логика первого порядка также удовлетворяет нескольким металогическим теоремам, которые делают ее поддающейся анализу в теории доказательств , таких как теорема Левенхайма-Скулема и теорема о компактности .

Логика первого порядка является стандартом формализации математики в аксиомы и изучается в основах математики . Арифметика Пеано и теория множеств Цермело-Френкеля представляют собой аксиоматизацию теории чисел и теории множеств соответственно в логику первого порядка. Однако ни одна теория первого порядка не способна однозначно описать структуру с бесконечной областью определения, такую ​​как натуральные числа или действительная линия . Системы аксиом, которые полностью описывают эти две структуры, т.е. категориальные системы аксиом, могут быть получены в более сильных логиках, таких как логика второго порядка .

Основы логики первого порядка были разработаны независимо Готтлобом Фреге и Чарльзом Сандерсом Пирсом . [5] Об истории логики первого порядка и о том, как она стала доминировать в формальной логике, см. Хосе Феррейрос (2001).

Введение

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

Рассмотрим два предложения: « Сократ — философ» и « Платон — философ». В логике высказываний эти предложения сами по себе рассматриваются как изучаемые индивидуумы и могут обозначаться, например, такими переменными, как p и q . Они не рассматриваются как применение предиката, такого как , к каким-либо конкретным объектам в области дискурса, вместо этого они рассматриваются как чисто высказывание, которое является либо истинным, либо ложным. [6] Однако в логике первого порядка эти два предложения могут быть сформулированы как утверждения о том, что определенный отдельный или нелогический объект обладает свойством. В этом примере оба предложения имеют общую форму для некоторого человека : в первом предложении значение переменной x — «Сократ», а во втором предложении — «Платон». Благодаря способности говорить о нелогических индивидах наряду с исходными логическими связками, логика первого порядка включает в себя логику высказываний. [7]

Истинность такой формулы, как « x — философ», зависит от того, какой объект обозначается x , и от интерпретации предиката «является философом». Следовательно, утверждение « x — философ» само по себе не имеет определенного истинного или ложного значения и похоже на фрагмент предложения. [8] Отношения между предикатами можно выразить с помощью логических связок . Например, формула первого порядка «если x — философ, то x — учёный» — это условное утверждение, в котором « x — философ» в качестве гипотезы и « x — учёный» в качестве заключения, что опять-таки требуется спецификация x , чтобы иметь определенное значение истинности.

Кванторы можно применять к переменным в формуле. Переменная x в предыдущей формуле может быть универсальна количественно, например, с помощью предложения первого порядка: «Для каждого x , если x — философ, то x — ученый». Квантор универсальности «для каждого» в этом предложении выражает идею о том, что утверждение «если x — философ, то x — учёный» справедливо для всех вариантов выбора x .

Отрицание предложения «Для каждого x , если x — философ, то x — учёный» логически эквивалентно предложению «Существует такой x , что x — философ, а x — не учёный». Экзистенциальный квантор «существует» выражает идею о том, что утверждение « х — философ, а х — не учёный» справедливо для некоторого выбора х .

Предикаты «философ» и «учёный» принимают по одной переменной. В общем, предикаты могут принимать несколько переменных. В предложении первого порядка «Сократ — учитель Платона» предикат «является учителем» принимает две переменные.

Интерпретация (или модель) формулы первого порядка определяет, что означает каждый предикат, а также сущности, которые могут создавать экземпляры переменных. Эти сущности образуют область дискурса или вселенную, которая обычно должна быть непустым множеством. Например, в интерпретации, в которой область дискурса включает всех людей и предикат «является философом», понимаемый как «был автором Республики » , рассматривается предложение «Существует x такой, что x является философом». как истина, о чем свидетельствует Платон. [ нужны разъяснения ]

Есть две ключевые части логики первого порядка. Синтаксис определяет, какие конечные последовательности символов являются правильно сформированными выражениями в логике первого порядка, а семантика определяет значения этих выражений.

Синтаксис

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

Алфавит

Как и во всех формальных языках , природа самих символов находится за пределами формальной логики; их часто рассматривают просто как буквы и знаки препинания.

Символы алфавита принято делить на логические символы , которые всегда имеют одно и то же значение, и нелогические символы , значение которых варьируется в зависимости от интерпретации. [9] Например, логический символ всегда представляет собой «и»; оно никогда не интерпретируется как «или», которое представлено логическим символом . Однако нелогический символ-предикат, такой как Phil( x ), можно интерпретировать как означающий « x — философ», « x — человек по имени Филипп» или любой другой унарный предикат в зависимости от имеющейся интерпретации.

Логические символы

Логические символы представляют собой набор символов, которые различаются у разных авторов, но обычно включают в себя следующее: [10]

Не все эти символы необходимы в логике первого порядка. Достаточно одного из кванторов вместе с отрицанием, конъюнкцией (или дизъюнкцией), переменными, скобками и равенством.

Другие логические символы включают следующее:

Нелогические символы

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

Когда арность символа-предиката или символа функции очевидна из контекста, верхний индекс n часто опускается.

В этом традиционном подходе существует только один язык логики первого порядка. [13] Такой подход до сих пор распространен, особенно в философско-ориентированных книгах.

Более поздняя практика заключается в использовании различных нелогических символов в зависимости от предполагаемого применения. Поэтому возникла необходимость назвать совокупность всех нелогических символов, используемых в конкретном приложении. Этот выбор осуществляется посредством подписи . [14]

Типичные сигнатуры в математике — это {1, ×} или просто {×} для групп , [3] или {0, 1, +, ×, <} для упорядоченных полей . Ограничений на количество нелогических символов нет. Подпись может быть пустой , конечной или бесконечной, даже несчетной . Бесчисленные сигнатуры встречаются, например, в современных доказательствах теоремы Левенхайма – Скулема .

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

В этом подходе каждый нелогический символ относится к одному из следующих типов:

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

Правила формирования

Правила формирования определяют термины и формулы логики первого порядка. [16] Когда термины и формулы представлены в виде строк символов, эти правила можно использовать для написания формальной грамматики для терминов и формул. Эти правила, как правило, не связаны с контекстом (каждая продукция имеет один символ с левой стороны), за исключением того, что набор символов может быть бесконечным и может быть много начальных символов, например, переменных в случае терминов.

Условия

Множество термов индуктивно определяется следующими правилами: [17]

Термами являются только выражения, которые можно получить конечным числом применений правил 1 и 2. Например, ни одно выражение, включающее символ-предикат, не является термином.

Формулы

Набор формул (также называемых корректными формулами [18] или WFF ) индуктивно определяется следующими правилами:

  1. Символы предикатов . Если Pn -арный символ-предикат и t 1 , ..., t n — термины, то P ( t 1 ,..., t n ) — формула.
  2. Равенство . Если символ равенства считается частью логики, а t 1 и t 2 являются терминами, то t 1 = t 2 является формулой.
  3. Отрицание . Если есть формула, то это формула.
  4. Бинарные связки . Если и являются формулами, то ( ) является формулой. Аналогичные правила применимы и к другим двоичным логическим связкам.
  5. Кванторы . Если - формула и x - переменная, то (для всех x выполняется) и (существует x такой, что ) являются формулами.

Формулами являются только выражения, которые можно получить конечным числом применений правил 1–5. Формулы, полученные из первых двух правил, называются атомарными формулами .

Например:

является формулой, если f — унарный символ функции, P — унарный символ предиката, а Q — троичный символ предиката. Однако это не формула, хотя и представляет собой строку символов алфавита.

Роль круглых скобок в определении состоит в том, чтобы гарантировать, что любую формулу можно получить только одним способом — следуя индуктивному определению (т. е. для каждой формулы существует уникальное дерево разбора ). Это свойство известно как уникальная читаемость формул. Существует множество соглашений об использовании круглых скобок в формулах. Например, некоторые авторы вместо круглых скобок используют двоеточия или точки или меняют места, в которых вставляются круглые скобки. Конкретное определение каждого автора должно сопровождаться доказательством уникальной читабельности.

Это определение формулы не поддерживает определение функции if-then-else ite(c, a, b), где «c» — это условие, выраженное в виде формулы, которая возвращает «a», если c истинно, и «b», если оно ложно. Это связано с тем, что и предикаты, и функции могут принимать в качестве параметров только термины, но первый параметр — это формула. Некоторые языки, построенные на логике первого порядка, такие как SMT-LIB 2.0, добавляют это. [19]

Соглашения об обозначениях

Для удобства были разработаны соглашения о приоритете логических операторов, чтобы в некоторых случаях избежать необходимости писать круглые скобки. Эти правила аналогичны порядку действий в арифметике. Общее соглашение:

Кроме того, могут быть вставлены дополнительные знаки препинания, не требуемые определением, чтобы облегчить чтение формул. Таким образом, формула:

может быть записано как:

В некоторых областях для бинарных отношений и функций обычно используется инфиксная нотация вместо префиксной нотации, определенной выше. Например, в арифметике вместо «=(+(2,2),4)» обычно пишут «2 + 2 = 4». Формулы в инфиксной записи принято рассматривать как сокращения соответствующих формул в префиксной записи, ср. также временная структура против представления .

В приведенных выше определениях используется инфиксная запись для бинарных связок, таких как . Менее распространенное соглашение — польская нотация , в которой пишут и т. д. перед аргументами, а не между ними . Преимущество этого соглашения состоит в том, что оно позволяет отбрасывать все символы пунктуации. Таким образом, польские обозначения компактны и элегантны, но редко используются на практике, поскольку людям трудно их читать. В польских обозначениях формула:

становится «∀x∀y→Pfx¬→ PxQfyxz».

Свободные и связанные переменные

В формуле переменная может быть свободной или связанной (или и той, и другой). Одна формализация этого понятия принадлежит Куайну: сначала определяется понятие вхождения переменной, затем определяется, является ли вхождение переменной свободным или связанным, а затем является ли символ переменной в целом свободным или связанным. Чтобы различать различные вхождения одного и того же символа x , каждое появление переменного символа x в формуле φ идентифицируется с начальной подстрокой φ до момента появления указанного экземпляра символа x . [8] с.297 Тогда вхождение x называется связанным, если это вхождение x находится в пределах области действия хотя бы одного из или . Наконец, x связан в φ, если все вхождения x в φ связаны. [8] стр.142--143

Интуитивно понятно, что переменный символ является свободным в формуле, если ни в какой точке он не определен количественно: [8], стр. 142–143 в y P ( x , y ) , единственное вхождение переменной x является свободным, а вхождение y - свободным. граница. Вхождения свободных и связанных переменных в формулу определяются индуктивно следующим образом.

Атомные формулы
Если φ — атомарная формула, то x свободно встречается в φ тогда и только тогда, когда x встречается в φ . Более того, ни в одной атомарной формуле нет связанных переменных.
Отрицание
x встречается свободным в ¬ φ тогда и только тогда, когда x встречается свободным в φ . x встречается связанным в ¬ φ тогда и только тогда, когда x встречается связанным в φ
Бинарные связки
x встречается свободным в ( φψ ) тогда и только тогда, когда x встречается свободным либо в φ , либо в ψ . x встречается связанным в ( φψ ) тогда и только тогда, когда x встречается связанным либо в φ , либо в ψ . То же правило применяется к любой другой бинарной связке вместо →.
Кванторы
x встречается свободно в y φ тогда и только тогда, когда x встречается свободно в φ и x является символом, отличным от y . Кроме того, x встречается связанным в y φ тогда и только тогда, когда x есть y или x встречается связанным в φ . То же правило справедливо и для вместо .

Например, в xy ( P ( x ) → Q ( x , f ( x ), z )) x и y встречаются только связанными, [20] z встречается только свободными, а w не является ни тем, ни другим, поскольку не встречаются в формуле.

Свободные и связанные переменные формулы не обязательно должны быть непересекающимися множествами: в формуле P ( x ) → ∀ x Q ( x ) первое вхождение x в качестве аргумента P свободно, а второе в качестве аргумента Q , связан.

Формула в логике первого порядка, в которой отсутствуют свободные переменные, называется предложением первого порядка . Это формулы, которые будут иметь четко определенные значения истинности при интерпретации. Например, истинность такой формулы, как Phil( x ), должна зависеть от того, что представляет собой x . Но предложение x Phil( x ) будет либо истинным, либо ложным в данной интерпретации.

Пример: упорядоченные абелевы группы

В математике язык упорядоченных абелевых групп имеет один постоянный символ 0, один символ унарной функции −, один символ двоичной функции + и один символ двоичного отношения ≤. Затем:

Аксиомы упорядоченных абелевых групп можно выразить в виде набора предложений на языке. Например, аксиому о том, что группа коммутативна, обычно записывают

Семантика

Интерпретация языка первого порядка присваивает обозначение каждому нелогическому символу (символу-предикату, функциональному символу или константному символу) на этом языке . Он также определяет область дискурса , которая определяет диапазон кванторов. В результате каждому термину присваивается объект, который он представляет, каждому предикату присваивается свойство объектов, а каждому предложению присваивается значение истинности. Таким образом, интерпретация придает семантическое значение терминам, предикатам и формулам языка. Изучение интерпретаций формальных языков называется формальной семантикой . Далее следует описание стандартной или Тарской семантики логики первого порядка. (Также возможно определить семантику игры для логики первого порядка , но, помимо требования аксиомы выбора , семантика игры согласуется с семантикой Тарского для логики первого порядка, поэтому семантика игры здесь не будет подробно описана.)

Структуры первого порядка

Самый распространенный способ определения интерпретации (особенно в математике) — указать структуру ( также называемую моделью ; см. ниже). Структура состоит из области дискурса D и функции интерпретации I , отображающей нелогические символы в предикаты, функции и константы.

Область дискурса D представляет собой непустое множество «объектов» некоторого вида. Интуитивно, при интерпретации, формула первого порядка становится высказыванием об этих объектах; например, утверждает существование некоторого объекта в D , для которого истинен предикат P (или, точнее, для которого истинен предикат, присвоенный интерпретацией символу предиката P ). Например, можно взять D за набор целых чисел .

Нелогические символы интерпретируются следующим образом:

Оценка истинностных значений

Формула оценивается как истина или ложь, учитывая интерпретацию и присвоение переменной μ, которое связывает элемент области дискурса с каждой переменной. Причина, по которой требуется присвоение переменных, состоит в том, чтобы придать смысл формулам со свободными переменными, такими как . Значение истинности этой формулы меняется в зависимости от значений, которые обозначают x и y .

Во-первых, назначение переменных ц может быть распространено на все термины языка, в результате чего каждый термин будет соответствовать одному элементу предметной области дискурса. Для выполнения этого задания используются следующие правила:

Далее каждой формуле присваивается истинностное значение. Индуктивное определение, используемое для этого присваивания, называется Т-схемой .

Если формула, как и предложение, не содержит свободных переменных, то первоначальное присвоение переменной не влияет на ее значение истинности. Другими словами, предложение истинно в соответствии с М и тогда и только тогда, когда оно истинно в соответствии с М и любым другим присвоением переменных .

Существует второй распространенный подход к определению значений истинности, который не опирается на функции присваивания переменных. Вместо этого, учитывая интерпретацию M , сначала к сигнатуре добавляют набор постоянных символов, по одному для каждого элемента области дискурса в M ; скажем, что для каждого d в области определения постоянный символ c d фиксирован. Интерпретация расширена таким образом, что каждый новый постоянный символ присваивается соответствующему элементу области определения. Теперь истинность количественных формул определяется синтаксически следующим образом:

Этот альтернативный подход дает всем предложениям точно такие же значения истинности, что и подход через присвоение переменных.

Валидность, выполнимость и логическое следствие

Если предложение φ оценивается как истинное при данной интерпретации M , говорят, что M удовлетворяет φ; это обозначается [21] . Предложение является выполнимым , если существует некоторая интерпретация, согласно которой оно истинно. Это немного отличается от символа из теории моделей, где обозначает выполнимость модели, т.е. «существует подходящее присвоение значений в области '' переменным символам ' '. [22]

Выполнимость формул со свободными переменными сложнее, поскольку интерпретация сама по себе не определяет истинность такой формулы. Наиболее распространенное соглашение состоит в том, что формула φ со свободными переменными , ..., считается удовлетворяющей интерпретации, если формула φ остается истинной независимо от того, какие индивидуумы из области дискурса относятся к ее свободным переменным , ..., . Это имеет тот же эффект, что и утверждение, что формула φ выполняется тогда и только тогда, когда выполняется ее универсальное замыкание .

Формула логически верна (или просто действительна ), если она верна в любой интерпретации. [23] Эти формулы играют роль, аналогичную тавтологии в логике высказываний.

Формула φ является логическим следствием формулы ψ, если каждая интерпретация, которая делает ψ истинной, также делает φ истинным. В этом случае говорят, что φ логически подразумевается из ψ.

Алгебраизации

Альтернативный подход к семантике логики первого порядка осуществляется через абстрактную алгебру . Этот подход обобщает алгебры Линденбаума–Тарского логики высказываний. Существует три способа исключения количественных переменных из логики первого порядка, которые не включают замену кванторов другими операторами терминов привязки переменных:

Все эти алгебры являются решетками , которые правильно расширяют двухэлементную булеву алгебру .

Тарский и Гивант (1987) показали, что фрагмент логики первого порядка, в котором нет атомарных предложений , лежащих в области действия более трех кванторов, обладает той же выразительной силой, что и алгебра отношений . [24] : 32–33  Этот фрагмент представляет большой интерес, поскольку он достаточен для арифметики Пеано и большинства аксиоматических теорий множеств , включая каноническую ZFC . Они также доказывают, что логика первого порядка с примитивной упорядоченной парой эквивалентна алгебре отношений с двумя упорядоченными парными проекционными функциями . [25] : 803 

Теории, модели и элементарные классы первого порядка

Теория первого порядка конкретной сигнатуры представляет собой набор аксиом , которые представляют собой предложения, состоящие из символов этой сигнатуры. Множество аксиом часто конечно или рекурсивно перечислимо , и в этом случае теория называется эффективной . Некоторые авторы требуют, чтобы теории также включали все логические следствия аксиом. Считается, что аксиомы соответствуют теории, и на их основе могут быть выведены другие предложения, соответствующие теории.

Структура первого порядка, удовлетворяющая всем предложениям данной теории, называется моделью теории . Элементарный класс — это совокупность всех структур, удовлетворяющих определенной теории. Эти классы являются основным предметом изучения теории моделей .

Многие теории имеют предполагаемую интерпретацию , определенную модель, которую учитывают при изучении теории. Например, предполагаемая интерпретация арифметики Пеано состоит из обычных натуральных чисел с их обычными операциями. Однако теорема Левенхайма-Скулема показывает, что большинство теорий первого порядка будут иметь и другие, нестандартные модели .

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

Пустые домены

Приведенное выше определение требует, чтобы область дискурса любой интерпретации не была пустой. Существуют настройки, такие как инклюзивная логика , где разрешены пустые домены. Более того, если класс алгебраических структур включает пустую структуру (например, существует пустое частичное множество ), этот класс может быть элементарным классом только в логике первого порядка, если разрешены пустые области или пустая структура удалена из класса. .

Однако с пустыми доменами есть несколько сложностей:

Таким образом, когда пустой домен разрешен, его часто следует рассматривать как особый случай. Однако большинство авторов просто исключают пустой домен по определению.

Дедуктивные системы

Дедуктивная система используется для демонстрации на чисто синтаксической основе того, что одна формула является логическим следствием другой формулы. Существует множество таких систем для логики первого порядка, в том числе дедуктивные системы в стиле Гильберта , естественная дедукция , секвенциальное исчисление , метод таблиц и резолюция . У них есть общее свойство: дедукция является конечным синтаксическим объектом; Формат этого объекта и способ его создания сильно различаются. Сами эти конечные выводы часто называют выводами в теории доказательств. Их также часто называют доказательствами , но они полностью формализованы в отличие от математических доказательств на естественном языке .

Дедуктивная система является надежной , если любая формула, которую можно вывести с помощью этой системы, логически верна. И наоборот, дедуктивная система является полной , если каждая логически обоснованная формула выводима. Все системы, обсуждаемые в этой статье, являются надежными и завершенными. Их также объединяет то, что можно эффективно проверить, что предположительно действительный вычет на самом деле является вычетом; такие системы удержания называются эффективными .

Ключевым свойством дедуктивных систем является то, что они являются чисто синтаксическими, поэтому выводы можно проверить, не принимая во внимание какую-либо интерпретацию. Таким образом, здравый аргумент верен при любой возможной интерпретации языка, независимо от того, касается ли эта интерпретация математики, экономики или какой-либо другой области.

В общем, логическое следствие в логике первого порядка является лишь полуразрешимым : если предложение A логически подразумевает предложение B, то это можно обнаружить (например, путем поиска доказательства до тех пор, пока оно не будет найдено, используя какое-либо эффективное, надежное и полное доказательство). система). Однако если А логически не влечет В, это не означает, что А логически влечет отрицание В. Не существует эффективной процедуры, которая по формулам А и В всегда правильно решала бы, влечет ли А логически В.

Правила вывода

Правило вывода гласит, что, учитывая конкретную формулу (или набор формул) с определенным свойством в качестве гипотезы, другая конкретная формула (или набор формул) может быть получена в качестве заключения. Правило является обоснованным (или сохраняющим истину), если оно сохраняет достоверность в том смысле, что всякий раз, когда какая-либо интерпретация удовлетворяет гипотезе, эта интерпретация также удовлетворяет заключению.

Например, одним из распространенных правил вывода является правило подстановки . Если t — термин, а φ — формула, возможно, содержащая переменную x , то φ[ t / x ] — это результат замены всех свободных экземпляров x на t в φ. Правило замены гласит, что для любого φ и любого термина t можно вывести φ[ t / x ] из φ при условии, что ни одна свободная переменная t не становится связанной во время процесса замены. (Если какая-то свободная переменная t становится связанной, то для замены t на x сначала необходимо изменить связанные переменные φ, чтобы они отличались от свободных переменных t .)

Чтобы понять, почему необходимо ограничение на связанные переменные, рассмотрим логически допустимую формулу φ, заданную , в сигнатуре (0,1,+,×,=) арифметики. Если t является термином «x + 1», формула φ[ t / y ] равна , что во многих интерпретациях будет неверным. Проблема в том, что свободная переменная x в t во время замены стала связанной. Предполагаемую замену можно получить, переименовав связанную переменную x из φ во что-нибудь другое, скажем, в z , так что формула после замены будет иметь вид , что снова логически допустимо.

Правило замены демонстрирует несколько общих аспектов правил вывода. Это полностью синтаксис; можно сказать, правильно ли оно было применено, не обращаясь к какой-либо интерпретации. Он имеет (синтаксически определенные) ограничения на то, когда его можно применять, которые необходимо соблюдать, чтобы сохранить правильность выводов. Более того, как это часто бывает, эти ограничения необходимы из-за взаимодействий между свободными и связанными переменными, которые происходят во время синтаксических манипуляций с формулами, участвующими в правиле вывода.

Системы гильбертова типа и естественная дедукция

Вывод в дедуктивной системе в стиле Гильберта представляет собой список формул, каждая из которых является логической аксиомой , гипотезой, которая была принята для данного вывода или следует из предыдущих формул посредством правила вывода. Логические аксиомы состоят из нескольких схем аксиом логически действительных формул; они включают в себя значительное количество пропозициональной логики. Правила вывода позволяют манипулировать кванторами. Типичные системы в стиле Гильберта имеют небольшое количество правил вывода, а также несколько бесконечных схем логических аксиом. В качестве правил вывода обычно используются только modus ponens и универсальное обобщение .

Системы естественной дедукции напоминают системы в стиле Гильберта тем, что дедукция представляет собой конечный список формул. Однако системы естественной дедукции не имеют логических аксиом; они компенсируют это добавлением дополнительных правил вывода, которые можно использовать для манипулирования логическими связками в формулах доказательства.

Секвенционное исчисление

Секвенционное исчисление было разработано для изучения свойств систем естественной дедукции. [26] Вместо того, чтобы работать с одной формулой за раз, он использует секвенции , которые являются выражениями вида:

где A 1 , ..., An , B 1 , ..., B k — формулы, а символ турникета используется в качестве знака препинания для разделения двух половин. Интуитивно секвенция выражает идею, подразумевающую .

Табличный метод

Табличное доказательство пропозициональной формулы ( (a ∨ ¬b) ∧ b) → a

В отличие от только что описанных методов, выводы в методе таблиц не представляют собой списки формул. Вместо этого вывод представляет собой дерево формул. Чтобы показать, что формула A доказуема, метод таблиц пытается продемонстрировать, что отрицание A невыполнимо. Дерево происхождения имеет в своем корне; дерево разветвляется таким образом, что отражает структуру формулы. Например, чтобы показать, что это невыполнимо, необходимо показать, что C и D невыполнимы; это соответствует точке ветвления в дереве с родительскими и дочерними элементами C и D.

Разрешение

Правило разрешения — это единое правило вывода, которое вместе с унификацией является правильным и полным для логики первого порядка. Как и в случае с методом таблиц, формула доказывается, показывая, что отрицание формулы невыполнимо. Разрешение обычно используется в автоматизированном доказательстве теорем.

Метод разрешения работает только с формулами, которые являются дизъюнкциями атомарных формул; произвольные формулы необходимо предварительно привести к этому виду посредством сколемизации . Правило разрешения гласит, что из гипотез и можно получить заключение .

Доказуемые личности

Можно доказать множество тождеств, устанавливающих эквивалентность между конкретными формулами. Эти тождества позволяют переставлять формулы, перемещая кванторы по другим связкам, и полезны для приведения формул к пренексной нормальной форме . Некоторые доказуемые личности включают в себя:

(где не должно встречаться бесплатно в )
(где не должно встречаться бесплатно в )

Равенство и его аксиомы

Существует несколько различных соглашений об использовании равенства (или тождества) в логике первого порядка. Наиболее распространенное соглашение, известное как логика первого порядка с равенством , включает символ равенства как примитивный логический символ, который всегда интерпретируется как реальное отношение равенства между членами области дискурса, так что «два» заданных члена являются тот же член. Этот подход также добавляет к используемой дедуктивной системе определенные аксиомы равенства. Вот эти аксиомы равенства: [27] : 198–200. 

Это схемы аксиом , каждая из которых задает бесконечное множество аксиом. Третья схема известна как закон Лейбница , «принцип подстановки», «неразличимость тождественного» или «свойство замены». Вторая схема, включающая функциональный символ f , является (эквивалентом) частным случаем третьей схемы, использующей формулу:

Икс знак равно у → ( ж (..., Икс , ...) знак равно zж (..., у , ...) знак равно z ).

Многие другие свойства равенства являются следствиями приведенных выше аксиом, например:

Логика первого порядка без равенства

Альтернативный подход рассматривает отношение равенства как нелогический символ. Это соглашение известно как логика первого порядка без равенства . Если в подпись включено отношение равенства, аксиомы равенства теперь должны быть добавлены к рассматриваемым теориям, если это желательно, вместо того, чтобы считаться правилами логики. Основное различие между этим методом и логикой первого порядка с равенством заключается в том, что интерпретация теперь может интерпретировать двух разных индивидуумов как «равных» (хотя, согласно закону Лейбница, они будут удовлетворять одним и тем же формулам при любой интерпретации). То есть отношение равенства теперь может быть интерпретировано произвольным отношением эквивалентности в области дискурса, которое конгруэнтно относительно функций и отношений интерпретации.

Когда соблюдается это второе соглашение, термин « нормальная модель» используется для обозначения интерпретации, в которой никакие отдельные индивидуумы a и b не удовлетворяют a = b . В логике первого порядка с равенством рассматриваются только нормальные модели, поэтому для модели, отличной от нормальной, не существует термина. При изучении логики первого порядка без равенства необходимо внести поправки в формулировки результатов, таких как теорема Левенхайма – Скулема , чтобы рассматривать только нормальные модели.

Логика первого порядка без равенства часто используется в контексте арифметики второго порядка и других теорий арифметики более высокого порядка, где отношение равенства между наборами натуральных чисел обычно опускается.

Определение равенства в теории

Если теория имеет бинарную формулу A ( x , y ), которая удовлетворяет рефлексивности и закону Лейбница, говорят, что теория имеет равенство или является теорией с равенством. Теория может иметь не все примеры приведенных выше схем в качестве аксиом, а скорее в виде выводимых теорем. Например, в теориях без функциональных символов и с конечным числом отношений можно определить равенство в терминах отношений, определив два термина s и t как равные, если какое-либо отношение остается неизменным, заменяя s на t в любой аргумент.

Некоторые теории допускают другие специальные определения равенства:

Металогические свойства

Одной из причин использования логики первого порядка, а не логики высшего порядка , является то, что логика первого порядка обладает многими металогическими свойствами, которых нет у более сильной логики. Эти результаты касаются общих свойств самой логики первого порядка, а не свойств отдельных теорий. Они предоставляют фундаментальные инструменты для построения моделей теорий первого порядка.

Полнота и неразрешимость

Теорема Гёделя о полноте , доказанная Куртом Гёделем в 1929 году, устанавливает, что существуют надежные, полные и эффективные дедуктивные системы для логики первого порядка, и, таким образом, отношение логических следствий первого порядка фиксируется конечной доказуемостью. Наивно, утверждение о том, что из формулы φ логически следует формула ψ, зависит от каждой модели φ; эти модели, как правило, будут иметь сколь угодно большую мощность, и поэтому логическое следствие не может быть эффективно проверено путем проверки каждой модели. Однако можно перебрать все конечные дифференцирования и найти вывод ψ из φ. Если ψ логически подразумевается из φ, такой вывод в конечном итоге будет найден. Таким образом, логическое следствие первого порядка полуразрешимо : можно провести эффективное перечисление всех пар предложений (φ,ψ) таких, что ψ является логическим следствием φ.

В отличие от логики высказываний , логика первого порядка неразрешима (хотя и полуразрешима) при условии, что в языке имеется хотя бы один предикат арности не менее 2 (кроме равенства). Это означает, что не существует процедуры принятия решения , определяющей, являются ли произвольные формулы логически обоснованными. Этот результат был независимо установлен Алонзо Черчем и Аланом Тьюрингом в 1936 и 1937 годах соответственно, дав отрицательный ответ на проблему Entscheidungs , поставленную Дэвидом Гильбертом и Вильгельмом Аккерманом в 1928 году. Их доказательства демонстрируют связь между неразрешимостью проблемы принятия решения для первых логика порядка и неразрешимость проблемы остановки .

Существуют системы более слабые, чем полная логика первого порядка, для которых разрешимо отношение логического следствия. К ним относятся логика высказываний и монадическая логика предикатов , которая представляет собой логику первого порядка, ограниченную унарными символами предикатов и отсутствием функциональных символов. Другие логики без разрешимых функциональных символов — это защищенный фрагмент логики первого порядка, а также логика с двумя переменными . Разрешим также класс формул первого порядка Бернейса –Шенфинкеля . Разрешимые подмножества логики первого порядка изучаются также в рамках логик описания .

Теорема Левенхайма – Скулема

Теорема Левенхайма – Скулема показывает, что если теория мощности λ первого порядка имеет бесконечную модель, то она имеет модели любой бесконечной мощности, большей или равной λ. Это один из самых ранних результатов в теории моделей . Он подразумевает, что невозможно охарактеризовать счетность или несчетность на языке первого порядка со счетной сигнатурой. То есть не существует формулы первого порядка φ( x ) такой, что произвольная структура M удовлетворяет φ тогда и только тогда, когда область рассуждения M счетна (или, во втором случае, несчетна).

Теорема Левенхайма – Скулема подразумевает, что бесконечные структуры не могут быть категорически аксиоматизированы в логике первого порядка. Например, не существует теории первого порядка, единственной моделью которой является действительная линия: любая теория первого порядка с бесконечной моделью также имеет модель мощности, большей, чем континуум. Поскольку действительная линия бесконечна, любая теория, которой удовлетворяет действительная линия, также удовлетворяется некоторыми нестандартными моделями . Когда теорема Левенхайма-Скулема применяется к теориям множеств первого порядка, неинтуитивные последствия известны как парадокс Скулема .

Теорема компактности

Теорема о компактности утверждает, что набор предложений первого порядка имеет модель тогда и только тогда, когда каждое его конечное подмножество имеет модель. [30] Это означает, что если формула является логическим следствием бесконечного набора аксиом первого порядка, то она является логическим следствием некоторого конечного числа этих аксиом. Эта теорема была впервые доказана Куртом Гёделем как следствие теоремы о полноте, но со временем было получено множество дополнительных доказательств. Это центральный инструмент теории моделей, обеспечивающий фундаментальный метод построения моделей.

Теорема о компактности имеет ограничивающее влияние на то, какие наборы структур первого порядка являются элементарными классами. Например, теорема о компактности подразумевает, что любая теория, имеющая сколь угодно большие конечные модели, имеет бесконечную модель. Таким образом, класс всех конечных графов не является элементарным классом (то же самое справедливо и для многих других алгебраических структур).

Существуют также более тонкие ограничения логики первого порядка, подразумеваемые теоремой о компактности. Например, в информатике многие ситуации можно смоделировать как ориентированный граф состояний (узлов) и связей (направленных ребер). Для проверки такой системы может потребоваться показать, что ни одно «плохое» состояние не может быть достигнуто из любого «хорошего» состояния. Таким образом, необходимо определить, находятся ли хорошие и плохие состояния в разных связных компонентах графа. Однако теорему компактности можно использовать, чтобы показать, что связные графы не являются элементарным классом в логике первого порядка, и в логике графов не существует формулы φ( x , y ) логики первого порядка , выражающей идея, что существует путь от x до y . Однако связность может быть выражена в логике второго порядка , но не только с помощью кванторов экзистенциального множества, поскольку она также обладает компактностью.

Теорема Линдстрема

Пер Линдстрем показал, что металогические свойства, которые только что обсуждались, на самом деле характеризуют логику первого порядка в том смысле, что никакая более сильная логика не может обладать этими свойствами (Эббингауз и Флум, 1994, глава XIII). Линдстрем определил класс абстрактных логических систем и строгое определение относительной силы члена этого класса. Он установил две теоремы для систем этого типа:

Ограничения

Хотя логика первого порядка достаточна для формализации большей части математики и широко используется в информатике и других областях, она имеет определенные ограничения. К ним относятся ограничения его выразительности и ограничения фрагментов естественных языков, которые он может описать.

Например, логика первого порядка неразрешима, а это означает, что надежный, полный и завершающий алгоритм принятия решения для доказуемости невозможен. Это привело к изучению интересных разрешимых фрагментов, таких как C 2 : логика первого порядка с двумя переменными и счетными кванторами и . [31]

Выразительность

Теорема Левенхайма – Скулема показывает, что если теория первого порядка имеет какую-либо бесконечную модель, то она имеет бесконечные модели любой мощности. В частности, ни одна теория первого порядка с бесконечной моделью не может быть категоричной . Таким образом, не существует теории первого порядка, единственная модель которой имела бы в качестве области определения набор натуральных чисел или чья единственная модель имела бы в качестве области определения набор действительных чисел. Многие расширения логики первого порядка, включая бесконечные логики и логики высшего порядка, более выразительны в том смысле, что они допускают категориальную аксиоматизацию натуральных или действительных чисел [ необходимы пояснения ] . Однако за эту выразительность приходится платить металогическую цену: по теореме Линдстрема теорема о компактности и нисходящая теорема Левенхайма – Скулема не могут выполняться ни в какой логике более сильной, чем логика первого порядка.

Формализация естественных языков

Логика первого порядка способна формализовать многие простые кванторные конструкции на естественном языке, например: «каждый человек, живущий в Перте, живет в Австралии». Следовательно, логика первого порядка используется в качестве основы для языков представления знаний , таких как FO(.) .

Тем не менее, существуют сложные особенности естественного языка, которые невозможно выразить с помощью логики первого порядка. «Любая логическая система, подходящая в качестве инструмента анализа естественного языка, нуждается в гораздо более богатой структуре, чем логика предикатов первого порядка». [32]

Ограничения, расширения и вариации

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

Ограниченные языки

Логику первого порядка можно изучать на языках с меньшим количеством логических символов, чем было описано выше:

Подобные ограничения полезны как метод сокращения количества правил вывода или схем аксиом в дедуктивных системах, что приводит к более коротким доказательствам металогических результатов. Цена ограничений заключается в том, что становится труднее выражать высказывания на естественном языке в имеющейся формальной системе, поскольку логические связки, используемые в высказываниях на естественном языке, должны быть заменены их (более длинными) определениями в терминах ограниченного набора логические связи. Точно так же деривации в ограниченных системах могут быть длиннее, чем деривации в системах, включающих дополнительные связки. Таким образом, существует компромисс между простотой работы в рамках формальной системы и легкостью доказательства результатов, касающихся формальной системы.

Также возможно ограничить арность функциональных символов и символов-предикатов в достаточно выразительных теориях. В теориях, включающих функцию спаривания, в принципе можно вообще отказаться от функций арности больше 2 и предикатов арности больше 1 . Это функция арности 2, которая принимает пары элементов домена и возвращает упорядоченную пару , содержащую их. Также достаточно иметь два символа-предиката арности 2, определяющие функции проекции упорядоченной пары на ее компоненты. В любом случае необходимо, чтобы выполнялись естественные аксиомы для функции спаривания и ее проекций.

Многосортная логика

Обычные интерпретации первого порядка имеют единую область дискурса, в которой распространяются все кванторы. Многосортовая логика первого порядка позволяет переменным иметь разные сорта , которые имеют разные домены. Это также называется типизированной логикой первого порядка и сортировками, называемыми типами (как в типе данных ), но это не то же самое, что теория типов первого порядка . Многосортная логика первого порядка часто используется при изучении арифметики второго порядка . [34]

Когда в теории имеется только конечное число разновидностей, многосортная логика первого порядка может быть сведена к односортной логике первого порядка. [35] : 296–299  В односортную теорию вводится унарный символ-предикат для каждого вида в многосортной теории и добавляется аксиома, говорящая, что эти унарные предикаты разделяют область дискурса. Например, если существует два вида, добавляются символы предикатов и аксиома:

.

Тогда удовлетворяющие элементы рассматриваются как элементы первого рода, а удовлетворяющие элементы — как элементы второго рода. Можно провести количественную оценку каждого вида, используя соответствующий символ предиката, чтобы ограничить диапазон количественной оценки. Например, чтобы сказать, что существует элемент первого сорта, удовлетворяющий формуле φ( x ), пишут:

.

Дополнительные квантификаторы

К логике первого порядка можно добавить дополнительные квантификаторы.

Бесконечная логика

Бесконечная логика допускает бесконечно длинные предложения. Например, можно разрешить соединение или дизъюнкцию бесконечного числа формул или количественную оценку бесконечного числа переменных. Бесконечно длинные предложения возникают в областях математики, включая топологию и теорию моделей .

Бесконечная логика обобщает логику первого порядка, позволяя использовать формулы бесконечной длины. Самый распространенный способ превращения формул в бесконечные — это бесконечные соединения и дизъюнкции. Однако также возможно допустить обобщенные сигнатуры, в которых символы функций и отношений могут иметь бесконечную арность или в которых кванторы могут связывать бесконечное количество переменных. Поскольку бесконечную формулу нельзя представить конечной строкой, необходимо выбрать какое-то другое представление формул; обычное представление в этом контексте — дерево. Таким образом, формулы, по сути, идентифицируются с деревьями разбора, а не с анализируемыми строками.

Наиболее часто изучаемые бесконечные логики обозначаются L αβ , где α и β — либо кардинальные числа , либо символ ∞. В этих обозначениях обычная логика первого порядка — это Lωω . В логике L∞ω при построении формул допускаются произвольные конъюнкции или дизъюнкции, имеется неограниченный запас переменных. В более общем смысле, логика, которая допускает соединения или дизъюнкции с менее чем κ составляющими, известна как L κω . Например, L ω 1 ω допускает счетные конъюнкции и дизъюнкции.

Набор свободных переменных в формуле L κω может иметь любую мощность, строго меньшую, чем κ, но только конечное число из них может находиться в области действия любого квантора, когда одна формула появляется как подформула другой. [36] В других бесконечных логиках подформула может находиться в пределах бесконечного числа кванторов. Например, в L κ∞ один универсальный или экзистенциальный квантор может одновременно связывать произвольное количество переменных. Аналогично, логика L κλ допускает одновременную количественную оценку менее чем λ переменных, а также конъюнкций и дизъюнкций размером меньше κ.

Неклассическая и модальная логика

Логика фиксированных точек

Логика фиксированных точек расширяет логику первого порядка, добавляя замыкание под наименее неподвижными точками положительных операторов. [37]

Логика высшего порядка

Характерной особенностью логики первого порядка является то, что количественно можно оценить индивидуумы, но не предикаты. Таким образом

является юридической формулой первого порядка, но

это не так в большинстве формализаций логики первого порядка. Логика второго порядка расширяет логику первого порядка, добавляя последний тип количественной оценки. Другая логика более высокого порядка позволяет проводить количественную оценку даже более высоких типов , чем позволяет логика второго порядка. Эти более высокие типы включают отношения между отношениями, функции от отношений к отношениям между отношениями и другие объекты более высокого типа. Таким образом, «первый» в логике первого порядка описывает тип объектов, которые можно измерить количественно.

В отличие от логики первого порядка, для которой изучается только одна семантика, для логики второго порядка возможно несколько семантик. Наиболее часто используемая семантика для логики второго и высшего порядка известна как полная семантика . Комбинация дополнительных кванторов и полной семантики этих кванторов делает логику более высокого порядка более сильной, чем логика первого порядка. В частности, отношение (семантического) логического следствия для логики второго и высшего порядка не является полуразрешимым; не существует эффективной системы вывода для логики второго порядка, которая была бы надежной и полной при полной семантике.

Логика второго порядка с полной семантикой более выразительна, чем логика первого порядка. Например, можно создать системы аксиом в логике второго порядка, которые однозначно характеризуют натуральные числа и действительную прямую. Платой за эту выразительность является то, что логика второго и высшего порядка имеет меньше привлекательных металогических свойств, чем логика первого порядка. Например, теорема Левенхайма – Скулема и теорема о компактности логики первого порядка становятся ложными при обобщении на логики более высокого порядка с полной семантикой.

Автоматизированное доказательство теорем и формальные методы

Автоматическое доказательство теорем относится к разработке компьютерных программ, которые ищут и находят выводы (формальные доказательства) математических теорем. [38] Поиск выводов является сложной задачей, поскольку пространство поиска может быть очень большим; исчерпывающий поиск всех возможных выводов теоретически возможен, но вычислительно неосуществим для многих систем, представляющих интерес в математике. Таким образом , разрабатываются сложные эвристические функции , позволяющие попытаться найти вывод за меньшее время, чем при слепом поиске. [39]

В соответствующей области автоматической проверки доказательств используются компьютерные программы для проверки правильности созданных человеком доказательств. В отличие от сложных автоматизированных средств доказательства теорем, системы проверки могут быть достаточно небольшими, чтобы их правильность можно было проверить как вручную, так и с помощью автоматической проверки программного обеспечения. Эта проверка средства проверки доказательства необходима для того, чтобы дать уверенность в том, что любой вывод, помеченный как «правильный», действительно верен.

Некоторые средства проверки доказательств, такие как Metamath , настаивают на том, чтобы на входе был полный вывод. Другие, такие как Мицар и Изабель , берут хорошо отформатированный эскиз доказательства (который может быть очень длинным и подробным) и заполняют недостающие части, выполняя простой поиск доказательств или применяя известные процедуры принятия решений: полученный вывод затем проверяется с помощью маленькое ядро ​​«ядро». Многие такие системы в первую очередь предназначены для интерактивного использования людьми-математиками: они известны как помощники по доказательству . Они также могут использовать формальную логику, более сильную, чем логика первого порядка, например теорию типов. Поскольку полный вывод любого нетривиального результата в дедуктивной системе первого порядка будет чрезвычайно долго писать человеку, [40] результаты часто формализуются в виде серии лемм, для которых выводы могут быть построены отдельно.

Автоматизированные средства доказательства теорем также используются для формальной проверки в информатике. В этом случае средства доказательства теорем используются для проверки правильности программ и аппаратных средств, таких как процессоры , по отношению к формальной спецификации . Поскольку такой анализ требует много времени и, следовательно, дорог, его обычно применяют для проектов, в которых неисправность может иметь серьезные человеческие или финансовые последствия.

Для задачи проверки модели известны эффективные алгоритмы, позволяющие решить , удовлетворяет ли входная конечная структура формуле первого порядка в дополнение к границам вычислительной сложности : см. Проверка модели § Логика первого порядка .

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

Примечания

  1. ^ Ходжсон, доктор JPE, «Логика первого порядка» (archive.org), Университет Святого Иосифа , Филадельфия , 1995.
  2. ^ Хьюз, GE , и Крессвелл, MJ , Новое введение в модальную логику ( Лондон : Routledge , 1996), стр.161.
  3. ^ аб А. Тарский, Неразрешимые теории (1953), стр.77. Исследования в области логики и основы математики, Северная Голландия
  4. ^ Мендельсон, Эллиотт (1964). Введение в математическую логику . Ван Ностранд Рейнхольд . п. 56.
  5. ^ Эрик М. Хаммер: Семантика экзистенциальных графов, Журнал философской логики , том 27, выпуск 5 (октябрь 1998 г.), стр. 489: «Развитие логики первого порядка независимо от Фреге, предвосхищая пренекс и скулемские нормальные формы»
  6. ^ Х. Фридман, «Приключения в основах математики 1: Логические рассуждения», Программа Росса 2022, конспекты лекций. По состоянию на 28 июля 2023 г.
  7. ^ Герцель Б. , Гейсвайлер Н., Коэльо Л., Яничич П. и Пенначин К., Рассуждения в реальном мире: к масштабируемым, неопределенным пространственно-временным, контекстным и причинным выводам ( Амстердам и Париж : Atlantis Press , 2011), стр. 29–30.
  8. ^ abcde WVO Quine, Математическая логика (1981). Издательство Гарвардского университета, 0-674-55451-5.
  9. ^ Дэвис, Эрнест (1990). Репрезентации здравого знания . Морган Кауфман. стр. 27–28. ISBN 978-1-4832-0770-4.
  10. ^ "Логика предикатов | Блестящая математическая и научная вики" . блестящий.орг . Проверено 20 августа 2020 г.
  11. ^ «Введение в символическую логику: лекция 2». cstl-cla.semo.edu . Проверено 4 января 2021 г.
  12. ^ Ганс Гермес (1973). Введение в математическую логику . Hochschultext (Springer-Verlag). Лондон: Спрингер. ISBN 3540058192. ISSN  1431-4657.
  13. ^ Точнее, существует только один язык каждого варианта односортной логики первого порядка: с равенством или без него, с функциями или без них, с пропозициональными переменными или без них, ....
  14. ^ Слово « язык» иногда используется как синоним подписи, но это может сбивать с толку, поскольку «язык» также может относиться к набору формул.
  15. ^ Эберхард Бергманн и Хельга Нолл (1977). Mathematische Logik mit Informatik-Anwendungen . Heidelberger Taschenbücher, Sammlung Informatik (на немецком языке). Том. 187. Гейдельберг: Шпрингер. стр. 300–302.
  16. ^ Смуллян, Р.М. , Логика первого порядка ( Нью-Йорк : Dover Publications , 1968), стр. 5.
  17. ^ Г. Такеути, «Теория доказательств» (1989, стр.6)
  18. ^ Некоторые авторы, использующие термин «правильная формула», используют «формулу» для обозначения любой строки символов из алфавита. Однако большинство авторов по математической логике используют слово «формула» для обозначения «правильно составленной формулы» и не имеют термина для обозначения неправильно составленных формул. В любом контексте интерес представляют только правильно составленные формулы.
  19. ^ Кларк Барретт; Аарон Стамп; Чезаре Тинелли. «Стандарт SMT-LIB: Версия 2.0». СМТ-ЛИБ . Проверено 15 июня 2019 г.
  20. ^ y встречается в соответствии с правилом 4, хотя он не появляется ни в одной атомарной подформуле.
  21. ^ Похоже, что этот символ был введен Клини, см. сноску 30 в переиздании Дувра его книги «Математическая логика» в 2002 году, John Wiley and Sons, 1967.
  22. ^ Ф. Р. Дрейк, Теория множеств: введение в большие кардиналы (1974)
  23. ^ Роджерс, Р.Л., Математическая логика и формализованные теории: обзор основных концепций и результатов (Амстердам/Лондон: издательство North-Holland Publishing Company , 1971), стр. 39.
  24. ^ Бринк, К. , Каль, В., и Шмидт, Г. , ред., Реляционные методы в информатике ( Берлин / Гейдельберг : Springer , 1997), стр. 32–33.
  25. ^ Anon., Mathematical Reviews ( Провиденс : Американское математическое общество , 2006), стр. 803.
  26. ^ Шанкар, Н. , Оуре, С., Рашби, Дж. М. и Стрингер-Калверт, DWJ, PVS Prover Guide 2.4 ( Менло-Парк : SRI International , ноябрь 2001 г.).
  27. ^ Фиттинг, М. , Логика первого порядка и автоматическое доказательство теорем (Берлин/Гейдельберг: Springer, 1990), стр. 198–200.
  28. ^ Используйте замену формулы, где φ равно x = x и φ' равно y = x , затем используйте рефлексивность.
  29. ^ Используйте замену формулы, где φ равно y = z , а φ' равно x = z , чтобы получить y = x → ( y = zx = z ), затем используйте симметрию и некаррирование .
  30. ^ Ходел, Р.Э., Введение в математическую логику ( Минеола, штат Нью-Йорк : Дувр , 1995), стр. 199.
  31. ^ Хоррокс, Ян (2010). «Логика описания: формальная основа языков и инструментов» (PDF) . Слайд 22. Архивировано (PDF) из оригинала 6 сентября 2015 г.
  32. ^ Гамут 1991, с. 75.
  33. ^ Левая тотальность может быть выражена аксиомой ; уникальность по праву на , при условии, что допускается символ равенства. Оба также применимы к постоянным заменам (для ).
  34. Ускиано, Габриэль (17 октября 2018 г.). «Кванторы и количественная оценка». В Залте, Эдвард Н. (ред.). Стэнфордская энциклопедия философии (изд. Зима 2018 г.).См., в частности, раздел 3.2 «Многосортированная количественная оценка».
  35. ^ Эндертон, Х. Математическое введение в логику , второе издание. Академик Пресс , 2001, стр. 296–299.
  36. ^ Некоторые авторы допускают формулы только с конечным числом свободных переменных в L κω и, в более общем смысле, только формулы с < λ свободными переменными в L κλ .
  37. ^ Боссе, Уве (1993). «Игра Эренфойхта – Фрэссе для логики с фиксированной точкой и стратифицированной логики с фиксированной точкой». В Бёргере, Эгон (ред.). Логика информатики: 6-й семинар, CSL'92, Сан-Миниато, Италия, 28 сентября - 2 октября 1992 г. Избранные статьи . Конспекты лекций по информатике. Том. 702. Шпрингер-Верлаг . стр. 100–114. ISBN 3-540-56992-8. Збл  0808.03024.
  38. Мелвин Фиттинг (6 декабря 2012 г.). Логика первого порядка и автоматическое доказательство теорем. Springer Science & Business Media. ISBN 978-1-4612-2360-3.
  39. ^ «15-815 Автоматическое доказательство теорем» . www.cs.cmu.edu . Проверено 10 января 2024 г.
  40. ^ Авигад и др. (2007) обсуждают процесс формальной проверки доказательства теоремы о простых числах . Формализованное доказательство потребовало около 30 000 строк ввода в верификатор доказательства Изабель.

Рекомендации

Внешние ссылки