logo
практикум по мат

Формулы логики предикатов

Большинство определений этого параграфа будут индуктивными.

Введем понятие атомарной формулы сигнатурыΣ:

  1. если t1, t2,T(Σ), то t1=t2‑ атомарная формула;

  2. если P(n)Σ ‑ предикатный символ,t1,t2,…,tnT(Σ), то Р(t1,t2,…,tn)‑ атомарная формула;

  3. никаких атомарных формул, кроме построенных по пп. 1, 2, нет.

Формула сигнатуры Σопределяется следующим образом:

1) атомарная формула сигнатуры Σесть формула сигнатурыΣ;

  1. если φ, ψформулы сигнатурыΣ, то¬φ, (φψ), (φψ), (φψ), , –формулы сигнатурыΣ;

  2. никаких формул сигнатуры Σ, кроме построенных по пп. 1, 2, нет.

Символы ,, использованные в определении, называются соответственноквантором всеобщности иквантором существования и читаются "для любого" и "существует". Все соглашения относительно расстановок скобок, принятые в алгебре высказываний, остаются в силе и для формул логики предикатов. Кроме того, вместо записейx1xnφ и x1xnφ будем часто использовать записиx1,…,xnφ иx1,…,xnφ.

Определим подформулы формулыφ сигнатурыΣ:

  1. если φатомарная формула, тоφее единственная подформула;

  2. если φ имеет вид¬φ1, или1, или1, то подформула формулыφэто либоφ, либо подформула формулыφ1;

  3. если φ имеет видφ1φ2, илиφ1φ2, илиφ1→φ2, то подформула формулыφэто либоφ, либо подформула формулыφ1, либо подформула формулыφ2;

  4. других подформул формулы φ, кроме построенных по пп. 1, 2, 3, нет.

Пример 4.Пусть Σ={F(2),P(1)}, φ=x(y(x=F(z,y))P(z))‑ формула сигнатурыΣ. Тогдаx(y(x=F(z,y))P(z)), y(x=F(z,y))P(z),

y(x=F(z,y)), x=F(z,y)), P(z)все подформулы формулыφ.

Говорят, что вхождение переменной хв формулуφ связано вφ, если оно находится в терме или предикате подформулы формулыφ вида или; в противном случае это вхождение называетсясвободным вφ. Переменнаях называетсясвободной (связанной), если некоторое вхождениехвφ свободно (связано).

Пример 5.ПустьS={P1(1),P2(2)}. Рассмотрим формулы:

  1. P1(x);

  2. Р2(x,y)→xP1(x); 3)x(P2(x,y)→P1(x)).

Переменная хв первой формуле является свободной, во второй – и свободной, и связанной, в третьей – связанной; переменнаяу во всех формулах свободна.

Пример 6. Выписать все подформулы формулыφ, определить все свободные и связанные переменные этой формулы:

φxzy(x<y+z)((z∙2=u)u(u=x+z)).

Решение. Выпишем подформулы формулы φ:

  1. x<y+z,

  2. y(x<y+z),

  3. zy(x<y+z),

  4. xzy(x<y+z),

  5. z2=u,

  6. u=x+z,

  7. u(u=x+z),

  8. (z2=u)u(u=x+z),

  9. φ.

Поскольку существуют связанные и свободные вхождения переменных х, u и z в формулу φ, то х, u и z являются связанными и свободными переменными. Переменная y связанная.

Предложением илизамкнутой формулой сигнатуры Σ называется формула сигнатуры Σ, не имеющая свободных переменных.

Запись φ(x1,…,xn) будет означать, что все свободные переменные формулыφ содержатся в множестве{x1,…, xn}.