Język zdaniowy

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Język zdaniowy – trójka =P,𝔉,ς, gdzie:

P jest zbiorem nieskończonym,
𝔉 zbiorem rozłącznym z P
ς:𝔉0.

Elementy zbioru P są nazywane zmiennymi zdaniowymi, elementy zbioru 𝔉 spójnikami języka , a ς jego sygnaturą.

Skończone ciągi elementów zbioru P𝔉 są nazywane napisami języka .

Najmniejszy (w sensie inkluzji) spośród zbiorów napisów zbiór Y spełniający warunki:

Szablon:Wzór
Szablon:Wzór

nazywany jest zbiorem formuł języka i oznaczany symbolem 𝐅𝐫𝐦().

O zbiorach spełniających warunki Szablon:LinkWzór i Szablon:LinkWzór mówi się, że są domknięte na budowę formuł języka .

Innymi słowy zbiór 𝐅𝐫𝐦() jest najmniejszym zbiorem napisów domkniętym na budowę formuł języka 𝐅𝐫𝐦().

Przykład

Niech 𝐂𝐈𝐌𝐕=P,𝔉,ς𝐋𝐊,

gdzie 𝐏={𝐩,𝐪,𝐫,𝐬,},𝔉={𝐂,𝐀,𝐊,𝐍,𝐄}

i niech ς𝐋𝐊(𝐂)=2,ς𝐋𝐊(𝐀)=2,ς𝐋𝐊(𝐊)=2,ς𝐋𝐊(𝐄)=2,ς𝐋𝐊(𝐍)=1.

Wówczas 𝐂𝐂𝐍𝐩𝐪𝐀𝐩𝐪 jest formułą języka 𝐂𝐈𝐌𝐕, ale 𝐂𝐂𝐍𝐩𝐪𝐪𝐀𝐩𝐪 i 𝐂𝐂𝐍𝐩𝐍𝐀𝐩𝐪 nie są.

Język arytmetyki Peana

Język termów arytmetyki Peana

Niech

ς𝐏𝐀=𝐀𝐌𝐎𝐈2200i niech𝐕={𝐯0,𝐯1,𝐯2,}.

Język 𝐏𝐀t=𝐕,{𝐀,𝐌,𝐎,𝐈},ς𝐏𝐀

nazywa się językiem termów arytmetyki Peana. Formuły tego języka nazywa się termami arytmetyki Peana. Zbiór wszystkich termów arytmetyki Peana oznaczany będzie 𝐓𝐫𝐦𝐏𝐀.

Dla wygody czasem zamiast 𝐯0 pisze się 𝐱, zamiast 𝐯1 pisze się 𝐲 i zamiast 𝐯2 pisze się 𝐳.

Definiujemy indukcyjnie ciąg numerałów:

Δ0:=𝐎,Δ1:=𝐈,Δn+1:=𝐀𝐈Δn,n=0,1,2,

Język formuł arytmetyki PA

Formułami atomowymi arytmetyki Peana nazywamy napisy postaci 𝐄𝐪τ1τ2 oraz 𝐋𝐞τ1τ2, gdzie τ1,τ2𝐓𝐫𝐦PA.

Zwyczajowo zamiast 𝐄𝐪τ1τ2, pisze się (τ1τ2), zamiast 𝐋𝐞τ1τ2, pisze się (τ1τ2).

Zbiór formuł atomowych języka PA, oznaczymy 𝐅𝐫𝐦𝐏𝐀(0).

Przykład:
formułami atomowymi języka PA są
(Zero jest najmniejsze) 𝐎𝐱
(Aksjomaty dla dodawania) 𝐀𝐱𝐎𝐱, 𝐀𝐱𝐀𝐲𝐈𝐀𝐀𝐱𝐲𝐈
(Aksjomaty dla mnożenia) 𝐌𝐱𝐎𝐎, 𝐌𝐱𝐀𝐲𝐈𝐀𝐌𝐱𝐲𝐱
(Przemienność dodawania i mnożenia) 𝐀𝐱𝐲𝐀𝐲𝐱, 𝐌𝐱𝐲𝐌𝐲𝐱
(Łączność dodawania i mnożenia) 𝐀𝐱𝐀𝐲𝐳𝐀𝐀𝐱𝐲𝐳, 𝐌𝐱𝐀𝐲𝐳𝐌𝐌𝐱𝐲𝐳
(2+3=5) 𝐀Δ2Δ3Δ5
(2*3=6) 𝐌Δ2Δ3Δ6

Formułami arytmetyki Peana nazywamy formuły języka

𝐅𝐫𝐦𝐏𝐀(0),{𝐀,𝐊,𝐍,𝐂,𝐄}𝔔𝔔,ς𝐊𝐑𝐊,

gdzie 𝔔={(𝐐n):n=0,1,2,},𝔔={(𝐐n):n=0,1,2,}

oraz gdzie ς𝐊𝐑𝐊 jest wzbogaceniem sygnatury ς𝐋𝐊 do zbioru {𝐀,𝐊,𝐍,𝐂,𝐄}𝔔𝔔, dla którego ς𝐋𝐊(𝐐n)=ς𝐋𝐊(𝐐n)=1,n=0,1,2,

Zamiast pisać (𝐐n)α, pisze się zazwyczaj (𝐯n)α, zamiast zaś pisać (𝐐n)α, pisze się zazwyczaj (𝐯n)α.

Przykład:
formułami języka PA są
  • 𝐄(𝐱𝐲)(𝐳)(𝐀𝐱𝐳𝐲)
  • 𝐂(𝐀𝐱𝐳𝐀𝐲𝐳)(𝐱𝐲)
  • 𝐂𝐍(𝐳𝐎)𝐂(𝐌𝐱𝐳𝐌𝐲𝐳)(𝐱𝐲)

Lemat (o kształcie formuł)

Niech będzie językiem zdaniowym.

Wówczas dla każdej formuły δ tego języka zachodzi jeden z warunków

Szablon:Wzór
Szablon:Wzór

Dla dowodu tego lematu należy rozważyć zbiór Y formuł δ spełniających warunki Szablon:LinkWzór i Szablon:LinkWzór powyżej, a następnie pokazać, że jest on domknięty na budowę formuł.

Lemat (o jednoznaczności budowy)

Niech będzie językiem zdaniowym, niech α1,,αn,β1,,βm będą formułami i niech 𝔣1,𝔣2𝔉 będą takie, że 𝔣1α1αn=𝔣2β1βm.

Wówczas 𝔣1=𝔣2,n=m oraz α1=β1,,αn=βm.

Podformuły

Lematy o kształcie formuł i jednoznaczności budowy pozwalają na indukcyjne zdefiniowanie pojęcia podformuły danej formuły oraz podstawienia w formule innej formuły w miejsce zmiennej:

Zbiorem podformuł formuły δ nazywamy zbiór zdefiniowany następująco:

𝐒𝐛𝐟(δ)={δ,jeśli δ𝐏𝐒𝐛𝐟(α1)𝐒𝐛𝐟(αn){δ}jeśli δ=𝔣α1αn,𝔣𝔉.

Zmiennymi formuły δ nazywamy elementy zbioru 𝐀𝐭(δ)=𝐒𝐛𝐟(δ)𝐏.

Przykład

𝐒𝐛𝐟(𝐂𝐂𝐍𝐩𝐪𝐀𝐩𝐪)={𝐩,𝐪,𝐀𝐩𝐪,𝐍𝐩,𝐂𝐍𝐩𝐪,𝐂𝐂𝐍𝐩𝐪𝐀𝐩𝐪}

Podstawienie w formule

Podstawieniem w formule δ formuły φ w miejsce zmiennej s nazywamy formułę:

(δ)[φ/s]={p,jeśli p𝐏{s}φjeśli p=s𝔣(α1[φ/s])(αn[φ/s])jeśli δ=𝔣α1αn,𝔣𝔉.

Zachodzi δ[p/p]=δ. Jeśli p𝐀𝐭(δ), to δ[φ/p]=δ.

Przykład

(𝐂𝐂𝐍𝐩𝐪𝐀𝐩𝐪)[𝐊𝐄𝐩𝐪𝐍𝐩/𝐪]=𝐂𝐂𝐍𝐩𝐊𝐄𝐩𝐪𝐍𝐩𝐀𝐩𝐊𝐄𝐩𝐪𝐍𝐩

Jednoczesne podstawienie kilku formuł

W wielu wypadkach przydaje się umiejętność jednoczesnego podstawienia kilku formuł w miejsce kilku zmiennych:

Podstawieniem w formule δ formuł φ1,,φm w miejsce zmiennych s1,,sm nazywamy formułę:

(δ)[φ1/s1,,φm/sm]={pjeśli p𝐏{s1,,sm},φjjeśli p=sj,j=1,,m,𝔣(α1[φ1/s1,,φm/sm])(αn[φ1/s1,,φm/sm])jeśli δ=𝔣α1αn,𝔣𝔉.

Wynik podstawienia nie zależy od kolejności:

(δ)[φ1/s1,,φm/sm]=(δ)[φπ(1)/sπ(1),,φπ(m)/sπ(m)]

dla dowolnej permutacji π zbioru {1,2,,n}.

Jeśli p,q𝐀𝐭(δ) i q𝐀𝐭(φ), to:

(δ)[φ/p,ψ/q]=((δ)[φ/p])[ψ/q].

Przykład

(𝐂𝐂𝐍𝐩𝐪𝐀𝐩𝐪)[𝐊𝐄𝐩𝐪𝐍𝐩/𝐩,𝐂𝐍𝐩𝐩/𝐪] =𝐂𝐂𝐍𝐊𝐄𝐩𝐪𝐍𝐩𝐂𝐍𝐩𝐩𝐀𝐊𝐄𝐩𝐪𝐍𝐩𝐂𝐍𝐩𝐩
(𝐂𝐂𝐍𝐩𝐪𝐀𝐩𝐪)[𝐊𝐄𝐩𝐪𝐍𝐩/𝐩][𝐂𝐍𝐩𝐩/𝐪] =(𝐂𝐂𝐍𝐊𝐄𝐩𝐪𝐍𝐩𝐪𝐀𝐊𝐄𝐩𝐪𝐍𝐩𝐪)[𝐂𝐍𝐩𝐩/𝐪]=
=𝐂𝐂𝐍𝐊𝐄𝐩𝐂𝐍𝐩𝐩𝐍𝐩𝐂𝐍𝐩𝐩𝐀𝐊𝐄𝐩𝐂𝐍𝐩𝐩𝐍𝐩𝐂𝐍𝐩𝐩

Algebra formuł

Język zdaniowy wyznacza dość ważną algebrę sygnatury ς:

Algebrą formuł języka nazywamy algebrę sygnatury tego języka 𝔄, której uniwersum jest 𝐅𝐫𝐦() i w której

𝔄(𝔣)(α1,,ας(𝔣))=𝔣α1ας(𝔣),dla𝔣𝔉.

Algebra języka jest algebrą wolną z 𝐏 jako zbiorem wolnych generatorów w klasie algebr jej sygnatury:

Dla dowolnej algebry sygnatury języka oraz dowolnego odwzorowania v:𝐏|| istnieje jedyny homomorfizm 𝔄,v^:𝔄 rozszerzający v.
W przypadku, gdy język jest ustalony w danym kontekście homomorfizm ten oznaczamy po prostu symbolem v^.

Zauważmy, że (δ)[φ/s]=v^(δ), gdzie v:𝐏𝐅𝐫𝐦() dane jest wzorem:

v(p)={φ,p=sp,p𝐏{s}.

Co więcej, jeśli 𝐀𝐭(δ)={s1,,sn} oraz v:𝐏:𝐅𝐫𝐦(), to:

v^(δ)=(δ)[v(s1)/s1,,v(sn)/sn].

Niech X będzie zbiorem formuł języka . Wówczas

𝐒𝐛(X)={v^(δ):δX,v:𝐏𝐅𝐫𝐦()}

Reguła podstawiania

Regułą podstawiania w języku jest reguła:

𝐫={{δ},v^(δ):δX,v:𝐏𝐅𝐫𝐦()}

W przypadku, gdy język jest ustalony, indeks górny jest pomijany.

Zobacz też

Bibliografia

  • Pogorzelski Witold, Elementarny słownik logiki formalnej, wyd. Filii UW, Białystok 1992.
  • Pogorzelski Witold, Klasyczny rachunek zdań, Warszawa 1975.
  • Hunter Geoffrey, Metalogika, Warszawa, PWN 1982.
  • Shoenfield Joseph R., Mathematical Logic, Addison-Wesley, 1967.