Логика предикатов. Алгебраические системы
Часто объектом изучения в математике служит множество вместе с определенной на нем структурой. Например, поля, формирующие основу обычной арифметики, линейные пространства, обеспечивающие связь геометрических объектов с операциями над числами, множества с выделенными на них бинарными отношениями. Все эти структуры образуют алгебраические системы, представляющие собой некоторые миры с определенными на них законами. Перейдем к точному определению алгебраической системы.
Напомним, что п-местпным предикатом (отношением) на множестве А называется любое подмножество множества Аn; п-местной алгебраической операцией на множестве А называется функция ƒ:An→A, где Аn – n-я декартова степень множества А. Отметим, что поскольку операция ƒ является функцией, для любого набора (x1,…,xn)єAnрезультат применения операции ƒ(x1,…,xn)однозначно определен. Так как область значений операции ƒ лежит в множестве А, то будем говорить, что операция ƒ замкнута на множестве А.
Сигнатурой Σ называется совокупность предикатных и функциональных символов с указанием их местности. 0-местный функциональный символ называется константным символом или просто константой. Если α‑функциональный или предикатный символ, то его местность обозначается через μ(α)‑п-местные предикатные и функциональные символы часто будем обозначать соответственно через Р(n) и ƒ(n). Если в рассматриваемой сигнатуре используются стандартные символы, такие, например, как + для операции сложения, ≤ для отношения порядка, | для отношения делимости, 0 для константного символа и другие, то мы просто пишем Σ={≤}, Σ={≤,+, . , 0} и т.д.
Алгебраической системой A = сигнатуры Σ называется непустое множество А, где каждому n-местному предикатному (функциональному) символу из Σ поставлен в соответствие n-местный предикат (соответственно операция) на А. Множество А называется носителем, или универсумом алгебраической системы . Предикаты и функции, соответствующие символам из Σ, называются ихинтерпретациями. Обозначать интерпретации будем теми же буквами, что и соответствующие символы сигнатуры. Заметим, что интерпретацией любого константного символа является некоторый элемент из А.
Пример 1.1) Набор является алгебраической системой с двумя двухместными операциями.
2) Набор является алгебраической системой с бинарным отношением ≤, двухместными операциями +, , одноместной операцией ' : п→n+1 и нуль-местной операций 1.
3) Набор не является алгебраической системой, поскольку деление не является операцией на множестве Z, а элемент не принадлежит Z.
4) Набор является алгебраической системой, где т.е. множество всех подмножеств множества
5) Алгебраическая система =(A,Σ) называется подсистемой системы =(В, Σ) (обозначается ), если выполняются следующие условия:
а)А В;
б)для любого функционального символа ƒ(n) Σ соответствующих функций ƒA и ƒ ß и любых элементов a1,a2,…,an Aвыполняется равенство ƒA(a1,a2,…,an)=ƒß (a1,a2,…,an), т.е. интерпретации символа ƒ действуют одинаково на элементах из А;
в)для любого предикатного символа Р(n) Σ, соответствующих предикатов и справедливо равенство P= ∩An, т.е. предикат содержит в точности те кортежи предиката , которые состоят из элементов множества А.
Теорема 1.Если ‑алгебраическая система, X В, X≠Ø, то существует единственная подсистема (Х) с носителем В(Х) такая, что X В(Х) и (Х) для любой подсистемы ,для которой X А.
Доказательство.В качестве В(Х) рассмотрим пересечение носителей А всех подсистем ,содержащих X. Так как X В(Х), то В(Х)≠Ø. Единственность подсистемы (Х) очевидна.
Подсистема (Х) из теоремы 1 называется подсистемой, порожденной множеством Xв В.
Для описания устройства подсистемы (Х) определим индукцией по построению понятие терма сигнатуры Σ:
1) переменные и константные символы из Σ суть термы;
2) если ƒ Σ‑n-местный функциональный символ, t1,t2,…,tn‑термы, то ƒ(t1,t2,…,tn)‑ терм;
3) никаких термов, кроме построенных по пп. 1,2, нет.
Множество всех термов сигнатуры Σобозначается через Т(Σ).
Пример 2.
1) Термами сигнатуры Σ={+,∙,≤,0} будут, например, 0, x, x+y, z(x+z)+0y, а x+y≤(0+х)xтермом не является.
2) Если Σ={ƒ(3), g(1), h(2)}‑функциональная сигнатура, то выражения h(ƒ(x1, x2, x3), g(x2)), g(ƒ(h(x1, x2), x1, g(x2)) – термы, а h(x1, ƒ(x1, x3))не образует терм.
Пусть t(x1,…, xk)‑терм из T(Σ), все переменные которого содержатся среди x1,…,xk; =(A,Σ)‑ алгебраическая система. Значение терма tпри значениях a1,…,ak Aпеременных x1,…,xk(t(a1,…,ak)) определяется по индукции:
1) если tесть переменная xi(константный символ с), то значение tесть аi(с):
2) если терм tесть ƒ(t1,…, tn),а значения t1,…,tnсуть b1,…,bn, то значение терма tесть ƒ(b1,…, tn).
Теорема 2.Если =(B,Σ)‑ алгебраическая система, Ø≠x B, то носитель подсистемы (Х) равен {t(a1,…,an)׀t T(Σ), a1,…,an X}.
Доказательство.Индукцией по числу шагов построения терма tполучаем, что если t(x1,x2,…,xn) T(Σ) и a1,…,an X, то t(a1,…,an) А для любой подсистемы , содержащей X. Поэтому достаточно показать, что множество Y={t(a1,…,an)׀t T(Σ), a1,…,an X} замкнуто относительно операций системы . Пустьƒ(n)єT(Σ), t1,…,tm T(Σ), bi=t(a1,…,an), i {1,…,m}. Тогдаƒ(b1,…,bm) Y, посколькуƒ(t1,…,tm) T(Σ).
Таким образом, носитель подсистемы (X) состоит из всех элементов, которые получаются при подстановке элементов из Xв термы.
Пример 3.
1) Найдем носитель подсистемы (Х) системы =(Q , ∙) для множества X={1/2}. Так как сигнатура Σ системы В есть {∙}, то Т(Σ)={x1, x1x2, (x1x2)x3, x1(x2x3),…}. По теореме 2 получаем B(X)={1/2, 1/2∙1/2, 1/2∙1/2∙1/2,…}={1/2, 1/8, 1/16,…}={1/2n,n≥1}.
2)Если =(Q\{0}, . , : ) X={1/2}, то, поскольку по сравнению с предыдущим примером сигнатура дополняется операцией деления, множество В(Х) содержит числа 1/2n:1/2m=2m-n, m, n≥1, т.е. C={2n׀nєZ} B(X).Так как множество С замкнуто относительно операций умножения и деления. т.е. (C, Σ) является подсистемой системы и содержит множество X, то В(Х) С. Следовательно, B(Х)=С.
Пример 4. Построить подсистему алгебраической системы А, порожденную множеством Х.
= Z; -
X={22;-36}.
Решение.Надо определить какую подсистему порождают
22;-36 “-“. Таке как 2=22-8 (-36)-14 22 и любое число, получаемое из чисел 22, -36 с помощью операции вычитания четное, то
Пример 5. Построить подсистему алгебраической системы , порожденнуюмножеством Х.
= R\{0};:
Х={ ; }.
Решение.
={ z }.
Формулы ЛП
Большинство определений этого параграфа будут индуктивными.
Введем понятие атомарной формулы сигнатуры Σ:
1) если t1, t2, T(Σ), то t1=t2‑ атомарная формула:
2) если P(n) Σ‑предикатный символ, t1,t2,…,tn T(Σ), то Р(t1,t2,…,tn)‑ атомарная формула;
3) никаких атомарных формул, кроме построенных по пп. 1, 2, нет.
Формула сигнатуры Σ определяется следующим образом:
1) атомарная формула есть формула;
2) если φ, ψ - формулы, то φ, (φ∧ψ), (φ∨ψ), (φ→ψ), xφ, xφ‑ формулы;
3) никаких формул, кроме построенных по пп. 1, 2, нет.
Символы , использованные в определении, называются соответственно квантором всеобщности и квантором существования и читаются "для любого"и "существует". Все соглашения относительно расстановок скобок, принятые в алгебре высказываний, остаются в силе и для формул логики предикатов. Кроме того, вместо записей x1… xnφи x1… xnφбудем использовать записи x1,…,xnφи x1,…,xnφ.
Определим подформулы формулы φсигнатуры Σ:
1) если φ‑атомарная формула, то φ‑ее единственная
подформула;
2) если φимеет вид φ1, или xφ1,или xφ1, то подформула формулы φ–этолибо φ, либо подформула формулы φ1;
3) если φимеет вид φ1∧φ2, или φ1∨φ2, или φ1→φ2, то подформула формулы φ‑ это либо φ, либо подформула формулы φ1, либо подформула формулы φ2;
4) других подформул формулы φ, кроме построенных по
пп. 1, 2, 3, нет.
Пример 1. Пусть Σ={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)‑все подформулы формулы φ.
Говорят, что вхождение переменной х в формулу φ связано в φ, если оно находится в терме или предикате подформулы формулы φвида xψили xψ; в противном случае это вхождение называется свободным в φ. Переменная х называется свободной (связанной), если некоторое вхождение х в φсвободно (связано).
Пример 2. Пусть S={P1(1),P2(2)}. Рассмотрим формулы:
1) P1(x);
2) Р2(x,y)→ xP1(x);
3) x(P2(x,y)→P1(x)).
Переменная х в первой формуле является свободной, во второй - и свободной, и связанной, в третьей ‑ связанной: переменная у во всех формулах свободна.
Пример 3.
Выписать все подформулы формулыφ, определить свободные и связанные вхождения переменных.
φ x z y(x y+z) ((z∙2=u)→ u(u=x+z)).
Определить все свободные и связанные переменные формулы φ.
Решение. Выпишем подформулыформулы φ.
1) x y+z,
2) y(x y+z),
3) z y(x y+z),
4) x z y(x y+z),
5) z 2=u,
6) u=x+z,
7) u(u=x+z),
8) (z 2=u)→ u(u=x+z),
9) φ.
Поскольку существуют связанные и свободные вхождения переменной х в формулу φ, то хявляется связанной и свободной переменной. Переменныеuи zтоже связанные и свободные. Переменнаяy связанная.
Предложением или замкнутой формулой сигнатуры Σ называется формула сигнатуры Σ, не имеющая свободных переменных.
Запись φ(x1,…,xn)будет означать, что все свободные переменные формулы φсодержатся в множестве {x1,…, xn}.