Глава 1. Высказывания§1. Алгебра высказываний§2. Исчисление логики высказыванийАксиомы логики высказыванийПравила вывода§3 Непротиворечивость, полнота, разрешимость исчисления высказыванийНепротиворечивостьПолнотаРазрешимость

Глава 1. Высказывания

§1. Алгебра высказываний

Опр. Алфавит - множество символов. Слово - конечная последовательсность символов. Язык - любое множество слов над заданным алфавитом.

Наш алфавит состоит из символов: и связок

Опр. Свободный моноид - множество всех слов над данным алфавитом с операцией конкатенации.

Слова в нашем языке называются формулами. Какие слова являются формулами?:

  1. Предметный символ.
  2. Если и - некоторые формулы, то (), тоже формулы.
  3. Других формул нет.

Опр. Язык, состоящий из этих формул, называется языком формальной логики.

Теперь каждой формуле поставим в соответствие функцию.

Рассмотрим поле из двух элементов: кольцо вычетов по модулю 2: . рассмотрим 2 многочлена: и . Они различны как многочлены. Но они в этом поле совпадают как функции.

Если есть какие-то формальные объекты, и мы хотим их интерпретировать как функции, вообще говоря, они не обязательно могут быть инъективны.

Каждой формуле мы сопоставим булеву функцию. Предметные символы интерпретируем как аргументы, связки как операции, таким образом каждая формула задает булеву функцию.

Опр. формула функция - булева интерпретация формулы. Обозначается . Например, если есть формула , то - ее булева интерпретация.

Две функции равны их значения совпадают для любых аргументов.

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

Все формулы разбиваются на классы эквивалентных функций.

(там был какой-то пример, но я его не понял)

Упражнение. Доказать, что для любых формул и :


"Доказывать я его не хочу, я думаю, что вы и сами докажете"

Опр. Пусть встречается в записи формулы . Пусть есть формула , равносильная . Формула получается заменой формулы на формулу . Получается формула . Говорят, что формула получена из формулы подстановкой вместо формулы формулы . (подформула)

Теорема 1. Пусть - формула, а - подформула . Если , то .

Доказательство. Будем вести индукцией по количеству связок в формуле без учета связок в формуле .

  1. Пусть . Если в заменим на , то получим , Тогда . Тогда и .

  2. Пусть

    а) - подформула . У и количество связок меньше. .

    б) " - подформула " рассматривается аналогично.

"Мы подготовили некоторый язык, теперь давайте начнем о нем высказываться."

5 предложений:

  1. Земля вращается вокруг Солнца
  2. Солнце вращается вокруг Земли
  3. Работа адронного коллайдера приведет к гибели Земли
  4. Прямоугольник - это четырехугольник, у которого все уголы прямы!
  5. Не стой под стрелой.

"Не бизон, а базон, тупой."

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

Опр. Формула называется тавтологией, если она принимает значение "1" при любой интерпретации.

Опр. Формула называется противоречием, если при любой интерпретации она принимает значение "0".

Теорема 2. - тавтология

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

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

Теорема 3.

  1. Формула - логическоре следствие - тавтология
  2. Формула - логическое следствие - противоречие

-- Доказательства тривиальны.

-- Так напиши!

Опр. Высказывание - повествовательное предложение, о котором можно сказать истинно оно или ложно.

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

Аристотель заметил, что люди часто делают "выводы". Из истинности одного высказывания следует истинность второго (Солнце зашло и на улице стало темно)

 

§2. Исчисление логики высказываний

Лекция А.Г..

Первое дошедшее до нас сочинение по формальной логике — «Первая Аналитика» Аристотеля (384-322 гг. до нашей эры). В нём рассматриваются основы силлогистики — правила вывода одних высказываний из других. Так из высказываний «Все люди смертны» и «Сократ — человек» можно сделать вывод, что «Сократ смертен».

Аристотель родился в 322 г. до н.э., а в 330 г. до н.э. родился Евклид.

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

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

Формализуем подход Евклида.

Есть формальный язык (его слова мы договорились называть формулами).

Фиксируем некоторое множество формул. Их мы будем называть аксиомами.

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

Опр. У нас есть:

Такая тройка называется аксиоматической системой.

Опр. Если – некоторое правило вывода, а формула , то формулу называют непосредственным следствием формул , полученным с помощью правила .

Обычно правила вывода пишут так: (по формулам ставится соответствие формула ).

Опр. Формула называется выводимой в данной аксиоматической системе, если

  1. Она аксиома или
  2. получена из выведенных формул по какому-либо правилу вывода
  3. других выводимых формул нет.

Опр. Выводимая формула, несовпадающая с аксиомой, называется формальной теоремой (в данной аксиоматической системе).

Эпитет «формальная» мы будем применять для того, чтобы отличать их от теорем нашего курса.

А чего мы хотим? Строя аксиоматическую систему, мы всегда будем хотеть три вещи.

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

Опр. Невозможность получить ложное утверждение из истины называется непротиворечивостью данной системы.

Мы еще не говорили о том, что значит "аксиомы истины". Если говорить формально, то из наших аксиом вывода мы не можем получить формулу и ее отрицание.

Опр. Непротиворечивой системой называется система, если в ней нельзя вывести формулу и ее отрицание.

Опр. Выводимость формулы означает, что для вывода формулы мы используем ранее выведенные формулы.

Опр. Если всякая тавтология выводима, то теория называется полной.

Существует ли алгоритм, позволяющий распознавать выводимые формулы?

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

Аксиомы логики высказываний

Давайте строить аксиоматическую систему для логики высказываний.

Язык мы определили в предыдущем параграфе.

Система аксиом может быть выбрана по-разному. Её состав определяется двумя факторами.

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

Список аксиом делится на 5 групп по принципу связок:

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

  1. Правило подстановки. Пусть и - некоторые формулы. Если в записи имеется предметный символ , то все вхождения этого символа в формулу заменяем на формулу . результат такой замены будем обозначать . Тогда правило подстановки согласно нашим договоренностям запишется так:
  2. Правило заключения. Его мы сразу запишем в договорном виде: . По латыни это правило называют modus ponens (MP).

Напомним, что означает "формула выводима".

Опр. Формула называется выводимой в данной аксиоматической системе, если

  1. Она аксиома или
  2. получена из выведенных формул по какому-либо правилу вывода
  3. других выводимых формул нет.

Рассмотрим примеры.

Пример 1. Как вывести формулу? (или, что то же самое, доказать формальную теорему)

– аксиома.

– подстановка на место .

– MP к аксиоме и предыдущей формуле.

– подстановка на место .

– MP к аксиоме и предыдущей формуле

Пример 2. Доказать, что формула является формальной теоремой.

– аксиома

– подстановка на место

- – MP к аксиоме и предыдущей формуле.

– подстановка на место .

- MP к аксиоме и предыдущей формуле.

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

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

Рассуждения (даже на теорему не тянет) о тоже формальной теореме). Пусть

Тогда подстановка тоже будет формальной теоремой.

Почему мы не можем сразу сделать подстановку? Потому что в и могут быть одинаковые переменные. Но в этом случае достаточно заменить в формуле старые переменные на новые (читай - "переименовать"), ведь у нас их бесконечно много. А потом, если нам понадобится, можно вернуть старые перменные на место. Этот хак позволяет из наших аксиом получать много-много теорем.

Пусть у нас есть некое множество формул . Что такое вывод из системы гамма?

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

  1. Она аксиома или формальная теорема
  2. Получена из выведенных формул по modus ponens к каким-либо формулам с меньшими номерами.
  3. Запрещены подстановки

В обыденной жизни математика такой вывод называют доказательством.

Далее, у нас (ладно, у Айдара и АГ) была долгая дискуссия по поводу того, как понимать это определение.

Элементы обычно называют гипотезами.

Разница между определениями "формула выводима" и "формула выводима из " в том, что в новом определении не сказано про подстановки, в нем можно использовать только modus ponens.

В выводе не из системы аксиом, а просто из системы запрещена замена переменных.

По сути, - это просто прослойка между формальными тупыми аксиомами и нашим реальным миром. Гамма - это элементарные теоремы, которые следуют из аксиом, которые тяжелы для нашего понимания.

Проблема: пусть есть некая система . Верно ли тогда, что ? Или все то, что строили математики долгие годы можно легко разрушить? Ладно, не будем сегодня разрушать мир, просто докажем эту теорему.

По идее, это просто стандартное доказательство теорем. Принцип такой: если бла-бла, то бла-бла.

Теорема дедукции. Если , то

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

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

Пусть для формулы есть вывод, т.е. существует последовательность из .

Доказательство проведем индукцией по .

  1. - формальная теорема
  2. - формула из
  3. получена по правилу MP из каких-то формул и для и . Первые три случая не отличаются от варианта . В четвертом случае должна иметь вид (чтобы применить MP!). Поскольку формул и расположены в выводе формулы , то все написано перед каждой из них, - это ее вывод из . По П.И. для формул и имеется вывод из . Пишем теперь вывод формул

Screenshot_3

треш и угар

Замечание. Теорема о дедукции резко сокращает процесс доказательства теорем.

§3 Непротиворечивость, полнота, разрешимость исчисления высказываний

Лекция А.Г.

"Было просто исчисления высказываний, а сейчас не просто."

Непротиворечивость

Теорема. Все формальные теоремы являются тавтологиями

Доказательства на словах.

Это означает, что все формулы не противоречивы.

Полнота

Опр. Пусть – некоторая формула, содержащая в своей записи предметные символы . Пусть задана некоторая интерпретация предметных символов. Рассмотрим формулы , определённые следующим правилом:

еслиинтерпретируетсякакеслиинтерпретируетсякак

Определим формулу по правилу:

еслиеслиприданнойинтерпретациипредметнихсимволовпринимаетзначениееслиеслиприданнойинтерпретациипредметнихсимволовпринимаетзначение

Лемма 1. При любой фиксированной интерпретации из .

Для понимания рассмотрим пример:

000
011
101
111

Доказательство индукцией по количеству связок в формуле :

Пусть в имеется связок

Лемма 2. Формула является формальной теоремой.

Рассмотрим - первая аксиома из второй(1 ?) группы, только вместо подставляем . Из этого мы можем получить

по формуле (пример 4в) получаем

Применяем 5.3

Применяем

- формальная теорема, поэтому ее можно отбросить

Лемма 3. Формула - формальная теорема

Здесь потребуется 3-я группа аксиом.

Лемма 4. Если и , то

По теореме дедукции

По аксиоме 3.3

Лемма 3, MP

Теорема о полноте. Всякая тавтология является формальной теоремой

Пусть - формула, являющаяся тавтологией, - ее предметные символы, содержащиеся в ее записи.

Выберем интерпретацию с произвольными значениями предметных символов и единичной интерпретацией символа . Обозначим через множество .

Поскольку – тавтология, по лемме 1: . Выберем ту же интерпретацию для и нулевую для символа .

Опять-таки по лемме 1:

По лемме 4: Поскольку интерпретация была любой, то множество можно урезать, удалив .

И т.д.

В конце концов, получим , т.е. является формальной теоремой.

Разрешимость

Теорема (о разрешимости)

алгоритм, позволяющий по формуле узнать является ли она теоремой.

(по акс 1.1)

(MP)

(по аксиоме 5.3)