Свободные и связанные переменные



Множество свободных переменных* формулы F определяется рекурсивно, следующим образом:

Определение 22 (Свободные переменные).

  • Все переменные, входящие в атомарную формулу, являются свободными переменными этой формулы,
  • свободные переменные формулы F являются свободными переменными формулы F,
  • переменные, являющиеся свободными для хотя бы одной из формул F или G, являются свободными переменными формулы (F Д G),
  • все свободные переменные формулы F кроме v являются свободными переменными формулы Kv F.

Определение 23 (Замкнутая формула).Формула без свободных переменных называется замкнутой формулой, или предложением.

Определение 24 (Связаная переменная).Переменная v связана в формуле F, если F содержит вхождение Kv, где K – квантор.

3.4Найдите свободные переменные и связанные переменные формулы

$ y P(x, y) & $ x P (x, x)

Представление предложений русского языка предикатными формулами

Перед тем как мы продолжим изучение синтаксиса логики предикатов, полезно потренироваться в переводе предложений с русского языка в язык предикатных формул. *

В этих упражнениях для перевода рассматривается сигнатура (4). Мы предполагаем, что объектные переменные служат для обозначения натуральных чисел и интерпретируем сигнатуру следующим образом:

  • a представляет число 10,
  • P(x) выражает условие ``x является простым числом'',
  • Q(x, y) выражает условие ``x меньше чем y''.

В каждой из следующих задач представьте данное предложение русского языка предикатной формулой.

3.5Все простые числа больше чем x.

Ответ: " y(P (y) Й Q(x, y)).

3.6Существует простое число, которое меньше чем 10.

3.7x равно 2. см. Указания

3.8x равно 11. см. Указания

3.9Существует бесконечно много простых чисел.

Подстановка

Определение 25 (Подстановка терма).Пусть F – формула и v – переменная. Результат подстановки терма t вместо v в F – формула, определённая рекурсивно следующим образом:

  • результат подстановки t вместо v в атомарную формулу F получается из F одновременной заменой всех вхождений v на t,
  • если результат подстановки t вместо v в F есть F' тогда результат подстановки t вместо v в F есть F',
  • если результат подстановки t вместо v в F и G есть F' и G' тогда результат подстановки t вместо v в (F Д G) есть (F'Д G'),
  • если результат подстановки t вместо v в F есть F' и w – переменная, отличающаяся от v, тогда результат подстановки t вместо v в Kw F есть Kw F',
  • результат подстановки t вместо v в Kv F есть Kv F.

3.10Найдите результат подстановки константы a вместо x в формулу из задачи 3.4.

Когда мы намереваемся рассмотреть подстановки вместо переменной v в некоторую формулу, удобно обозначать эту формулу выражением F(v), и обозначать результат подстановки терма t вместо v в этой формуле через F(t) .

3.11Если v не является свободной переменной F(v), тогда F(t) равно F(v).

Пусть F(x) обозначает формулу

" y (P(y) Й Q(x, y)),

предложенную выше как перевод условия ``все простые числа больше чем x'' (задача 3.5). Формула вида F(t), где t – терм, обыкновенно выражает то же условие применённое к значению t. Например, F(a) есть " y (P(y) Й Q(a, y)), что значит ``все простые числа больше чем 10'', F(z2) есть " y (P(y) Й Q(z2, y)), что значит ``все простые числа больше чем z2''. Существует, однако, одно исключение. Формула F(y), то есть, " y (P(y) Й Q(y, y)), выражает (неправильное) утверждение ``каждое простое число меньше чем оно само''. Проблема с этой подстановкой в том, что, когда мы подставляем переменную y вместо x в F(x), y ``захватывается'' квантором. Чтобы выразить утверждение ``все простые числа больше чем y'' предикатной формулой, мы будем использовать связанную переменную отличную от y и писать, например,

" z(P (z) Й Q(y, z))

Чтобы различать ``плохие'' подстановки, как в последнем примере, от ``хороших'', мы определим, когда терм t является подстановочным для переменной v в формуле F.*

  • Если F – атомарная, тогда t является подстановочным для переменной v в F,
  • t является подстановочным для переменной v в F тогда и только тогда, когда t является подстановочным для v в F,
  • t является подстановочным для v в (F Д G) тогда и только тогда, когда t является подстановочным для v и в F и в G,
  • t является подстановочным для v в Kw F тогда и только тогда, когда

1. t не содержит w и является подстановочным для v в F, или

2. v не является свободной переменной формулы Kw F.

3.12Терм, не содержащий ни одной связанной переменной формулы F, является подстановочным в F для любой переменной.

Определение 26 (Универсальное замыкание).Универсальное замыкание формулы F – это предложение

" v1 ··· vn F,

где v1, ... , vn – все свободные переменные F.

Семантика

 

Выполнимость

 

Логическое следование

 

Выводы в логике предикатов

В логике предикатов вывод определяется так же, как и в исчислении высказываний и секвенции имеют тот же синтаксис. Аксиомы тоже определяются так же, как в логике высказываний. Все правила вывода логики высказываний – правила введения и удаления для пропозициональных связок, правила противоречия и сведения к противоречию – включены в множество правил вывода логики предикатов, с метапеременными для формул понимаемыми теперь как предикатные формулы. В дополнение, есть четыре новых правил вывода: правила введения и удаления для кванторов.


Дата добавления: 2018-02-28; просмотров: 680; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!