Формулы исчисления предикатов.
Формулы исчисления предикатов. Для логики предикатов определим понятия терма, атома и формулы. Здесь мы имеем: х1, х2, …, хn, … – предметные переменные; a1, a2, …ak, … – предметные константы; , , …, , …, , … – предикатные буквы; , , …, , …, , … – функциональные буквы. Верхний индекс предикатной или функциональной буквы указывает число аргументов, а нижний служит для различения букв с одним и тем же числом аргументов. В дальнейшем верхний индекс будем опускать. Правила конструирования термов: 1. всякая предметная переменная или предметная константа есть терм; 2. если fi – функциональная буква и t1, t2, …, tn – термы, то fi(t1, t2, …, tn) – терм; 3. других правил образования термов нет. Например, х, у и 1 – термы, mult и plus – двухместные функциональные символы, тогда plus(y, 1) и mult(x, plus(y, 1)) – также термы. Правила образования атомов (атомарных формул): 1. всякое переменное высказывание Х есть атом; 2. если Pi – предикатная буква, а t1, t2, …, tn – термы, то Pi(t1, t2, …, tn) есть атом; 3. других правил образования атомов нет. Формулы логики предикатов конструируются по следующим правилам: 1. всякий атом есть формула; 2. если А и В – формулы и х – предметная переменная, то каждое из выражений Ø А, А & В, А Ú В, А ® В, А « В, " хА и $хА есть формула; 3. других правил образования формул нет. Для того чтобы сократить количество скобок в формуле, используем правила силы операций: 1. связка Ø сильнее связок &, Ú, ®, «; 2. связка & сильнее связок Ú, ®, «; 3. связка Ú сильнее связок ®, «; 4. связка ® сильнее связки «. Внешние скобки всегда будем опускать и вообще везде, где не возникает двусмысленностей, будем пользоваться минимумом скобок. Кроме того, всегда предполагаем, что свободные и связанные переменные обозначены разными буквами, и если один квантор находится в области действия другого, то переменные, связанные этими кванторами, также обозначены разными буквами.
Пример 4. Пусть P(x) и N(x) обозначают соответственно «х есть положительное целое число» и «х есть натуральное число». Тогда утверждение «Всякое положительное целое число есть натуральное число. Число 5 есть положительное целое число. Следовательно, 5 есть натуральное число» будет записано на языке логики предикатов следующим образом: " х (P(x) ® N(x)) P(5) N(5) Отметим, что для перевода предложений с русского языка на язык логики предикатов в общем случае не существует механических правил. В каждом отдельном случае нужно сначала установить, каков смысл переводимого предложения, а затем пытаться передать тот же смысл с помощью предикатов, кванторов и термов. Для иллюстрации того, что при переводе могут возникнуть трудности, приведем довольно несложные высказывания. Пример 5. 1. Все люди – животные: " y (S(y) ® C(y)). 2. Следовательно, голова человека является головой животного: " x ($y (S(y) & V(x, y)) ® $z (C(z) & V(x, z))). Здесь S(x) – «х – человек»; C(x) – «х – животное»; V(x, y) – «х является головой у». Если перевод первого высказывания довольно прост, то с переводом второго возникают сложности, связанные с определением его семантики.
Рассмотрим формальную аксиоматическую систему ФС2 для исчисления предикатов. 1. Исходными элементами ФС2 являются: а) счетное множество предметных переменных x1, х2,, …, хn, . . .; б) конечное (может быть и пустое) или счетное множество предметных констант a1, a2, …; в) конечное (может быть и пустое) или счетное множество функциональных букв ; г) непустое конечное или счетное множество предикатных букв ;
д) символы исчисления высказываний: , &, Ú, →; е) скобки ( ) и запятая; ж) символы ", $; з) других исходных элементов нет. 2. Правила образования ППФ: а) всякий атом есть ППФ; б) если А и В – ППФ и х – предметная переменная, то каждое из выражений А, А → В, А & В, А Ú B, " х А и $х A есть ППФ; в) других правил образования ППФ нет. Таким образом, форма записи ППФ совпадает с записью формул исчисления предикатов. 3. Система аксиом. К системе аксиом исчисления высказываний добавляются еще две аксиомы: a12. " x A(x)) → A(t), где A(x) есть ППФ и t – терм, свободный для x в A(x). а13. A(t) → $x A(x), где A(x) есть ППФ и t – терм, свободный для x в A(x). 4. Правила вывода. Правило 1. Все аксиомы выводимы. Правило 2. Правило подстановки. Это правило аналогично правилу подстановки, которое имело место для исчисления высказываний. Только для ФС2 мы будем иметь дело с такой подстановкой термов t1, t2, …, tk вместо в A[ ], что A[ ] свободна для t1, t2, …, tk. Несоблюдение этого условия может привести к неприятным последствиям. Например, пусть в аксиоме 12 терм t не свободен для x в А[x] и пусть А[x] есть ППФ вида " x2A(x1, x2) и t есть x2. Тогда терм t не свободен для x1 в " x2A(x1, x2). Рассмотрим а12: " x1(" x2 A(x1, x2)) → " 2A(x2, x2). Возьмем в качестве интерпретации любую область, содержащую не менее двух элементов, а в качестве A – отношение тождества. Тогда посылка " x1(" x2A(x1, x2)) в а12 истинна, а заключение " x2 A(x2, x2) ложно. Правило 3. Правило modus ponens (МР). Если ├ A и ├ A → В, то ├ B. Правило 4. Правило обобщения (или правило связывания квантором общности). Если ППФ B → A(x) при условии, что В не содержит свободных вхождении x, выводима, то выводима будет и ППФ B → " x A(x). В дальнейшем это правило будем обозначать через Gen. Правило 5. Правило конкретизации (или правило связывания квантором существования). Если A(x) → В – выводимая ППФ (теорема) и В не содержит свободных вхождений x, то $x A(x) → В также теорема. Обозначим это правило через Еx. Правило 6. Если A – теорема, имеющая квантор общности и/или квантор существования, то одна связанная переменная в A может быть заменена другой связанной переменной, отличной от всех свободных переменных, одновременно во всех областях действия квантора и в самом кванторе. Полученная ППФ также является теоремой.
Правило 7 . Других правил вывода нет. Определение выводимости в исчислении предикатов является расширением соответствующего определения для исчисления высказываний. Поэтому среди выводимых ППФ исчисления предикатов будут находиться все выводимые ППФ исчисления высказываний. Будем считать, что ППФ B выводима из ППФ A (аналогично из множества ППФ A1, …, An), если: 1. A выводима из A; 2. каждая выводимая в ФС2 ППФ также выводима и из A; 3. из выводимости ППФ B1, и B1 → B2 из A следует выводимость B2 из A; 4. если ППФ B1 → B2(x) выводима из A, причем B1 и A не содержат свободных вхождений x, то и ППФ B1 → " xB2(x) также выводима из A; 5. если ППФ B2(x) → B1 выводима из A. причем B1 и A не содержат свободных вхождений x, то и ППФ $хB2(x) → B1 выводима из A; 6. если ППФ B выводима из ППФ A, то и B', полученная из B подстановкой термов вместо свободных вхождений в B переменных, также выводима из A; 7. если B выводима из A. то и B', полученная из B любым переименованием связанных переменных, отличных от имен свободных переменных, выводима из A. Вывод ППФ из пустого множества посылок есть доказательство этой ППФ. а сама ППФ называется теоремой. Для исчисления предикатов также имеет место теорема дедукции: если A1, A2, …, An ├ B, то ├ A1 → (A2 → (…(An → B)…)). Правила силлогизма, перестановки посылок, объединения и разъединения посылок для исчисления предикатов доказываются аналогично.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|