Перейти к содержимому
Topos Uranos

Краткое содержание

Этот урок учит переводить высказывания и рассуждения естественного языка на язык логики высказываний. Сначала он устанавливает точное соглашение: буквы pp, qq, rr, ss и tt называют пять определённых переменных базового языка, а греческие буквы остаются метапеременными; формализация же всегда начинается со словаря, который сопоставляет каждому атомарному высказыванию его переменную. Затем он излагает словарь связок, с неформальным прочтением каждой из них, выведенным из прочтения стрелки Пирса, и с их тонкостями: «но» и «хотя», нестрогая и строгая дизъюнкция, «ни… ни», которое в точности есть исходная связка курса, «только если», «если только не», необходимые и достаточные условия. Он изучает область действия связок и доказывает, с помощью однозначности разбора, что две разные группировки дают разные формулы; вычисляет длину развёрнутых сокращений, которая позволяет решать, когда две формализации суть одна и та же цепочка. Он рассматривает материальную импликацию и её мнимые парадоксы, то, чего логика высказываний выразить не может (кванторы, время, причинность, модальность), и, наконец, формализацию целых рассуждений, которые следующие разделы подвергнут выводу и семантике.

Цели обучения

  1. Формализовать высказывания естественного языка с явным словарём, выбирая связки и их область действия, и обосновывать выбор, когда высказывание неоднозначно.
  2. Развёртывать сокращения до цепочки кружков и дисков или до записи с одной лишь стрелкой Пирса, чтобы решать, являются ли две формализации одной и той же формулой.
  3. Отличать материальную импликацию от «если… то» естественного языка и указывать, что теряет формализация в логике высказываний: кванторы, время, причинность и модальность.
  4. Формализовать целое рассуждение как множество посылок и заключение.

От высказывания к формуле

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

Высказывание, в смысле этого урока, есть повествовательное предложение, которое в своём контексте истинно или ложно: «Вода кипит при ста градусах на уровне моря», «Анна опоздала», «77 есть простое число». Вопросы, приказы и пожелания («Анна опоздала?», «Закрой дверь», «Хоть бы пошёл дождь») высказываниями не являются. Высказывание составное, если оно содержит другие высказывания, соединённые частицами вроде «не», «и», «или», «если… то»; атомарное, если так не разлагается. Логика высказываний не анализирует внутреннее строение атомарных высказываний: для неё «Анна опоздала» есть неделимый кусок, который может быть только истинным или ложным.

Соглашение о буквах

Формулы базового языка суть цепочки кружков и дисков; nn-я переменная есть vn=∘n∙v_n = \sigO^{n}\sigI, то есть nn кружков, за которыми следует диск. Писать такие цепочки столь же надёжно, сколь утомительно, и для формализации удобно иметь краткие имена. Мы принимаем следующее соглашение, которое действует в этом уроке и в остальной части курса, если явно не оговорено иное:

p:=v1=∘∙,q:=v2=∘∘∙,r:=v3=∘∘∘∙,s:=v4,t:=v5p := v_1 = \sigO\sigI, \quad q := v_2 = \sigO\sigO\sigI, \quad r := v_3 = \sigO\sigO\sigO\sigI, \quad s := v_4, \quad t := v_5

Если это так, латинские буквы pp, qq, rr, ss и tt суть имена пяти определённых переменных, подобно тому как 77 есть имя определённого числа: pp не меняется, а всегда обозначает цепочку ∘∙\sigO\sigI. Греческие же буквы φ\varphi, ψ\psi, χ\chi и θ\theta остаются метапеременными, как в уроке о языке: они обозначают произвольные формулы, и выражение, записанное с их помощью, например (φ↓ψ)(\varphi \downarrow \psi), есть схема, охватывающая бесконечно много формул. Отсюда следует существенное различие: (p↓q)(p \downarrow q) есть одна-единственная формула, цепочка ∙∘∙∘∘∙\sigI\sigO\sigI\sigO\sigO\sigI; (φ↓ψ)(\varphi \downarrow \psi) есть форма формул, частными случаями которой являются (p↓q)(p \downarrow q), (p↓p)(p \downarrow p) и (q↓(p↓r))(q \downarrow (p \downarrow r)). В некоторых текстах pp и qq служат метапеременными; здесь нет, потому что при формализации нужно, чтобы две разные буквы заведомо обозначали разные переменные, а метапеременная такой гарантии не даёт: ничто не мешает φ\varphi и ψ\psi обозначать одну и ту же формулу.

Словарь формализации

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

ПримерСловарь

Возьмём высказывание «Если температура растёт, а давление не меняется, то объём газа увеличивается». Атомарных высказываний в нём три, и словарь таков: pp, «температура растёт»; qq, «давление меняется»; rr, «объём газа увеличивается». Заметим, что атомарным является «давление меняется», а не «давление не меняется»: отрицание есть связка, а словарь фиксирует только высказывания без связок. Формализация есть ((p∧¬q)→r)((p \wedge \neg q) \rightarrow r). Если бы дальше в тексте говорилось «давление меняется», снова писалось бы qq, а не новая переменная.