Кванторы всеобщности и существования в логике предикатов

Логика высказываний оперирует целыми утверждениями, но не умеет говорить «для каждого» и «найдётся хотя бы один». Эти обороты вводит логика предикатов через два квантора: всеобщности («для всех») и существования («существует»). Именно они превращают предикат с переменной в осмысленное высказывание, у которого есть истинностное значение. Ниже разберём, что значит каждый символ, как читать формулу с кванторами, почему перестановка и меняет смысл и как аккуратно строить отрицание. Если у вас уже есть конкретная формула на разбор, удобнее сразу собрать запрос ниже.
Зачем нужны кванторы
Запись - это предикат: высказывание о переменной , истинность которого зависит от того, какое значение подставить. Само по себе ещё не истинно и не ложно - это форма, открытое высказывание. Чтобы получить утверждение с определённым значением, переменную нужно либо подставить конкретно, либо связать квантором.
Квантор «прикрепляется» к переменной и пробегает её по всей области рассуждения. Запись утверждает, что свойство выполнено у каждого объекта области; запись - что хотя бы у одного. После навешивания квантора переменная становится связанной, а всё выражение превращается в полноценное высказывание. На этом же фундаменте строится интерпретация формулы логики предикатов: без выбора области и означивания предикатов истинность квантора оценить нельзя.
Квантор всеобщности
Символ (перевёрнутая латинская A, от all) читается «для всех», «для каждого», «для любого». Формула истинна в данной интерпретации тогда и только тогда, когда истинно для каждого элемента области. Достаточно одного контрпримера - одного , на котором ложно, - и вся формула становится ложной.
На конечной области квантор всеобщности раскрывается в конъюнкцию: если область , то
Чаще всего ходит в паре с импликацией: «все студенты сдали экзамен» формализуется как , а не . Второй вариант утверждал бы, что вообще всё на свете - студент, что почти наверняка ложно. Это типичная развилка: всеобщность ограничивают условием через .
Квантор существования
Символ (зеркальная E, от exists) читается «существует», «найдётся», «хотя бы для одного». Формула истинна, когда истинно хотя бы для одного элемента области; ложна - только если ложно на каждом объекте. Здесь всё симметрично всеобщности: один пример доказывает существование, а опровергнуть его можно лишь полным перебором.
На конечной области квантор существования раскрывается в дизъюнкцию:
С существованием естественно сочетается конъюнкция: «некоторые студенты сдали досрочно» - это , то есть «найдётся объект, который и студент, и сдал досрочно». Подмена связки на импликацию () делает формулу почти всегда истинной за счёт ложной посылки и теряет исходный смысл. Запомните пару: - с , - с .

Порядок кванторов решает всё
Когда кванторы разного типа стоят рядом, их порядок меняет смысл формулы. Сравните:
Первая читается так: «для каждого найдётся свой , связанный с ним отношением » - для разных это могут быть разные . Вторая сильнее: «существует один , который связан сразу со всеми » - один универсальный объект на всех. Классический пример: «у каждого человека есть мать» () - правда, а «есть одна общая мать у всех людей» () - ложь.
Общее правило: - переход от «одного на всех» к «каждому свой» логически верен, а обратный - нет. Одноимённые кванторы переставлять можно свободно: и . Опасна только перестановка разноимённых.
Область действия и связанные переменные
Область действия (scope) квантора - это подформула, на которую он распространяется. В квантор связывает оба вхождения , потому что скобки задают его область. А в без скобок покрывает только , и второе в остаётся свободным - это уже другая формула с открытой переменной.
Различают свободные и связанные вхождения переменной. Связанное вхождение «принадлежит» квантору, свободное - параметр формулы. Имя связанной переменной несущественно: и - одна и та же формула, переменную можно переименовать (с осторожностью, чтобы не захватить уже занятое имя). На корректном переименовании и выносе кванторов вперёд строится предварённая нормальная форма, к которой приводят формулу перед сколемизацией и автоматическим доказательством.
Отрицание кванторов
Отрицание квантора переводит его в двойственный по правилам де Моргана для предикатов:
Словами: «неверно, что все обладают свойством» означает «найдётся тот, кто им не обладает»; «неверно, что хоть один обладает» означает «никто не обладает, то есть все обладают отрицанием». Отрицание как бы «протаскивается» внутрь, переворачивая квантор и инвертируя предикат.
Для цепочки кванторов правило применяют слева направо, по одному квантору за шаг:
Каждый стал , каждый стал , а отрицание дошло до ядра . Это и есть стандартный приём доказательства от противного: чтобы опровергнуть , достаточно предъявить такой , что ни один не подходит.
Частые ошибки
- Импликация и конъюнкция перепутаны. «Все суть » - это , а «некоторые суть » - . Связка под всеобщностью и под существованием почти всегда дают неверную формализацию.
- Перестановка разноимённых кванторов. и - разные утверждения; менять их местами нельзя, в отличие от одноимённых.
- Потеря области действия. Без скобок квантор связывает только ближайшую подформулу, и часть переменных остаётся свободной - формула перестаёт быть высказыванием.
- Неполный перенос отрицания. При отрицании цепочки нужно перевернуть каждый квантор и довести до предиката, а не остановиться на первом.
- Пустая область. На пустой области истинно «вакуумно» (нет контрпримеров), а - ложно. Это сбивает с толку, поэтому в классической логике область считают непустой.
FAQ
Чем квантор всеобщности отличается от квантора существования? требует, чтобы свойство выполнялось у каждого объекта области, и опровергается одним контрпримером. требует хотя бы одного подходящего объекта и доказывается одним примером. Они двойственны: отрицание одного даёт другой с инвертированным предикатом.
Как правильно читать формулу с несколькими кванторами? Слева направо, вкладывая один в область действия другого. - «для каждого подберём свой »; - «есть один на всех ». Самый левый квантор «главнее»: он перебирает объекты, а внутренний зависит от уже выбранного.
Можно ли менять кванторы местами? Одноимённые - да: , . Разноимённые - нельзя в общем случае; верен только переход , обратный неверен.
Коротко
Кванторы («для всех») и («существует») связывают переменную предиката и превращают открытую формулу в высказывание: всеобщность раскрывается в конъюнкцию и опровергается контрпримером, существование - в дизъюнкцию и доказывается примером. Под ставят импликацию, под - конъюнкцию; порядок разноимённых кванторов менять нельзя; отрицание переворачивает квантор и инвертирует предикат по де Моргану. Истинность всегда оценивается относительно выбранной непустой области интерпретации.
Читайте также

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

Предварённая нормальная форма: приведение предикатов
Предварённая нормальная форма в логике предикатов: как вынести все кванторы вперёд, переименовать переменные, убрать импликации и привести формулу к виду префикс плюс матрица по шагам.

Абстрактный класс и интерфейс: в чём отличие
Абстрактный класс и интерфейс: чем отличаются в ООП, когда наследовать поведение, а когда задавать контракт, как выбрать на примерах Java, C# и Python.