Логика предикатов
ЛОГИКА ПРЕДИКАТОВ
СОДЕРЖАНИЕ
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1. Теоретический материал логики предикатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Основные понятия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Логика предикатов с одним переменным . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
1.3 Синтаксис языка логики предикатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
1.3.1 Исходные формулы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.2 Термы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.3 формулы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4 Семантика языка логики предикатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 Закон логики предикатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.6 Исчисление предикатов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2. Практика по решению проблемы разрешимости формул логики предикатов . . . . . . . . . . . . . . . . . . . . 17
Литература . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
ВВЕДЕНИЕ
Проблема разрешимости ставится для формул исчисления предикатов, лишённых символов постоянных предметов и символов индивидуальных предикатов. В последующем изложении предполагается, что рассматриваемые формулы таковы (если не сделано специальных оговорок).
Каждая такая формула представляет собой определённое утверждение, истинное или ложное, когда оно относится к определённому полю M.
Если такая формула истинна для некоторого поля M и некоторых предикатов, на нём определённых, мы будем называть её выполнимой.
Если формула истинна для данного поля M и для всех предикатов, определённых на M, мы будем называть её тождественно истинной для поля M.
Если формула истинна для всякого поля M и для всяких предикатов, будем называть её тождественно истинной или просто истинной.
Формула называется ложной или невыполнимой, если ни для какого поля ни при каких замещениях предикатов она не является истинной. Легко показать, что если формула U тождественно истинна, то формула ложна, и наоборот.
Постановка проблемы разрешимости для логики предикатов аналогична постановке этой проблемы для алгебры высказываний. Её решение и является целью данной курсовой работы. Итак, проблема ставится следующим образом: дать эффективный способ для определения -- является ли данная формула выполнимой или нет.
Умея решать вопрос о выполнимости, мы тем самым сможем решать и вопрос об истинности любой формулы. В самом деле, если формула U истинна, то формула невыполнима, и обратно. Поэтому, доказав выполнимость или невыполнимость , мы тем самым проверим истинность U. Проблема разрешимости для логики предикатов является усилением проблемы разрешимости для исчисления высказываний, так как все формулы исчисления высказываний входят в число формул логики предикатов. Однако в то время как решение проблемы разрешимости для исчисления высказываний никаких трудностей не представляет, проблема разрешимости для логики предикатов оказалась связанной с серьёзными трудностями.
Современные исследования пролили свет на природу этих затруднений. В настоящее время представляется достаточно ясным, что решение этой проблемы в указанном смысле вообще невозможно. Иначе говоря, не может существовать никакого конструктивного правила, которое позволяло бы определять для любой формулы логики предикатов, является ли она тождественно истинной или нет. Для некоторых частных типов формул, однако, проблема разрешимости решается. Мы рассмотрим наиболее важный тип формул, для которых решение проблемы разрешимости может быть осуществлено, это формулы логики предикатов, зависящие от одного переменного.
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ЛОГИКИ ПРЕДИКАТОВ
1.1 Основные понятия
Пусть M - некоторое множество предметов и a, b, c, d - какие-то определённые предметы из этого множества. Тогда высказывания об этих предметах мы будем обозначать в виде
P(a), Q(b), R(c, d) и т.д.
P(a) обозначает высказывание о предмете a, Q(b) - высказывание о предмете b, R(c, d) - высказывание о предметах c и d и т.д.
Такие высказывания могут быть как истинны, так и ложны, обозначаемые соответственно символами И и Л. Эти значения ставятся в соответствие определённым предметам или группам предметов.
Пусть M - произвольное непустое множество, а x представляет собой произвольный предмет из этого множества. Тогда выражение F(x) обозначает высказывание, которое становится определённым, когда x замещено определённым предметом из M. F(a), F(b), ... уже представляют собой вполне определённые высказывания. Например, если M натуральный ряд, то F(x) может обозначать: " x есть простое число".
Это неопределённое высказывание становится определённым, если x заменить некоторым числом, например: "3 простое число", "4 простое число" и т. д.
Пусть S(x,y) обозначает: " x меньше y".
Это высказывание становится определённым, если x и y заменить числами: "1 меньше 3", "5 меньше 2" и т. д.
Так как с нашей точки зрения каждое определённое высказывание представляет собой И или Л, то выражение F(x) означает, что каждому предмету из M поставлен в соответствие один из двух символов И или Л. Иначе говоря, F(x) представляет собой функцию, определённую на множестве M и принимающую только два значения И и Л. Таким же образом неопределённое высказывание о двух и более предметах H(x, y), G(x, y, z) и т. д. предвтавляет собой функцию двух, трёх и т. д. переменных. При этом переменные x, y, z пробегают множество M, а функция принимает значения И и Л. Эти неопределённые высказывания, или функции одного или нескольких переменных, мы будем называть логическими функциями или предикатами. Предикатом с одним переменным можно выразить свойство предмета, например " x есть простое число", " x - прямоугольный треугольник" и т.д.
Все понятия, которые мы будем вводить, относятся всегда к некоторому произвольному множеству M, которое мы будем называть полем. Элементы этого поля будем обозначать малыми латинскими буквами (иногда эти буквы мы будем снабжать индексами). Буквы конца латинского алфавита
x, y, z, u, v, x1, x2, ...
обозначают неопределённые предметы поля. Их мы будем называть предметными переменными. Буквы начала алфавита
a, b, c, a1, a2, ...
обозначают определённые предметы поля. Их мы будем называть индивидуальными предметами или предметными постоянными.
Большими латинскими буквами
A, B, ..., X, A1, A2, ...
мы будем обозначать переменные, принимающие значения И и Л. Их мы назовём переменными высказываниями. Мы будем также рассматривать и постоянные высказывания. Их мы будем также обозначать большими латинскими буквами, как-нибудь отмеченными или просто с дополнительной оговоркой.
Большие латинские буквы и символы предикатов как индивидуальных предметов, так и от предметных переменных мы будем называть элементарными формулами.
Мы будем говорить, что в формулах
("х) U(х) и ($х) U(х)
кванторы ("х) и ($х) относятся к переменному х или что переменное х связано соответствующим квантором.
Предметное переменное, не связанное никаким квантором, мы будем называть свободным переменным.
Формулы, в которых из операций алгебры высказываний имеются только операции , и , а знаки отрицания относятся только к элементарным предикатам и высказываниям, будем называть приведёнными формулами.
Приведённая формула называется нормальной, если она не содержит кванторов или если при образовании её из элементарных формул операции связывания квантором следуют за всеми операциями алгебры высказываний.
Если две формулы U и B, отнесённые к некоторому полю M, при всех замещениях переменных предикатов, переменных высказываний и свободных предметных переменных соответственно индивидуальными предикатами, определёнными на M, индивидуальными высказываниями и индивидуальными предметами из M, принимают одинаковые значения И или Л, то мы будем говорить, что эти формулы равносильны на поле M.
Если две формулы равносильны на любых полях M, то мы будем их называть просто равносильными.
Нормальную формулу, равносильную некоторой формуле U, мы будем называть нормальной формой формулы U.
1.2 Логика предикатов с одним переменным
Мы будем рассматривать формулы логики предикатов, содержащие предикаты, которые зависят только от одного переменного. Логика, в которой употребляются только такие выражения, соответствует той, которая описана Аристотелем и вошла как традиционный элемент в систему гуманитарного образования. Известные формы высказываний этой логики и формы умозаключений, так называемые «модусы силлогизмов», выражаются полностью в символике логики предикатов от одного переменного.
Теорема. Если формула логики предикатов, содержащая только предикаты от одного переменного, выполнима на некотором поле M, то она выполнима на поле , содержащем не более элементов, где n - число предикатов, входящих в рассматриваемую формулу.
Пусть формула U(A1, ..., An), содержащая только символы предикатов A1, ..., An, каждый из которых зависит от одного переменного, выполнима на некотором поле M. эту формулу мы можем предполагать представленной в нормальной форме, а все предметные переменные в ней связанными. В самом деле, какова бы ни была формула U, мы можем, произведя над ней преобразования, привести её к виду, в котором все кванторы предшествуют остальным символам формулы, при этом состав её предикатов и предметных переменных не изменяется. Если в U есть свободные предметные переменные, то можно связать их квантором общности.
Итак, допустим, что U - нормальная формула. Тогда мы можем представить её следующим образом:
(s x1)(s x2)...(s xp) B(A1, ..., An, x1, ..., xp),
где каждый из символов (s xi) обозначает квантор ("xi) или ($xi), а формула
B(A1, ..., An, x1, ..., xp)
кванторов не содержит.
В формуле B(A1, ..., An, x1, ..., xp) все переменные x1, ..., xp входят в предикаты A1, ..., An, и её можно записать в виде
B(A1( ), ..., An( )),
где i1, ..., in - числа от 1 до p. Однако, будет удобнее пользоваться выражением
B(A1, ..., An, x1, ..., xp),
если иметь в виду, что B является логической функцией предикатов Ak, а каждый предикат Ak зависит от какого-то одного переменного .
Покажем, что если для некоторого поля M существуют индивидуальные предикаты
,..., ,
для которых формула U( ,..., ) истинна, то эта формула истинна и на некотором подмножестве этого поля, содержащем не более элементов, так как иначе наше утверждение тривиально. Разобьём элементы множества M на классы следующим образом. Для каждой последовательности, содержащей n символов И и Л в произвольном порядке (И, Л, Л, ..., И,), существует часть (может быть, пустая) множества M, содержащая те и только те элементы x, для которых последовательность значений предикатов (x), (x), ..., (x) совпадает с данной последовательностью символов И и Л.
Обозначим через 1, 2, ..., n
последовательность символов И и Л, где i представляет собой И или Л, а соответствующий этой последовательности класс элементов x обозначим
, , ..., .
Некоторые из этих классов могут оказаться пусты, так как может случиться, что для некоторой последовательности 1, 2, ..., n не существует такого элемента, для которого предикаты , , ..., принимают соответствующие значения 1, 2, ..., n . Вместе с тем каждый элемент множества M принадлежит одному из классов , и различные классы общих элементов не имеют. Число всех классов (пустых и непустых) равно числу последовательностей 1, 2, ..., n, т. е. . Следовательно, число q непустых классов не превышает . Выберем из каждого непустого класса по одному элементу и обозначим эти элементы
a1, a2, ..., aq.
Множество всех этих элементов обозначим .докажем, что если формула U( , ..., ) истинна на поле M, то она истинна и на поле (так как - часть поля M, то предикаты определены на ). каждому элементу x поля M поставим в соответствие элемент из , принадлежащий тому же классу, что и х. В существует один и только один такой элемент. Элемент из , поставленный в соответствие х, обозначим (х). Можно сказать, что мы построили функцию, определённую на множестве M и принимающую значения из множества .
Легко видеть, что имеет место следующая равносильность:
(х) ~ ( (х)).
Действительно, (x) принадлежит тому же классу , что и x. Но, по определению, для элементов одного и того же класса каждый предикат принимает одно и то же значение. Отсюда следует, что если в формуле U( , ..., ) для каждого предметного переменного t заменить каждое выражение (t) через ( (х)), то формула U( , ..., ) перейдёт в формулу ( , ..., ), равносильную первой. Написание формулы отличается от U только тем, что все предметные переменные x, y, z, …, u формулы U замещены соответственно через (х), (y), ..., (u). Это следует из того, что по условию формула U( , ..., ) содержит только предикаты , и поэтому всякое предметное переменное входит только под знаком одного из этих предикатов.
Пусть R (x, y, ..., u) - предикат, определённый на поле M. Введём обозначение
R (x, y, ..., u).
Под этим выражением мы будем понимать предикат, зависящий от y, z, ..., u (или высказывание, если, y, z, ..., u отсутствуют) и принимающий значение И, когда R (y, z, ..., u) имеет значение И для данных y, z, ..., u и для всех x, принадлежащих полю , и принимающий значение Л в противоположном случае. Введём также выражение
R (x, y, ..., u),
которое представляет собой предикат от y, ..., u и принимает значение И, когда R (x, y, ..., u) имеет значение И для y, ..., u и по крайней мере для одного значения x из поля , и значение Л в противоположном случае. Знаки и будем называть ограниченными кванторами. Если мы все переменные предиката R (x, y, ..., u) свяжем ограниченными кванторами, например
... R (x, y, ..., u),
то получим формулу, отнесённую к полю . покажем, что выражение
("x) R ( (х), y, ..., u)
равносильно выражению
R (x, y, ..., u).
Пусть ("x) R ( (х), y, ..., u) имеет значение И. В таком случае R ( (х), y, ..., u) имеет значение И для данных y, ..., u и для каждого x. Но так как функция (х) пробегает всё поле , когда x пробегает поле M, то R (x, y, ..., u) имеет значение И для данных y, ..., u и для всех x из . В силу определения R (x, y, ..., u) также принимает значение И. Обратно, если R (x, y, ..., u) принимает значение И, то R (x, y, ..., u) имеет значение И для данных y, ..., u и для каждого x из . В таком случае выражение R ( (х), y, ..., u) имеет значение И для данных y, ..., u и для каждого x из M, так как (х) для любого x принадлежит .
Аналогичным образом можно показать, что выражения
( ) R ( (х), y, ..., u) и ( ) R (x, y, ..., u)
также равносильны.
Рассмотрим формулу U( , ..., ), которую можно представить в форме
(s x1)(s x2)...(s xp) B( , ..., , x1, ..., xp).
B( , ..., , x1, ..., xp)
представляет собой предикат, определённый на поле M и зависящий от p переменных x1, ..., xp. Каждое из этих переменных входит в формулу B только через предикаты , ..., . С другой стороны, мы видели, что предикаты (х) и ( (х)) равносильны. Поэтому если в формуле B( , ..., , x1, ..., xp) мы заменим xi на (хi), то получим равносильное выражение:
B( , ..., , x1, ..., xp) ~ B( , ..., , (x1), ..., (xp)).
Отсюда следует, что
(s xp) B( , ..., , x1, ..., xp) ~ (s xp) B( , ..., , (x1), ..., (xp)).
Далее можно заключить, что
(s xp) B( , ..., , (x1), ..., (xp)) ~
~ B( , ..., , (x1), ..., (xp-1), xp).
Рассуждая аналогичным образом, мы получим
(s xp-1) (s xp) B( , ..., , x1, ..., xp-1 , xp) ~
~ B( , ..., , (x1), ..., (xp-2), xp-1, xp)
и, наконец, придём к следующему:
(s x1)(s x2)...(s xp) B( , ..., , x1, ..., xp) ~
~ B( , ..., , x1, ..., xp).
Правая часть последней равносильности, согласно смыслу символа , представляет не что иное, как формулу
(s x1)...(s xp) B( , ..., , x1, ..., xp),
отнесённую к полю .
Таким образом, мы доказали, что формула U( , ..., ) сохраняет своё значение, если её отнести к полю , и теорема, таким образом, доказана.
С л е д с т в и е. Если формула U, содержащая только предикаты, зависящие от одного переменного, является тождественно истинной для всякого поля, не превышающего элементов, где n - число предикатов в U, то формула U тождественно истинна (т. е. истинна для любого поля). В самом деле допустим, что U не является тождественно истинной формулой. В таком случае её отрицание выполнимо на некотором поле. Так как также удовлетворяет условиям теоремы, то найдётся поле, содержащее не более элементов, на котором формула выполнима. Следовательно, U не может быть истинной на этом поле, что противоречит условию. Итак, предположение, что U не является тождественно истинной, приводит к противоречию, что и требовалось доказать.
1.3 Синтаксис языка логики предикатов. Исходные символы, термы, формулы
1.3.1 Исходные символы языка.
1. Предметные переменные х, у, z, а также х с числовыми индексами:
(бесконечное счетное множество).
2. Предметные константы (аналоги собственных имен естественного языка): (также бесконечное счетное множество).
3. Знаки свойств и отношений различных местностей -- предикатные символы, или предикаторы:
P¹, Q ¹, R¹, S¹, ...;
Р2, Q2, R2, S² , ...;
…………………..
Pⁿ,Qⁿ,Rⁿ,Sⁿ
и возможно эти символы с нижними индексами:
P¹₁ , P¹₂, P¹₃, …
P²₁ , P²₂, P²₃, … и т.д.
(верхние индексы указывают на местность предикатора, нижние индексы используются для расширения множества предикаторов той или иной местности; количество предикатных символов той или иной местности вводится в зависимости от предназначения языка. Однако, поскольку речь идет о языке логики предикатов, должен быть введен, по крайней мере один предикатный символ).
4. Знаки предметных функций различных местностей (предметные функторы):
f¹₁ , f¹₂, …
f²₁ ,f²₂ , …
………….
fⁿ₁ , fⁿ₂, …
(число функциональных символов той или иной местности зависит также от предназначения языка, возможно отсутствие символов этого рода вообще).
5. Логические константы: ⊃,&,",∃,∨,¬ соответственно -- импликация, конъюнкция, квантор общности, квантор существования, дизъюнкция и отрицание. (Зачастую вводят лишь некоторые из этих символов. Из кванторов достаточны только ∀ или ∃, из остальных, называемых логическими связками, достаточно : ⊃ и ¬, или ∨ и ¬ , или & и ¬ . Другие константы, как, впрочем, и другие знаки, могут вводиться по определению.)
6. Технические знаки: (- левая скобка, )-правая скобка, ,- запятая.
Предметные константы, предикаторы, предметные функторы и предметные переменные называют дескриптивными терминами языка, при этом три первых категории (в отличие от предметных переменных) суть -- дескриптивные постоянные данного языка.
1.3.2 Термы. Выражения этого типа являются аналогами имен естественного языка.
Определение: а) любая предметная переменная и предметная константа есть терм; б) если есть термы и fёⁿ есть n-местный предметный функтор, то fёⁿ ( есть терм; в) ничто, кроме указанного в пунктах а) и б), не есть терм.
1.3.3 формулы. В числе этих выражений имеются аналоги повествовательных предложений естественного языка, а также высказывательные формы -- предикаты, представляющие собой особую семантическую категорию, которая не выделяется, -- по крайней мере, явным образом -- в естественном языке.
Определение: а) если термы и Pёⁿ n-местный предикатор, то Pёⁿ ( ) есть формула (атомарная);
б) если А и В -- формулы, то (А⊃В), (А&В), (AvB), ¬A -- формулы; в) если х есть предметная переменная и А -- формула, то ∀ x A и ∃ x A -- формулы; г) ничто, кроме указанного в пунктах а) -- в), не есть формула.
Договоримся в дальнейшем опускать, когда это удобно, внешние скобки в отдельно взятых формулах; например, вместо (А & В) писать просто
А &В.
Использованные в определениях терма и формулы символы и fёⁿ, Pёⁿ, A, B, x (и в дальнейшем возможно x₁, x ₂ и т. д.) -- знаки метаязыка называемые также синтаксическими переменными, возможными значениями которых являются выражения соответствующей категории описываемого (объектного) языка.
Формулы А и В, встречающиеся в пунктах б) и в), называются подформулами указанных здесь формул.
Введенные понятия исходного символа, терма и формулы языка являются эффективными (иначе: рекурсивными). Последнее означает, что имеется точный способ, с помощью которого всегда можно определить, относится ли некоторый символ к числу исходных символов языка, а для каждой последовательности исходных символов можем определить, представляет ли она терм или формулу. Для термов и формул такой способ заключен в их индуктивных определениях. Так, в каждой формуле, содержащей логические константы (знаки логических операций), имеется главная, или, что то же, последняя, в построении формулы операции. Выделив ее, мы выделяем тем самым собственные подформулы этой формулы. В последних снова выделяем главную операцию и так далее, пока не дойдем до какой-либо атомарной формулы. Если в процессе такого анализа исходного выражения в какой-либо части его, не являющейся атомарной формулой, нельзя выделить знак главной операции, то эта часть не является формулой, а следовательно, таковой не является все выражение. Возможность распознавания атомарных формул среди последовательностей символов является очевидной. (При констатации эффективности введенных понятий подразумевается так называемая абстракция отождествления согласно которой все различные случаи употребления некоторого символа, например а, рассматриваются как различные экземпляры, одного и того же символа, и предполагается, что мы умеем узнавать символ, несмотря на некоторые, всегда имеющиеся различия в его написаниях.)
1.4 Семантика языка логики предикатов
Семантику языка, как мы видели при анализе естественного языка, составляет совокупность предметных значений и смысловых содержаний его выражений. Но в данном случае, поскольку речь идет не об анализе уже имеющегося языка, а о построении -- в данном случае логического формализованного языка --то семантикой называют совокупность правил приписывания значений выражениям этого языка. Точнее говоря, здесь даже не ставится задача построения какого-то определенного языка. Создается лишь некоторая схема языка определенного типа, в данном случае так называемой классической логики предикатов первого порядка. Этот тип языка отличается от языков других типов, даже языков с тем же синтаксисом (например, языка интуиционистской логики предикатов, определенной системы релевантной логики) своей семантикой. Приписывание значений отдельным выражениям языка, составляющим дескриптивным терминам, употребляемым при построении формул, осуществляется лишь в составе тех или иных формул и при этом различно от случая к случаю в зависимости от характера решаемых логических задач, (например, при переводе каких то высказываний с естественного языка на данный формализованный, при анализе логических отношений между формулами данного языка, при аксиоматизации некоторых теорий, а именно при формулировке их аксиом в языке данного типа). Совокупность всех правил приписывания значений выражениям языка разбивается на следующие три группы (I,II,III).
1.4.1 Правила определения (задания) возможных значений предметных переменных и правила приписывания предметных значений дескриптивным постоянным в составе рассматриваемых в том или ином случае формул--интерпретация выражений языка. II. Правила приписывания значений свободным переменным в составе тех или иных рассматриваемых формулу. III. Правила приписывания истинностных значений интерпретированным формулам, не содержащим свободных переменных. I. Интерпретация состоит, во-первых, в выборе некоторого непустого множества D индивидов, предметов того или иного типа, к которым могут относиться образуемые из тех или иных формул языка высказывания. Индивиды -- любые предметы в широком смысле этого слова, структура которых не учитывается, и которые можно отличать друг от друга. В качестве такой области D можно взять множество людей, растений, городов, чисел и т. д.; возможно, также объединение в одной области множеств различных предметов, например, людей, городов, домов (положим, для выражения высказываний о местах жительства людей). Но при этом все различные предметы, рассматриваются именно как индивиды. Область D -- это область возможных значений предметных переменных символы предметных переменных х, у, z, становятся именно переменными лишь при указании области их возможных значений. Предполагается, что на области D определено некоторое множество свойств, отношений и характеристик предметно-функционального типа (то есть возможных значений предикаторов и предметных функторов).
Второй момент интерпретации языка состоит в задании некоторой функции j
(интерпретационная функция) приписывания значений дескриптивным постоянным (предметным константам, предикаторам, предметным функторам опять-таки в составе рассматриваемых формул). Задание j в каждом конкретном случае представляет собой просто указание на то, какие значения должны быть приписаны упомянутым исходным символам языка в составе рассматриваемых формул. При этом предметным константам (простые постоянные термы) приписываются в качестве предметных значений определенные предметы из заданной области D. Предикатному (n-местному) символу Pёⁿ при n =1 в качестве значения приписываются некоторые свойства а при n > 1 -- n-местное отношение (между предметами В). Например, если область D есть множество целых положительных чисел, то предикатному символу P¹₁ можно приписать в качестве значения свойство «четно», а предикатору P²₁ отношение «больше» или «меньше». Предметному функтору fⁿ₁ в качестве предметного значения функция j
приписывает какую-нибудь n-местную предметную функцию, определенную на области D. Например, для области чисел таковыми могут быть синус, косинус (одноместные функции), сумма, произведение (двухместные функции), для области людей -- одноместные (возраст, рост), для области материальных тел -- объем, удельный вес.
Значения сложных термов, каковыми являются также предметы из области D, и приписывание которых составляет их интерпретацию, вычисляются в зависимости от приписанных уже значений их простым составляющим -- предметным константам, предметным функторам, а также и возможным предметным переменным, значения которых приписываются по правилам II. Вычисление происходит в соответствии с правилами построения сложного терма. Сложные термы образуются, как мы видели, с применением предметных функторов и строятся индуктивно. Значение такого терма вычисляется последовательно в соответствии с порядком его построения.
Пример. Имеем терм f²₁(f²₁(a₁ , a₂), f²₂(a₁, a₃)).
Пусть область D -- целые положительные числа, a₁ есть число 3, a₂ =4, a₃ = 5, f²₁ -- сумма, f²₂ -- произведение.
Тогда
f²₁(a₁ , a₂)=7;
f²₂(a₁, a₃)=15;
f²₁(f²₁(a₁ , a₂), f²₂(a₁, a₃))=22.
1.4.2 Свободным переменным в той или иной формуле (а тем самым и в составе термов этой формулы) в качестве значений приписывают, также как и постоянным термам, предметы из области D. Такие приписывания осуществляются когда мы хотим получить из интерпретированной формулы со свободными переменными высказывание нашего языка. Приписывание осуществляют заменой каждого вхождения некоторой свободной переменной какой-либо предметной константой с одновременной интерпретацией таковой, если она еще не была интерпретирована в формуле.

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