Язык логики высказываний (ЯЛВ)

Алфавит ЯЛВ:

(1) А, В, С, А1, В1,..., И, Л –пропозициональные константы;

(2) р, q, r, p1 ,q1 , … – пропозициональные переменные;

(3) Ø, Ù, Ú, Ú,®, «– логические постоянные;

(4) (), – технические знаки.

(1) и (2) называются собственными символами.

ППФ (правильно построенная формула) ЯЛВ:

(1) отдельно стоящая пропозициональная константа есть ППФ;

(2) отдельно стоящая пропозициональная переменная есть ППФ;

(3) если А и В – ППФ, то:

(ØА), (АÙВ), (АÚВ), (А Ú В), (А®В), (А«В) – ППФ;

(4) ничто иное не есть ППФ ЯЛВ.

Например, р есть ППФ; q есть ППФ; (Øр) – ППФ; ((Øр)®(pÙ(q®(Øр)))) – ППФ; (А®p) –ППФ; ((АÚp)®И) – ППФ и т.д.

ППФ, не содержащая пропозициональных переменных, называется замкнутой ППФ (предложением).

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

Язык чистого исчисления высказываний не содержит пропозициональных констант.

Язык логики предикатов первого порядка с равенством (ЯЛП1=)

АлфавитЯЛП1=:

(1) пропозициональные константы;

(2) пропозициональные переменные;

(3) индивидные константы;

(4) индивидные переменные;

(5) предикатные константы;

(6) предикатные переменные;

(7) логические постоянные: (а) Ø, Ù, Ú, ®, «;

(б) ", $ – кванторы;

(в) =;

(8) (),– технические знаки.

Алфавит ЯЛП1= содержит новый символ – символ равенства =, являющийся двухместной предикатной константой.

Понятие ППТ ЯЛП1= совпадает с понятием ППТ, данным выше (см. стр. 37-38).

В прикладных исчислениях предикатов первого порядка есть термы, образованные с помощью функциональных (операторных) символов; в чистом исчислении предикатов первого порядка (с равенством) отсутствуют термы, включающие операторные символы.

Понятие ППФ ЯЛП1= задается фундаментальным индуктивным определением ППФ, данным выше (см. стр. 40), к которому добавляется еще один индукционный шаг:

(5а) если t1 и t2 – термы, то t1= t2 – ППФ.

Смысл ППФ t1= t2 задается семантическим правилом по индуктивному определению ППТ.

ПС 3.8.=. В любой интерпретации:

(1) если t1 и t2 – индивидные константы, то:

t1= t2 истинно, если и только если t1 и t2 обозначают один и тот же предмет в области интерпретации;

(2) если t1 и t2 – индивидные переменные, то:

t1= t2 истинно, если и только если вместо t1 и t2 подставляются имена одного и того же предмета из области изменения переменных t1 и t2 ; то есть предикат t1= t2 ставит в соответствие значение и только тем упорядоченным двойкам (парам) предметов из области интерпретации ЯЛП1=, в которых на первом и на втором местах стоит один и тот же предмет;

(3) если t1 – индивидная переменная, а t2 – индивидная константа, то:

t1= t2 и t2= t1 принимают значение и, если и только если на место переменной t1 подставляется имя того же предмета, который обозначается константой t2 в данной интерпретации;

(4) если t1 и t2 – составные термы, то:

t1 = t2 принимают значение и, если и только если терму t1 сопоставляется тот же самый предмет из области интерпретации, что и терму t2, в результате приписывания значений всем индивидным и функциональным константам интерпретацией и выбора значений индивидных и функциональных переменных из областей их изменения в данной интерпретации.

Язык исчисления предикатов первого порядка ЯЛП1 отличается от ЯЛП1= тем, что (1) в алфавите ЯЛП1 отсутствует пункт (7) (в), то есть знак =; (2) в определении ППФ отсутствует пункт (5а).

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

В ЯЛП1= избегают использования одних и тех же индивидных переменных для обозначения связанных и свободных вхождений переменных (во избежание коллизий). Разграничение связанных и свободных переменных вводится двумя путями:

(1) вводят отдельные обозначения для связанных переменных: свободные переменные обозначаются w, v, u, w1, …; связанные переменные – x, y, z, x1, …;

(2) переменная переименовывается, если она встречается в контексте и как связанная, и как свободная, например (( " х P1(x)) ® Q1(x))=*(( " х P1(x)) ® Q1(y)) (=* означает, что правая и левая по отношению к знаку =* части записи тождественны по смыслу; читается: «графически равно»).

В определении ППФ ЯЛП1= используются неограниченные кванторы, то есть выражения вида: "х А, $х В, "х (pÙq), "х А(x), $х В(x), "х А(x,y), $х В(x,y), "х P2(x,y), где:

x, y – синтаксические метапеременные по индивидным переменным языка-объекта;

p, q – синтаксические метапеременные по пропозициональным переменным языка-объекта;

A, B – синтаксические метапеременные по ППФ;

A(х), B(х), A(х,у), B(х,у)– синтаксические метапеременные по ППФ,содержащим свободные вхождения только х или х и у;

P2 – синтаксическая метапеременная по предикатным переменным;

знаки кванторов и коннекторов, скобки, запятые использованы автонимно.

Выражения с неограниченными кванторами связаны с ограниченными кванторами соотношениями:

"А1(x)B(x)=* "x1(x)®B(x))

$А1(x)B(x)=* $x1(x)ÙB(x)).

ППФ вида: "хА, $хВ, где А и В – ППФ, не содержащие свободных вхождений переменной х, имеют тот же смысл, что А и В соответственно.

ППФ вида "хА2(x,y) выражает одноместный предикат, который ставит в соответствие значение истинно тем предметам из области изменения переменной у, которые встречаются в области истинности предикатаА2(x,y)в паре с любым предметом из области изменения переменной х.

В ЯЛП1 используются только кванторы, связывающие индивидные переменные. В исчислении предикатов более высокого порядка в качестве квантифицируемых переменных используются предикатные переменные.

Семантика ЯЛП1=*

До сих пор определялись предметные значения и смыслы атомарных и элементарных ППТ и ППФ языка логики. Для завершения построения семантической теории ЯЛФРТ необходимо указать способы сопоставления семантической оценки составным выражениям языка логики.

В современной логической семантике исходным понятием для введения понятия истинной формулы является семантический предикат «последовательность приписывания значений переменным j выполняет ППФ А в полумодели (реляционной системе) áU, Jñ».

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

Реляционной системой или полумоделью M=*áU, Jñ называется упорядоченная пара, состоящая из непустого множества объектов U, называемого областью интерпретации или универсумом рассуждения, и семантической функции J, называемой интерпретационной функцией (или интерпретацией), определенной на множестве нелогическихконстант языка логики предикатов первого порядка. Интерпретационная функция сопоставляет:

(1) каждой пропозициональной константе – один из двух абстрактных предметов: истину (и) или ложь (л);

(2) каждой индивидной константе ЯЛП1= – предмет из множества U;

(3) каждой n местной функциональной константе (для языка прикладного исчисления предикатов первого порядка) – n-местную операцию, сопоставляющую упорядоченным n-кам предметов из множества U предметы из того же множества U;

(4) каждой n-местной предикатной константе – n-местныйпредикат (пропозициональную функцию), определенный на n-членных кортежах (упорядоченных n-ках) предметов из U.Согласно тезису экстенсиональности,n-местный предикат отождествляется с областью его истинности, т.е. в стандартной теоретико-множественной семантике n - местный предикат рассматривается как множествоупорядоченных n - ок (n - членных кортежей) предметов из U (тех самых, которым соответствующий предикат ставит в соответствие значение истинно).

Таким образом, интерпретационная функция J ставит в соответствие:

(1) каждому терму t, содержащему толькоименные и функциональные константы, определенный предмет из области интерпретации;

(2) каждому терму t(x1, x2,…, xn), содержащему n индивидных переменных и не содержащему функциональных переменных – определенную n-местную операцию на области интерпретации U;

(3) каждому терму Фn ( (, ,…, ), (, , …, ), …, (, , …, )), содержащему n-местную функциональную константу Фn, n функциональных переменных (i=1, 2, …, n) и k индивидных переменных (k общее число различных переменных, содержащихся в термах вида (, , …, ), (i=1, 2, …, n)) – множество k-местных операций на U.

Алфавит языка чистого исчисления предикатов первого порядка не содержит функциональных символов; термом в этом языке является только отдельно стоящая индивидная константа или переменная; поэтому интерпретационная функция для чистого исчисления предикатов сопоставляет каждому константному терму (индивидной константе) определенный объектиз области интерпретации.

Каждой замкнутой бескванторной формуле A языка логики предикатов первого прядка (т.е. формуле, не содержащей свободных вхождений индивидных переменных и в общем случае не содержащей функциональных и предикатных переменных) интерпретационная функция J сопоставляет, в конечном счете, один из двух абстрактных предметов: истину или ложь. Какой абстрактный предмет будет сопоставлен замкнутой формуле A интерпретационной функцией J, определяется однозначно строением формулы A и тем, какие предикаты приписываются предикатным константам, какие операции приписываются функциональным константам и какие предметы из U приписываются индивидным константам.

Кванторным формулам интерпретационная функция J приписываетзначение истина (и) или ложь (л) в соответствии с семантическими правилами ПС.3.4." и ПС.3.5.$.

Каждой формуле языка чистого исчисления предикатов первого порядка, не содержащей предикатных переменных и содержащей свободные вхождения n индивидных переменных A(x1,, x2,, …, xn),интерпретационная функция ставит в соответствие n -местный предикат, т.е. в стандартной теоретико-множественной интерпретации – множество упорядоченных n - ок предметов из U.

Вторым важным семантическим понятием является «последовательность j приписывания значений переменным»; это функция, которая сопоставляет:

(1) пропозициональным переменным – один из двух абстрактных предметов и, л;

(2) индивидным переменным предметы из области U;

(3) n - местным функциональным переменным – n - местные операции на U;

(4) n-местным предикатным переменным n - местные предикаты на U (т.е. множестваупорядоченных n - ок предметов из U).

Таким образом, последовательность j приписывания значений переменным сопоставляет значения переменным символамязыка логики предикатов первого порядка, т.е. это понятие служит для уточнения таких выражений логическойсемантики, как «набор значений переменных» и т.д. Выражения типа «индивидная переменная пробегает по области , «n - местная предикатная переменная принимает значения в области множеств n - ок предметов из U» и т.д. записываются в семантическом метаязыке логики предикатов первого порядка с помощью предикатов, содержащих индивидные метапеременные j, y, j1, …, пробегающие по последовательностям приписывания значений переменным языка-объекта.

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

I способ: в качестве области определения функции j рассматривается подсписок алфавита ЯЛП, содержащий все переменные символы; их, как правило, счетно-бесконечное множество, или бесконечная последовательность; поэтому область определения функции j здесь отождествляется с бесконечной последовательностью, i-тый член которой является i - той переменной в списке переменных ЯЛП.

Последовательность всех переменных символов ЯЛП можно построить следующим образом:

(а) берем пересчеты пропозициональных и индивидных переменных:

p, q, r, p1 , q1 , r1 , p2 , q2 , r2 , …

x, y, z, x1 , y1 , z1 , x2 , y2 , z2 , …

(b) на основе бесконечной матрицы функциональных символов:

f 1, g1, h1, , , , , , , , , , …

f 2, g2, h2, , , , , , , , , ,…

f 3, g3, h3, , , , , , , , , ,…

f 4, g4, h4, , , , , , , , , , …

… … … … … … … … … … ….

строим пересчет (по принципу плоского порядка) функциональных символов:

f1,g1,h1, , , , f2,g2,h2, , , , , , , f 3, g3, h3, …

(с) аналогично (b) строим пересчет предикатных символов:

P1,Q1,R1, , , ,P2,Q2,R2, , , , , , ,P3, Q3, R3, …

(d) сводим пересчеты (a), (b) и (c) в матрицу:

p, q, r, p1 , q1 , r1 , p2 , q2 , r2 , p3 , q3 , r3 , p4 , q4 , r4 , …

x, y, z, x1 , y1 , z1 , x2 , y2 , z2 , x3 , y3 , z3 , x4 , y4 , z4

f 1, g1, h1, , g11 , , f 2, g2, h2, , , , , , …

P1, Q1, R1, , , , P2, Q2, R2, , , , , …

и строим пересчет всех переменных символов ЯЛП

p, q, r, x, y, z, f 1, g1, h1, P1, Q1, R1,, p1 , q1 , r1 , x1 , y1 , z1 , , , , , , , p2 , …

II способ: в качестве области определения функции j рассматривается список переменных ЯЛП, входящих свободно в ППФ A(в ЯЛП первого порядка все пропозициональные, функциональные и предикатные переменные являются свободными); пусть этот список обозначается [A]; тогда набор значений, сопоставляемый функцией j переменным, входящим в ППФ A, обозначим |[A]|.

Говорят, что j1есть расширение j2(аj2сужение j1), если j2 определена на [A], а j1 на [B], [A] есть подсписок [B] (т.е. каждый элемент списка [A] входит в [B]), и j1 приписывает каждому элементу из [A] тот же объект, что и j2.

На основе введенных выше семантических понятий можно определить семантический предикат «… есть значение терма t в полумодели áU,Jñ при последовательности j приписывания значений переменным» индукцией по определению терма. Напомним, что термом tявляется:

(1) отдельно стоящая предметная константа a;

(2) отдельно стоящая предметная переменная x;

(3) выражение вида, Фn(t1, t2, …, tn), где Фn – функциональная n - местная константа; t1, t2, …, tn – термы;

(4) выражение вида f n(t1, t2, …, tn), где f n – функциональная n - местная переменная; t1, t2…, tn – термы.

Будем использовать выражение½t½ как сокращение выражения «значение t в полумодели áU,Jñ при последовательности j приписывания значений переменным».

Значением терма t в полумодели áU,Jñ при последовательности j приписывания значений переменным является:

(Т1) если терм t есть предметная константа а, – тот индивид из области интерпретации U, который интерпретационная функция J сопоставляет предметной константе а: ½а½= J(а);

(Т2) если терм tесть предметная переменная x, – тот индивид, который функция j сопоставляет индивидной переменной x, то есть:½х½= j(х);

(Т3) если терм tесть выражение вида Фn(t1, t2, …, tn,), где Фn – функциональная n - местная константа; t1, t2, …, tn – термы, то:

½Фn(t1, t2, …, tn,) ½= [J(Фn)](½t1½, ½t2½, …, ½tn½),

где: [J(Фn)] – обозначение той n-местной операции на U, которую функция J сопоставляет функциональной константе Фn;

½ti½– значение терма ti в полумодели áU,Jñ при последовательности jприписывания значений переменным (i = 1, …, n);

(T4) если терм tесть выражение вида f n(t1, t2, …, tn), где f n – функциональная n - местная переменная; t1, t2…, tn – термы, то:

½f n(t1, t2, …, tn,)½=[j(f n)](½t1½, ½t2½, …, ½tn½),

где: [j(f n)] – обозначение той n-местной операции на U, которую последовательность j приписывания значений переменным сопоставляет функциональной переменной f n;

½ti½ – значение терма ti в полумодели áU,Jñ при последовательности приписывания j значений переменным (i = 1, …, n).

Следующий важный семантический предикат «… (есть) значение правильно построенной формулы А в полумодели áU,Jñ при последовательности j приписывания значений переменным» определяется индуктивно по строению ППФ ЯЛП1=. Напомним, что ППФ ЯЛП1= является:

(1) отдельно стоящая пропозициональная константа;

(2) отдельно стоящая пропозициональная переменная;

(3) выражение вида An(t1, t2, …, tn,),

где: An – n - местная предикатная константа; t1, t2, …, tn – термы;

(4) выражение вида Pn(t1, t2, …, tn,),

где: Pn – n-местная предикатная переменная; t1, t2, …, tn - термы;

(5) выражение вида "xA,

где: " – знак квантора общности (употребляется автонимно); x индивидная переменная;

(6) выражение вида $ xA,

где: $ – знак квантора существования (употребляется автонимно); x индивидная переменная;

(7) выражения вида ØA, (AÙB), (AÚB), (A®B), (A«B),

где: A, B – ППФ ЯЛП; Ø, Ù, Ú, ®, «– знаки коннекторов (употреблены автонимно); скобки употреблены автонимно;

(8) выражение вида (t1= t2), где t1, t2 – термы, = – знак равен ства (используется автонимно).

ППФ, указанные в (3) и (4), называются элементарными формулами ЯЛП1=.

Обозначая сокращенно выражение «… есть значение правильно построенной формулы A в полумодели áU,Jñ при последовательности j приписывания значений переменным » посредством «½А½ = … при j», определяем по пунктам фундаментального индуктивного определения ППФ:

(1) если А есть отдельно стоящая пропозициональная константа, то ½А½ = J(A) при j, то есть значение ППФ в полумодели áU,Jñ при последовательности j приписывания значений переменным совпадает в этом случае с тем значением (и или л), которое приписывает этой пропозициональной константе интерпретационная функция J в данной полумодели áU,Jñ;

(2) если А есть отдельно стоящая пропозициональная переменная p, то½А½ = j(p) при j; то есть значение ППФ в полумодели áU,Jñ при последовательности jприписывания значений переменным совпадает в этом случае с тем значением (и или л), которое приписывает этой пропозициональной переменной функция j;

(3) ½Аn(t1, t2, …, tn,)½= и при j, если и только если предикат J(An) ставит в соответствие упорядоченной n - кe á½t1½, ½t2½, …, ½tn½ñ значение и, или, другими словами, если и только если á½t1½, ½t2½, …, ½tn½ñÎ J(An) (здесь предикат отождествляется с множеством упорядоченных n - ok);

(4) ½Pn(t1, t2, …, tn,)½= и при j, если и только если предикат j(Рn) ставит в соответствие упорядоченной n - кe á½t1½, ½t2½, …, ½tn½ñ значение и (т.е. á½t1½, ½t2½, …, ½tn½ñ Îj(Рn)).

Введем обозначения:

пусть х, х1, х2, …, хn – список всех предметных переменных, содержащихся в формуле "xA (или $ xA) и пусть j(x)=a, j(xi)=ai (i=1, …, n); тогда:

(5) ½"x при j, если и только если для любого bÎ U верно, что ½A½ при приписывании переменной x значения b, а переменным xi значений аi (i=1, …, n), то есть если и только если ½A½= и при любом приписывании j1, отличном от приписывания j возможно только значением j1(х);

½"x при j, если и только если существует bÎU такой, что ½A½=л при приписывании x значения b, а xi значений аi (i=1, …, n); т.е. если и только если существует такое приписывание j1, отличное от приписывания j возможно только значением j1(х), что ½A½ при приписывании j1;

(6) ½$x при j, если и только если существует bÎU,такой, что ½A½ при приписывании x значения b, а xi значений аi (i=1, …, n); т.е. если и только если найдется такое приписывание j1, отличное от j возможно лишь значением для переменной x, что½A½ при j1;

½$x при j, если и только если для любого bÎ U верно, что ½A½ при приписывании x значения b, а всем xi – значений аi= j1i) (i=1, …, n); т.е. если и только если ½A½ при любом приписывании j1, отличном от j не более чем значением для переменной x;

(7) (7.1) ½ØA½ при j, если и только если ½A½ при j; ½ØA½ при j, если и только если½A½ = и при j;

(7.2) ½(AÙB)½ при j, если и только если ½A½ при j и ½В½ при j;

½(AÙB)½ при j, если и только если ½A½ при j или ½В½ при j;

(7.3) ½(AÚB)½ при j, если и только если ½A½ при j или ½В½ при j;

½(AÚB)½ при j, если и только если ½A½ при j и ½В½ при j;

(7.4) ½(A®B)½ при j, если и только если ½A½ при j или ½В½ при j;

½(A®B)½ при j, если и только если ½A½ при j и ½В½ при j;

(7.5) ½A«B½ при j, если и только если ½A®B½ при j и ½В®А½ при j;

½A«B½ при j, если и только если ½A®B½ при j или ½В®А½ при j;

(8)½ t1= t2½ при j, если и только если ½t1½= ½t2½;

½t1= t2½ при j, если и только если неверно,что ½t1½ = ½t2½(½t1½ ¹ ½t2½).

Основной семантический предикат «последовательность j выполняет ППФ A в полумодели áU,Jñ », сокращенно Вып (j, A, áU,Jñ),теперь вводится следующим определением:

Вып (j, A, áU,Jñ), если и только если ½A½ = и при j.

На основе определения предиката Вып(j, A, áU,Jñ) вводятся семантические предикаты, представляющие в ЯЛФРТ важнейшие свойства суждений и отношения между ними. Кванторы в нижеследующих выражениях – знаки метаязыка; знак =* – «графически равно».

Формула А общезначима (истинна) в полумодели áU,Jñ, сокращенно Общ(А, áU,Jñ), если и только если всякий набор значений свободных переменных формулы А (т.е. всякая последовательность jприписывания значений переменным из списка [A]) выполняет формулу А в полумодели áU,Jñ; символически:

Общ(А, áU,Jñ)=Df " j Вып(j, A, áU,Jñ)

(=Df означает «равно по определению»).

Формула А выполнима в полумодели áU,Jñ, если и только если существует набор значений свободных переменных формулы А (т.е. последовательность приписывания j значений свободным переменным из списка [A]) такой (-ая), что этот набор (эта последовательность) выполняет формулу А в полумодели áU,Jñ:

Вып(А, áU,Jñ)=Df $ j Вып(j, A, áU,Jñ).

Если ППФ А выполнима в полумодели М=*áU,Jñ, то М называется моделью для формулы А.

Формула А выполнима на универсуме U, если и только если существует интерпретация J такая, что А выполнима в полумодели áU,Jñ; символически:

Вып(А,U) =Df $ J Вып(A, áU,Jñ)=* $ J $ j Вып(j, A, áU,Jñ).

Формула А выполнима, если и только если существует такой универсум U, что А выполнима на универсуме U:

Вып(А) =Df $ U Вып(A, U)=* $ U $ J $ j Вып(j, A, áU,Jñ).

Формула А общезначима (истинна) на универсуме U:

Общ(А,U)=Df " J Общ (A, áU,Jñ)=* " J " j Вып(j, A, áU,Jñ).

Формула А общезначима (логически истинна):

Общ(А)=Df " UОбщ (A, U)=* " U " J " j Вып(j, A, áU,Jñ).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow