Основные понятия и допущения логики предикатов
Если попытаться с помощью логики высказываний доказать корректное умозаключение «Каждый человек любит самого себя (А). Я - человек (В). Следовательно, я люблю самого себя (С)», то общезначимого вывода (А&В) С не получится.
С посылками (А&В) совместимо не только заключение С, но и его отрицание. Значит, высказывание С не является необходимым следствием высказывания (А&В). Причина этого не в ущербности логики высказываний, а в ее ограниченности. Согласно одному из ее допущений, внутренняя структура простых высказываний не учитывается. Поэтому неудивительно, что расширение возможностей формализации было связано прежде всего с отказом от указанного допущения. Это привело к созданию важного обобщения ЛВ, названного логикой предикатов (ЛП).Логика предикатов - логика, созданная для анализа умозаключений, в которых истинность заключения зависит не только от истинности посылок, но также и от их внутренней логической структуры
Для анализа внутренней структуры высказываний в логике предикатов дополнительно к основным понятиям ЛВ были введены понятия «универсум», «имя собственное», «предметная константа», «предметная переменная», «предикат», «терм», «предметная функция», «квантор». Кроме того, использование ЛП требует принятия особых допущений.
Как и в традиционной логике, в логике предикатов все вычисления привязаны к понятию «универсум».
Универсум Uлогики предикатов - класс вещей с заданными свойствами и отношениями
Универсум задает предметную область интерпретации анализируемого рассуждения, позволяет вычислить его логическое значение. Одним из мотивов возврата к универсуму стала необходимость ограничения предмета рассуждения определенными смысловыми границами. Если такой границы не задавать, то кванторные выражения (кванторы, или знаки количества в традиционной логике) вида «для всех», «ни для одного» и «для некоторых» не получают однозначной интерпретации и могут приводить к двусмысленностям.
Чтобы обсуждать вещи универсума, необходимо для каждой из них иметь имя собственное - имя, которое обозначает эту и только эту вещь.
Имя собственное в логике предикатов - термин, обозначающий отдельную вещь универсума
Логика предикатов, как и традиционная логика, связана с допущением невозможности существования пустых имен, т.е. таких терминов, которым в рассматриваемом универсуме ничего не соответствует (которые не обозначают ни одной вещи универсума).
Допущение непустоты универсума. Каждому имени собственному должна соответствовать некоторая вещь универсума
В логике предикатов не важно, каким именем обозначается та или иная вещь, важно, какая вещь обозначается. Поэтому если два и более различных имени обозначают одну и ту же вещь, то независимо от различия своих интенсионалов (смыслов) они считаются экстенсионально взаимозаменяемыми. Например, «автор “Евгения Онегина”» и «А.С. Пушкин» - экстенсионально взаимозаменяемые имена, так как обозначают одного и того же человека. В противном случае значение истинности высказывания будет зависеть от малейшего изменения смысла контекста, в котором оно употребляется.
Допущение экстенсиональности. Если два различных имени обозначают одну и ту же вещь, они считаются взаимозаменяемыми и обладают одним и тем же значением истинности
Как и в логике высказываний, в логике предикатов сохраняется допущение бивалентности.
Допущение бивалентности. Каждое простое высказывание ЛП либо истинно, либо ложно
Из-за необходимости учитывать внутреннюю структуру высказываний атомарные формулы ЛП значительно отличаются по своей структуре от атомарных формул ЛВ. Напомним, что в ЛВ атомарной формулой считается знак (прописная буква латинского алфавита), обозначающий простое высказывание.
Допустим, задан некоторый универсум U.Относительно каждой его вещи ее имя собственное может быть известно или неизвестно. Если имя собственное вещи известно, то она обозначается одной из строчных начальных букв латинского алфавита a, b, c...и называется предметной константой.
Значение, т.е. обозначаемая вещь, каждой предметной константы фиксированно и не может быть произвольно изменено. Если же имя собственное вещи не известно, то она обозначается одной из строчных конечных букв латинского алфавита x,y, z...и называется предметной переменной. Предметные переменные не имеют фиксированного значения. Их главная функция состоит в том, чтобы обозначать все вхождения одного и того же имени. Иными словами, на место каждой предметной переменной одно и то же имя должно подставляться столько раз, сколько имеется ее вхождений.Различие между предметными константами и переменными поясняет следующий пример. Допустим, необходимо формализовать утверждение, что некоторая вещь из универсума Uобладает свойством Р. Это можно сделать двумя способами: либо как Ра, если а - известное имя собственное вещи, либо как Рх, если имя собственное вещи не известно. Выражение Ра читается: «Данная вещь а из универсума Uобладает свойством Р». Выражение Рх читается «Произвольная вещь х из универсума Uобладает свойством Р». Фундаментальное различие между обоими случаями состоит в том, что выражения вида Ра, РЪ... можно оценивать как истинные или ложные, а выражения вида Рх, Ру... нельзя.
Пусть U = «пищевые продукты», Р= «сладкий», а= «сахар», b = «соль». Тогда выражение Ра= «Сахар сладкий» истинно, а выражение РЪ = «Соль сладкая» ложно. Сказать же, что Рх= «Произвольный пищевой продукт сладкий» истинно или ложно, бессмысленно, потому что не известно, о каком именно пищевом продукте идет речь. Знак х обозначает любую съедобную вещь или, как говорят, «пробегает» по всем вещам рассматриваемого универсума. Значит, чтобы выражение ЛП, содержащее вхождения предметных переменных, можно было интерпретиро
вать как истинное или ложное высказывание, их необходимо заменить соответствующими им предметными константами.
Допустим, необходимо формализовать утверждение, что некоторая вещь находится в определенном отношении к другой вещи. Здесь также различаются указанные выше два случая.
Выражение вида Rxyозначает «Произвольные вещи xи у из универсума Uнаходятся в отношении R друг к другу». Сказать об отношении Rxy, истинно оно или ложно, нельзя до тех пор, пока не станет известно, какие именно вещи обозначают переменные xи у. Пусть U = «числа», а= 3, b = 4, R = «больше». Тогда неопределенное с истинностной точки зрения выражение Rxyпревращается в ложное высказывание ЯаЬ= «3 больше 4».Традиционно предикатом называется мысль, обозначающая либо свойство, которым обладает или не обладает данная вещь, либо отношение, в котором находится или не находится рассматриваемая вещь к другим вещам. В ЛП предикаты интерпретируются как логические функции, отображающие имена собственные как свои аргументы в множество значений истинности. Если в высказывании «Сахар сладкий» заменить константу «сахар» предметной переменной, то результатом замены станет функция «х сладкий». Подстановка в данную функцию вместо х различных имен собственных будет порождать истинные или ложные высказывания в качестве ее значений. Если исключить случай, когда предикат имеет нулевое множество аргументов, предикатом в собственном смысле слова можно назвать любое высказывание, содержащее по крайней мере одно вхождение предметной переменной. Пусть, как и прежде, Г и F обозначают значения истинности.
Предикат - логическая функция, отображающая собственные имена вещей (предметные константы) в множество логических значений {T, F}
Выражения вида P1Xпринято называть одноместными (одноаргументными) предикатами. Их отличительная особенность заключается в том, что они обозначают свойства вещей. Выражения вида P2xyназывают двухместными (двухаргументными) предикатами. Их особенностью является то, что они обозначают бинарные отношения. В общем, выражения вида Pnпринято называть n-местными предикатами, обозначающими n-местные отношения, n ≥ 0. В случае P0предикатная буква обозначает простое высказывание ЛВ, которое по допущению бивалентности либо истинно, либо ложно.
Так как атомарные формулы ЛВ сводимы к виду P0, то они все являются атомарными формулами ЛП.
Верхними индексами для обозначения местности предиката можно и не пользоваться, так как число мест предиката легко определяется по числу предметных переменных, которыми он управляет. Например, P3 означает, что после предикатной буквы Pдолжно стоять три предметных переменных - Pxyz.В дальнейшем используется именно данный вариант символизации предикатов.
Если необходимо формализовать операцию, отображающую множество предметных констант в это же множество по определенному закону, тогда используют соответствующую этой операции предметную (т.е. нелогическую) n-местную функцию. Известные арифметические операции - сложение, вычитание, умножение и деление представляют собой частные случаи таких функций. Двухместная функция сложения f (a, b), определенная на множестве натуральных чисел, ставит в соответствие паре определенных натуральных чисел aи bновое число с из этого же множества в качестве результата их суммы: a + b = с. Например, f (1, 2) = 3, f (f (1, 2), f (1, 2)) = 3 + 3 = 6. Другие примеры предметных функций: g (b) = мать b, g (g (b)) = мать матери b = бабушка b, g (g (g (b))) = мать бабушки, b = прабабушка b. Функция Jnпри n = 0 обозначает предметную константу.
Предметные константы и предметные переменные принято объединятьобщим именем - простой терм (от англ. term).Понятие терма обобщает понятия субъекта в традиционной логике. К числу сложных термов относятся n-местные функциональные знаки, n ≥ 0, сопровождаемые n- предметными константами или переменными в качестве простых термов.
Объединение термов с предикатной буквой порождает атомарную формулу ЛП. Основным правилом в этом процессе является следующее: n-местной предикатной букве должно соответствовать n термов. Таким образом, выражение P3не является атомарной формулой ЛП, так как предикатный символ не сопровождается тремя термами, а выражение вида РаЬх является.
Если t1, .., tn- произвольные термы, Pn- произвольный n-местный предикат, то атомарная формула ЛП имеет следующий канонический вид - Pt1 ...tn, n ≥ 0. Только атомарным формулам ЛП и построенным из них сложным формулам можно приписывать то или иное значение истинности.Некоторые формулы ЛП с вхождениями предметных переменных могут быть квантифицированы. Кванторы в ЛП играют такую же роль, как и знаки количества - «все», «ни один», «некоторые» в традиционной логике. Они определяют количественные границы свойств и отношений, обозначаемых предикатами.
Пусть универсум состоит из трех вещей, каждая из которых имеет свое собственное имя, - U = {a, b, c}. Если необходимо сказать, что все вещи данного универсума обладают свойством Р, то это можно сделать двумя способами. Во-первых, можно построить конъюнкцию: (Ра & РЪ & Рс), которая истинна, если и только если истинны все ее конъюнкты. Во-вторых, можно использовать специальное сокращение, называемое квантором общности и ставящееся перед той формулой, Рх в данном случае, количественную характеристику которой оно определяет: (х) Рх. Формула Рх, перед которой поставлен квантор общности, (х) Рх, читается: «Каждый х обладает свойством Р», «Для всех х имеет место свойство Р». Формула - (х) Рх читается «Неверно, что каждый х обладает свойством Р». Формула (х) - Рх читается «Ни один х не обладает свойством Р».
Если необходимо сказать, что некоторые вещи рассматриваемого универсума обладают свойством Р, то это можно сделать также двумя способами. Во-первых, можно построить дизъюнкцию (Раѵ РЪѵ Рс), которая истинна, если и только если истинен по крайней мере один ее дизъюнкт. Во-вторых, можно использовать специальное сокращение, называемое квантором существования и ставящееся перед тем выражением, количественную характеристику которого оно определяет: (Ех) Рх. Формула Рх, перед которой поставлен квантор существования, (Ех) Рх, читается «Существует такой х, который обладает свойством Р», «По крайней мере для одного х имеет место Р». Формула - (Ех) Рх читается «Неверно, что существует такой х, который обладает свойством Р». Формула (Ех) - Рх читается «Некоторые х не обладают свойством Р».
7.2.