Как доказательства логики вписываются в логическую структуру?

Я изучаю логику по « Первому курсу математической логики и теории множеств» Майкла О'Лири . В главе 1 он подробно объясняет значение логического вывода (p ⊨ q), логического вывода (p ⟹ q), доказательства (p ⊢ q) и доказательства «звезды» (p ⊢* q). (Доказательство «звезды» p ⊢* q означает, что q доказуемо из p с использованием только определенного ограниченного набора правил вывода — я не знаю, является ли какая-либо из его терминологии/обозначений стандартной.)

Вводя этот материал, он также формулирует определенные «теоремы» и «доказательства» об этих логических структурах. Например,

Теорема 1.4.2.

Для всех пропозициональных форм p и q p * q тогда и только тогда, когда pq .

На данный момент не важно, каковы его правила вывода и каково точное определение ⊢*. Что меня беспокоит, так это то, что именно означает, что мы «доказываем» приведенный выше результат. Разумеется, я понимаю его доказательство и даже интуитивно с ним согласен (он показывает, что все правила вывода ⊢ можно получить, используя только ограниченные правила ⊢*). Чего я не понимаю, так это того, является ли логически строгим утверждение, что мы «доказываем» что-либо об этой логической системе, которая сама по себе должна сообщать нам, что именно означает доказывать вещи.

Эти «мета»-теоремы и доказательства (такие как 1.4.2) определенно не относятся к типу теорем/доказательств, которые вписываются в эту логическую систему и теорию доказательств (которая ничего не говорит нам о том, как формально манипулировать строками, включающими ⊢). Вот несколько идей о том, чем они могут быть вместо этого:

  • Неформальные аргументы, которые могли бы служить проводниками для некоторой металогической системы, способной строго доказывать утверждения об этой логической системе.
  • Неформальные аргументы, единственной целью которых является руководство тем, как мы небрежно думаем, чувствуем или интерпретируем нашу формальную логику.
  • Я кое-что упускаю, и это действительно теоремы и доказательства, которые могут вписаться в уже изложенную логическую систему и теорию доказательств.
Это «курица-и-яйцо» (псевдопроблема): у нас есть математическая теория формальных языков: их структура (синтаксис), их значение (семантика), их свойства (выводимость, правильность, полнота). Эта математическая теория называется математической логикой. Как и всякая математическая теория, она использует наши естественные способности говорить (писать), считать и делать выводы.
Я настоятельно рекомендую вам внимательно прочитать две начальные главы книги Юрия Манина « Курс математической логики для математиков» (Springer, 2010) ; они представляют собой хорошее (но не такое простое) изложение основной математической логики с очень тонкими отступлениями относительно языка, логики и мира, истины, которые могут помочь вам понять «продуктивный» аспект вышеупомянутой запутанной цикличности.
Первое полезное различие заключается в различии между формальной теорией (уровень объектного языка) и математической теорией формальных языков (эта-уровень). Затем ключевое терминологическое различие состоит в том, что между выводом в исчислении (игра, выполняемая с формальным языком) и доказательством теоремы об исчислении (выполняемым в мета-с использованием обычного математического жаргона и инструментов).

Ответы (2)

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

Доказательства — это наборы утверждений в системе, а утверждения о доказательствах не являются утверждениями в системе — это утверждения на естественном языке (например, английском). Поэтому высказывания на английском языке об высказываниях в системе не связаны правилами системы и не живут внутри системы. Однако точно так же, как можно сказать, является ли $2+2=4$ правильным или неправильным в контексте арифметики, не используя арифметику, можно определить, действительно ли доказательство в системе, не используя для этого систему. Это потому, что любой беспристрастный наблюдатель может проверить свод правил, чтобы убедиться, что правила соблюдались правильно.

Вот в чем загвоздка: разумно думать, что логика системы — это также логика, которую мы используем для анализа утверждений о системе, но это просто не так. Когда мы анализируем систему, мы просто проверяем свод правил, и выводы, которые мы делаем, объективно верны или ложны. Хотя другая система с другим сводом правил может привести к другому выводу.

Тем не менее, я сочувствую (чему я верю) вашему беспокойству, а именно. «Мы используем логику для анализа логики, так что, разве это не циклично? Как мы можем использовать логику, пока не узнаем, как она работает?» Ответ заключается в том, что естественная интуиционистская логика не обязательно опирается на формальную систему, поскольку ее истинность самоочевидна. Позвольте мне сказать так: почему вы верите в арифметику? Это потому, что вы изучили правила, и они кажутся внутренне непротиворечивыми, или потому, что их выводы совершенно очевидны? 2 яблока и 3 яблока — это 5 яблок, следовательно, $2+3=5$. Не попадайтесь в ловушку, ставя телегу впереди лошади. Система моделирует реальность, а не наоборот. Модель несовершенна, но мы используем систему, потому что модель соответствует нашим интуитивным представлениям.

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

Возможно, я неправильно понимаю теорему Гёделя, но имеет ли смысл говорить, истинны или ложны неразрешимые утверждения? Я думал, что для любого неразрешимого утверждения G в систему можно добавить либо G, либо ¬G, не вызывая противоречий. Если истина (в чистой логике) не определяется строго относительно формальной системы, то не становится ли она просто субъективным и плохо определенным понятием?
@WillG Хорошее наблюдение. Это правда, что формальные системы могут быть построены, в которых гёделевское предложение истинно или ложно. Но есть несколько интересных предостережений. Во-первых, мы можем сказать, верны или нет некоторые неразрешимые утверждения в контексте анализа системы. Предложение Гёделя подчеркнуто верно при таком анализе арифметики, несмотря на то, что в арифметике это не доказуемо. Во-вторых, известно, что любая формальная система, в которой предложение Гёделя ложно, должна быть «нестандартной», то есть содержать элементы, не соответствующие никаким натуральным числам.
Хм, я полагаю, это сводит вопрос к тому, что делает «стандартную» версию правильной, а «нестандартную» неверной, т. е. кто сказал, что только натуральные числа составляют «истинную» арифметику? Но независимо от того, о каких типах «анализа системы» вы говорите — о формальном или неформальном?
@WillG Существуют формальные анализы арифметики и Гёделя. Вы можете найти ссылки на статьи, содержащие их, на странице Википедии, посвященной первой теореме о неполноте. Но вы можете спросить, откуда мы знаем, что эти системы лучше и надежнее, чем те, для анализа которых они используются. Причина всегда полагается на интуицию и на то, соответствует ли система реальности. Но, конечно, вы можете спросить, как можно доверять своим чувствам или набору данных. В какой-то момент вы должны принять метрику, по которой можно судить об «истине», которая сама по себе не может быть проверена.

Формальная логическая система никогда не говорит вам, что значит что-то доказать. Он говорит вам, что работает в модели. Дело в том, что вам нужно верить, что модель моделирует ваше реальное мышление, а не что-то другое. В противном случае вы не сможете использовать его для обсуждения природы мышления.

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

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

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