Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикум по мат.логике.docx
Скачиваний:
81
Добавлен:
01.05.2015
Размер:
1.13 Mб
Скачать
      1. Полнота и непротиворечивость исчисления высказываний

Формула φ(x1,…,xn) ИВ называется тождественно истинной (обозначается ⊨φ), если φ(x1,…,xn) – тождественно истинная формула как формула алгебры высказываний.

Теорема 4 (о полноте). Формула φ ИВ доказуема тогда и только тогда, когда φ тождественно истинна:

φφ.

Таким образом, для того чтобы установить, доказуема ли формула ИВ, достаточно составить ее таблицу истинности. Как известно, существует эффективный алгоритм построения таблицы истинности, и, значит, ИВ разрешимо. Кроме того, из теоремы о дедукции и теоремы о полноте легко следует, что отношение эквивалентности ≡ в АВ и ИВ совпадают.

Теорема 5 (о непротиворечивости). ИВ непротиворечиво.

Доказательство. По теореме о полноте любая формула, не являющаяся тождественно истинной, не доказуема в ИВ. Например, такой формулой является формула х¬х. Следовательно, ИВ непротиворечиво.

Схема аксиом называется независимой в исчислении, если хотя бы один ее частный случай не доказуем в исчислении без этой схемы.

Теорема 6. Схемы аксиом ИВ независимы.

    1. Логика предикатов

      1. Алгебраические системы

Часто объектом изучения в математике служит множество вместе с определенной на нем структурой. Например, поля, формирующие основу обычной арифметики, линейные пространства, обеспечивающие связь геометрических объектов с операциями над числами, множества с выделенными на них бинарными отношениями. Все эти структуры образуют алгебраические системы, представляющие собой некоторые миры с определенными на них законами. Перейдем к точному определению алгебраической системы.

Напомним, что п-местным предикатом (отношением) на множестве А называется любое подмножество множества Аn; п-местной алгебраической операцией на множестве А называется функция F:AnA, где n-я декартова степень множества А. Отметим, что поскольку операция F является функцией, для любого набора (x1,…,xn)An результат применения операции F(x1,…,xn) однозначно определен. Так как область значений операции F лежит в множестве А, то будем говорить, что операция F замкнута на множестве А.

Сигнатурой Σназывается совокупность предикатных и функциональных символов с указанием их местности. Константным символом или простоконстантойназывается 0-местный функциональный символ. Еслиαфункциональный или предикатный символ, то его местность обозначается черезμ(α).Частоп-местные предикатные и функциональные символы будем обозначать соответственно черезР(n)иF(n), возможно с индексами. Если в рассматриваемой сигнатуре используются стандартные символы, такие, например, как + для операции сложения, ≤ для отношения порядка, | для отношения делимости, 0 для константного символа и другие, то мы просто пишемΣ={≤}, Σ={≤,+, ... , 0} и т.д.

Алгебраической системой сигнатурыΣназывается пара =гдеА– непустое множество и каждомуn-местному предикатному (функциональному) символу изΣпоставлен в соответствиеn-местный предикат (соответственно операция) наА. МножествоА называетсяносителем, илиуниверсумом алгебраической системы. Предикаты и функции, соответствующие символам изΣ, называются ихинтерпретациями. Обозначать интерпретации будем теми же буквами, что и соответствующие символы сигнатуры, возможно с индексомA. Заметим, что интерпретацией любого константного символа является некоторый элемент изА. ЕслиΣ={α1,…, αn} – конечная сигнатура, то в записифигурные скобки будем опускать.

Пример 1. 1) Наборявляется алгебраической системой с двумя двухместными операциями.

  1. Набор является алгебраической системой с бинарным отношением ≤, двухместными операциями +,, одноместной операцией':п→n+1 и нуль-местной операций 1.

  2. Набор не является алгебраической системой, поскольку деление не является операцией на множестве,а элементне принадлежит.

  3. Набор является алгебраической системой, гдет.е. множество всех подмножеств множества

Алгебраическая система =называетсяподсистемой системы=(обозначается), если выполняются следующие условия:

а) АВ;

б) для любого функционального символа F (n)Σи любых элементовa1,a2,…,anA выполняется равенствоFA(a1,a2,…,an)=FB(a1,a2,…,an), т.е. интерпретации символаFдействуют одинаково на элементах изА;

в) для любого предикатного символа Р(n)Σ справедливо равенствоP=An, т.е. предикатсодержит в точности те кортежи предиката, которые состоят из элементов множестваА.

Теорема 1. Если алгебраическая система,XВ, X≠Ø, то существует единственная подсистема(Х)=алгебраической системы такая, чтоXВ(Х) и (Х)для любой подсистемы алгебраической системы, для которойXА.

Подсистема (Х) из теоремы 1 называетсяподсистемой алгебраической системы, порожденной множеством X.

Для описания элементов подсистемы (Х) определим индукцией по построению понятиетерма сигнатурыΣ:

  1. переменные и константные символы из Σсуть термы;

  2. если FΣ n-местный функциональный символ,t1,t2,…,tn термы, тоF(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},=‑ алгебраическая система.Значение терма t на элементахa1,…,akA (t(a1,…,ak)) определяется по индукции:

  1. если t есть переменнаяxi (константный символс), то значениеt естьаi (с);

  2. если tF(t1,…, tn), гдеF (n)Σ, t1(x1,…,xk),…,tn(x1,…,xk)Т(Σ) и значения термовt1,…, tnна элементахa1,…,akравныb1,…,bn то значение термаtестьF(b1,…,bn).

Теорема 2. Если=‑ алгебраическая система,Ø≠XB, тоB(Х)={t(a1,…,an) | tT(Σ), a1,…,anX}.