Logika pierwszego rzędu, składnia i semantyka

Transkrypt

Logika pierwszego rzędu, składnia i semantyka
Logika pierwszego rz¦du skªadnia i semantyka
Logika pierwszego rz¦du nazywana jest te» rachunkiem predykatów
lub rachunkiem kwantykatorów.
Sygnatura
Σ to rodzina
R
Σn , dla n ≥ 1.
Sygnatura
zbiorów
zbiorów
ΣFn ,
dla
n ≥ 0 oraz rodzina
Sygnatura
Σ to rodzina
R
Σn , dla n ≥ 1.
Sygnatura
zbiorów
Elementy
ΣFn
zbiorów
ΣFn ,
to symbole operacji
dla
n ≥ 0 oraz rodzina
n-argumentowych.
Sygnatura
Σ to rodzina
R
Σn , dla n ≥ 1.
Sygnatura
zbiorów
zbiorów
ΣFn ,
Elementy
ΣFn
to symbole operacji
Elementy
ΣR
n
to symbole relacji
Znak równo±ci
=
nie nale»y do
dla
n ≥ 0 oraz rodzina
n-argumentowych.
n-argumentowych.
Σ.
Sygnatura
Σ to rodzina
R
Σn , dla n ≥ 1.
Sygnatura
zbiorów
zbiorów
ΣFn ,
Elementy
ΣFn
to symbole operacji
Elementy
ΣR
n
to symbole relacji
Znak równo±ci
=
nie nale»y do
dla
n ≥ 0 oraz rodzina
n-argumentowych.
n-argumentowych.
Σ.
Gdy sygnatura jest sko«czona to cz¦sto zapisuje si¦ j¡ jako ci¡g
symboli, np.
+, ·, 0, 1
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
zmiennych indywiduowych.
X
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
X
zmiennych indywiduowych.
Zbiór termów
T Σ (X )
nad sygnatur¡
Σ
i zbiorem zmiennych
X:
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
X
zmiennych indywiduowych.
Zbiór termów
T Σ (X )
nad sygnatur¡
Σ
Zmienne indywiduowe s¡ termami
i zbiorem zmiennych
X:
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
X
zmiennych indywiduowych.
Zbiór termów
T Σ (X )
nad sygnatur¡
Σ
Zmienne indywiduowe s¡ termami
i zbiorem zmiennych
X:
n ≥ 0 i ka»dego symbolu operacji f ∈ ΣFn , je±li
t1 , . . . , tn s¡ termami, to f (t1 , . . . , tn ) jest te» termem
Dla ka»dego
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
X
zmiennych indywiduowych.
Zbiór termów
T Σ (X )
nad sygnatur¡
Σ
Zmienne indywiduowe s¡ termami
i zbiorem zmiennych
X:
n ≥ 0 i ka»dego symbolu operacji f ∈ ΣFn , je±li
t1 , . . . , tn s¡ termami, to f (t1 , . . . , tn ) jest te» termem
Zbiór FV (t ) zmiennych wyst¦puj¡cych w t :
Dla ka»dego
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
X
zmiennych indywiduowych.
Zbiór termów
T Σ (X )
nad sygnatur¡
Σ
Zmienne indywiduowe s¡ termami
i zbiorem zmiennych
X:
n ≥ 0 i ka»dego symbolu operacji f ∈ ΣFn , je±li
t1 , . . . , tn s¡ termami, to f (t1 , . . . , tn ) jest te» termem
Zbiór FV (t ) zmiennych wyst¦puj¡cych w t :
FV (x ) = {x }.
Dla ka»dego
Zmienne i termy
Ustalamy niesko«czony przeliczalny zbiór
X
zmiennych indywiduowych.
Zbiór termów
T Σ (X )
nad sygnatur¡
Σ
Zmienne indywiduowe s¡ termami
i zbiorem zmiennych
X:
n ≥ 0 i ka»dego symbolu operacji f ∈ ΣFn , je±li
t1 , . . . , tn s¡ termami, to f (t1 , . . . , tn ) jest te» termem
Zbiór FV (t ) zmiennych wyst¦puj¡cych w t :
FV (x ) = {x }.
S
FV (f (t1 , . . . , tn )) = ni=1 FV (ti ).
Dla ka»dego
Formuªy atomowe
Zbiór formuª atomowych nad sygnatur¡
Σ
i zbiorem zmiennych
X:
Formuªy atomowe
Zbiór formuª atomowych nad sygnatur¡
Faªsz
⊥
jest formuª¡ atomow¡
Σ
i zbiorem zmiennych
X:
Formuªy atomowe
Zbiór formuª atomowych nad sygnatur¡
Faªsz
⊥
jest formuª¡ atomow¡
Σ
i zbiorem zmiennych
X:
n ≥ 1, ka»dego symbolu r ∈ ΣRn , oraz dla
dowolnych termów t1 , . . . , tn ∈ TΣ (X ), napis r (t1 , . . . , tn ) jest
Dla ka»dego
formuª¡ atomow¡
Formuªy atomowe
Zbiór formuª atomowych nad sygnatur¡
Faªsz
⊥
Σ
i zbiorem zmiennych
jest formuª¡ atomow¡
X:
n ≥ 1, ka»dego symbolu r ∈ ΣRn , oraz dla
dowolnych termów t1 , . . . , tn ∈ TΣ (X ), napis r (t1 , . . . , tn ) jest
Dla ka»dego
formuª¡ atomow¡
Dla dowolnych termów
atomow¡.
t1 , t2 , napis (t1 = t2 ) jest formuª¡
Formuªy
Zbiór formuª nad sygnatur¡
Σ
i zbiorem zmiennych
X:
Formuªy
Zbiór formuª nad sygnatur¡
Σ
i zbiorem zmiennych
Formuªa atomowa jest formuª¡.
X:
Formuªy
Zbiór formuª nad sygnatur¡
Σ
i zbiorem zmiennych
X:
Formuªa atomowa jest formuª¡.
Je±li
ϕ, ψ
s¡ formuªami, to
(ϕ → ψ)
jest formuª¡.
Formuªy
Zbiór formuª nad sygnatur¡
Σ
i zbiorem zmiennych
X:
Formuªa atomowa jest formuª¡.
Je±li
ϕ, ψ
s¡ formuªami, to
Je±li ϕ jest formuª¡ a
(∀x ϕ) jest formuª¡.
(ϕ → ψ)
x ∈X
jest formuª¡.
jest zmienn¡ indywiduow¡, to
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (ϕ) wyst¦puj¡cych w ϕ:
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (⊥) = ∅;
FV (ϕ) wyst¦puj¡cych w ϕ:
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (ϕ) wyst¦puj¡cych w ϕ:
FV (⊥) = ∅;
S
FV (r (t1 , . . . , tn )) = ni=1 FV (ti );
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (ϕ) wyst¦puj¡cych w ϕ:
FV (⊥) = ∅;
S
FV (r (t1 , . . . , tn )) = ni=1 FV (ti );
FV (t1 = t2 ) = FV (t1 ) ∪ FV (t2 );
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (ϕ) wyst¦puj¡cych w ϕ:
FV (⊥) = ∅;
S
FV (r (t1 , . . . , tn )) = ni=1 FV (ti );
FV (t1 = t2 ) = FV (t1 ) ∪ FV (t2 );
FV (ϕ → ψ) = FV (ϕ) ∪ FV (ψ);
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (ϕ) wyst¦puj¡cych w ϕ:
FV (⊥) = ∅;
S
FV (r (t1 , . . . , tn )) = ni=1 FV (ti );
FV (t1 = t2 ) = FV (t1 ) ∪ FV (t2 );
FV (ϕ → ψ) = FV (ϕ) ∪ FV (ψ);
FV (∀x ϕ) = FV (ϕ) − {x }.
Zmienne wolne formuªy
Zbiór zmiennych wolnych
FV (ϕ) wyst¦puj¡cych w ϕ:
FV (⊥) = ∅;
S
FV (r (t1 , . . . , tn )) = ni=1 FV (ti );
FV (t1 = t2 ) = FV (t1 ) ∪ FV (t2 );
FV (ϕ → ψ) = FV (ϕ) ∪ FV (ψ);
FV (∀x ϕ) = FV (ϕ) − {x }.
Formuªa bez kwantykatorów to formuªa otwarta.
Formuªa bez zmiennych wolnych to zdanie, lub formuªa zamkni¦ta.
Skróty skªadniowe
Dodatkowe spójniki zdaniowe traktujemy jako skróty:
(¬ϕ)
oznacza
ϕ→⊥
(ϕ ∨ ψ)
oznacza
((¬ϕ) → ψ)
(ϕ ∧ ψ)
oznacza
(¬((¬ϕ) ∨ (¬ψ)))
(ϕ ↔ ψ)
oznacza
((ϕ → ψ) ∧ (ψ → ϕ))
Kwantykator egzystencjalny jest tak»e skrótem:
(∃x ϕ)
oznacza
(¬(∀x ¬ϕ)).
Wyst¡pienia wolne a wyst¡pienia zwi¡zane w
formule
Wyst¡pienia zmiennych w formuªach atomowych s¡ wolne.
Wyst¡pienia wolne a wyst¡pienia zwi¡zane w
formule
Wyst¡pienia zmiennych w formuªach atomowych s¡ wolne.
Wolne (zwi¡zane) wyst¡pienia w
w formule
ϕ → ψ.
ϕiψ
pozostaj¡ wolne (zwi¡zane)
Wyst¡pienia wolne a wyst¡pienia zwi¡zane w
formule
Wyst¡pienia zmiennych w formuªach atomowych s¡ wolne.
Wolne (zwi¡zane) wyst¡pienia w
w formule
ϕiψ
pozostaj¡ wolne (zwi¡zane)
ϕ → ψ.
Wolne wyst¡pienia
x
w
ϕ
staj¡ si¦ zwi¡zane w
∀x ϕ.
Wyst¡pienia innych zmiennych nie zmieniaj¡ charakteru.
Wyst¡pienia wolne a wyst¡pienia zwi¡zane w
formule
Wyst¡pienia zmiennych w formuªach atomowych s¡ wolne.
Wolne (zwi¡zane) wyst¡pienia w
w formule
ϕiψ
pozostaj¡ wolne (zwi¡zane)
ϕ → ψ.
Wolne wyst¡pienia
x
w
ϕ
staj¡ si¦ zwi¡zane w
∀x ϕ.
Wyst¡pienia innych zmiennych nie zmieniaj¡ charakteru.
Rozró»nienie pomi¦dzy zmiennymi wolnymi a zwi¡zanymi jest
analogiczne do rozró»nienia pomiedzy identykatorami lokalnymi a
globalnymi w j¦zykach programowania.
Semantyka formuª
Struktura
A
nad sygnatur¡
Σ
to:
Semantyka formuª
Struktura
A
nad sygnatur¡
niepusty zbiór
A:
Σ
to:
no±nik lub uniwersum
A
Semantyka formuª
Struktura
A
nad sygnatur¡
niepusty zbiór
A:
Σ
to:
no±nik lub uniwersum
interpretacja ka»dego symbolu operacji
argumentowej
f
A
: An → A
A
f
∈ ΣFn
jako funkcji
n
Semantyka formuª
Struktura
A
nad sygnatur¡
niepusty zbiór
A:
Σ
to:
no±nik lub uniwersum
interpretacja ka»dego symbolu operacji
argumentowej
f
A
: An → A
A
f
∈ ΣFn
interpretacja ka»dego symbolu symbolu relacji
relacji
n-argumentowej r
A
⊆ An .
jako funkcji
r ∈ ΣRn
jako
n
Semantyka formuª
Struktura
A
nad sygnatur¡
niepusty zbiór
A:
Σ
to:
no±nik lub uniwersum
interpretacja ka»dego symbolu operacji
argumentowej
f
A
: An → A
A
f
∈ ΣFn
interpretacja ka»dego symbolu symbolu relacji
relacji
n-argumentowej r
Zapis: krotka postaci
A
⊆ An .
jako funkcji
r ∈ ΣRn
A i,
A = hA, f1A , . . . , fnA , r1A , . . . , rm
jako
gdzie
f1 , . . . , fn , r1 , . . . , rm s¡ wszystkimi symbolami danej sygnatury.
n
Warto±ciowanie
Warto±ciowanie w
Σ-strukturze A
to funkcja
% : X → A.
Warto±ciowanie
Warto±ciowanie w
Σ-strukturze A
to funkcja
% : X → A.
x ∈ X oraz elementu a ∈ A
a
deniujemy nowe warto±ciowanie %x : X → A:
Dla warto±ciowania
%,
zmiennej
%ax (y ) =
(
%(y )
a
y 6= x
w p.p.
Warto±ci termów
t ∈ TΣ (X ) w Σ-strukturze A przy warto±ciowaniu %
A
oznaczamy przez [[t ]]% , lub [[t ]]% .
Warto±¢ termu
Warto±ci termów
t ∈ TΣ (X ) w Σ-strukturze A przy warto±ciowaniu %
A
oznaczamy przez [[t ]]% , lub [[t ]]% .
Warto±¢ termu
[[x ]]A
% = %(x ).
Warto±ci termów
t ∈ TΣ (X ) w Σ-strukturze A przy warto±ciowaniu %
A
oznaczamy przez [[t ]]% , lub [[t ]]% .
Warto±¢ termu
[[x ]]A
% = %(x ).
A
A
A
[[f (t1 , . . . , tn )]]A
% = f ([[t1 ]]% , . . . , [[tn ]]% ).
Znaczenie formuª
(A, %) |= ϕ
czytamy:
formuªa
ϕ jest speªniona w strukturze A przy warto±ciowaniu %.
formuªa
ϕ
%.
jest prawdziwa w strukturze
A
przy warto±ciowaniu
Znaczenie formuª
(A, %) |= ϕ
czytamy:
formuªa
ϕ jest speªniona w strukturze A przy warto±ciowaniu %.
formuªa
ϕ
jest prawdziwa w strukturze
%.
Nie zachodzi
(A, %) |= ⊥.
A
przy warto±ciowaniu
Znaczenie formuª
(A, %) |= ϕ
czytamy:
formuªa
ϕ jest speªniona w strukturze A przy warto±ciowaniu %.
formuªa
ϕ
jest prawdziwa w strukturze
A
przy warto±ciowaniu
%.
(A, %) |= ⊥.
R
Dla n ≥ 1, r ∈ Σn oraz termów t1 , . . . , tn
A
A
(A, %) |= r (t1 , . . . , tn ) wtw, gdy h[[t1 ]]A
% , . . . [[tn ]]% i ∈ r .
Nie zachodzi
Znaczenie formuª
(A, %) |= ϕ
czytamy:
formuªa
ϕ jest speªniona w strukturze A przy warto±ciowaniu %.
formuªa
ϕ
jest prawdziwa w strukturze
A
przy warto±ciowaniu
%.
(A, %) |= ⊥.
R
Dla n ≥ 1, r ∈ Σn oraz termów t1 , . . . , tn
A
A
(A, %) |= r (t1 , . . . , tn ) wtw, gdy h[[t1 ]]A
% , . . . [[tn ]]% i ∈ r .
A
(A, %) |= t1 = t2 , wtw, gdy [[t1 ]]A
% = [[t2 ]]% .
Nie zachodzi
Znaczenie formuª
(A, %) |= ϕ
czytamy:
formuªa
ϕ jest speªniona w strukturze A przy warto±ciowaniu %.
formuªa
ϕ
jest prawdziwa w strukturze
A
przy warto±ciowaniu
%.
(A, %) |= ⊥.
R
Dla n ≥ 1, r ∈ Σn oraz termów t1 , . . . , tn
A
A
(A, %) |= r (t1 , . . . , tn ) wtw, gdy h[[t1 ]]A
% , . . . [[tn ]]% i ∈ r .
A
(A, %) |= t1 = t2 , wtw, gdy [[t1 ]]A
% = [[t2 ]]% .
Nie zachodzi
(A, %) |= (ϕ → ψ),
(A, %) |= ψ .
gdy nie zachodzi
(A, %) |= ϕ
lub zachodzi
Znaczenie formuª
(A, %) |= ϕ
czytamy:
formuªa
ϕ jest speªniona w strukturze A przy warto±ciowaniu %.
formuªa
ϕ
jest prawdziwa w strukturze
A
przy warto±ciowaniu
%.
(A, %) |= ⊥.
R
Dla n ≥ 1, r ∈ Σn oraz termów t1 , . . . , tn
A
A
(A, %) |= r (t1 , . . . , tn ) wtw, gdy h[[t1 ]]A
% , . . . [[tn ]]% i ∈ r .
A
(A, %) |= t1 = t2 , wtw, gdy [[t1 ]]A
% = [[t2 ]]% .
Nie zachodzi
(A, %) |= (ϕ → ψ),
(A, %) |= ψ .
(A, %) |= (∀x ϕ)
(A, %ax ) |= ϕ.
gdy nie zachodzi
(A, %) |= ϕ
wtw, gdy dla dowolnego
lub zachodzi
a ∈ A zachodzi
Niezale»no±¢ speªniania od zmiennych zwi¡zanych
Σ-struktury A i dowolnej formuªy ϕ je±li
0
warto±ciowania % i % przyjmuj¡ równe warto±ci dla wszystkich
zmiennych wolnych w ϕ, to
Fakt Dla dowolnej
(A, %) |= ϕ
wtw, gdy
(A, %0 ) |= ϕ.
Niezale»no±¢ speªniania od zmiennych zwi¡zanych
Σ-struktury A i dowolnej formuªy ϕ je±li
0
warto±ciowania % i % przyjmuj¡ równe warto±ci dla wszystkich
zmiennych wolnych w ϕ, to
Fakt Dla dowolnej
(A, %) |= ϕ
Uªatwienie notacyjne:
gdy
Je±li
%(x ) = a i %(y ) = b
ϕ
wtw, gdy
(A, %0 ) |= ϕ.
(A, x : a, y : b) |= ϕ zamiast (A, %) |= ϕ,
i w ϕ wyst¦puj¡ wolno tylko x i y .
jest zdaniem, to warto±ciowanie mo»na caªkiem pomin¡¢
Niezale»no±¢ speªniania od zmiennych zwi¡zanych
Σ-struktury A i dowolnej formuªy ϕ je±li
0
warto±ciowania % i % przyjmuj¡ równe warto±ci dla wszystkich
zmiennych wolnych w ϕ, to
Fakt Dla dowolnej
(A, %) |= ϕ
Uªatwienie notacyjne:
gdy
Je±li
%(x ) = a i %(y ) = b
ϕ
wtw, gdy
(A, %0 ) |= ϕ.
(A, x : a, y : b) |= ϕ zamiast (A, %) |= ϕ,
i w ϕ wyst¦puj¡ wolno tylko x i y .
jest zdaniem, to warto±ciowanie mo»na caªkiem pomin¡¢
St¡d notacja
A |= ϕ
Izomorzm struktur
Dane dwie struktury
A = hA, . . .i i B = hB , . . .i
nad sygnatur¡
Σ.
Izomorzm struktur
Dane dwie struktury
Funkcja
je±li:
h:A→B
A = hA, . . .i i B = hB , . . .i
jest izomorzmem
Σ-struktur
nad sygnatur¡
(ozn.
Σ.
h:A∼
= B)
Izomorzm struktur
Dane dwie struktury
Funkcja
h:A→B
A = hA, . . .i i B = hB , . . .i
jest izomorzmem
Σ-struktur
je±li:
h jest bijekcj¡ (ró»nowarto±ciowe i na)
nad sygnatur¡
(ozn.
Σ.
h:A∼
= B)
Izomorzm struktur
Dane dwie struktury
Funkcja
h:A→B
A = hA, . . .i i B = hB , . . .i
jest izomorzmem
Σ-struktur
nad sygnatur¡
(ozn.
Σ.
h:A∼
= B)
je±li:
h jest bijekcj¡ (ró»nowarto±ciowe i na)
F
Dla n ≥ 0, f ∈ Σn oraz a1 , . . . , an ∈ A
h(f A (a1 , . . . , an )) = f B (h(a1 ), . . . , h(an ))
Izomorzm struktur
Dane dwie struktury
Funkcja
h:A→B
A = hA, . . .i i B = hB , . . .i
jest izomorzmem
Σ-struktur
nad sygnatur¡
(ozn.
h:A∼
= B)
je±li:
h jest bijekcj¡ (ró»nowarto±ciowe i na)
F
Dla n ≥ 0, f ∈ Σn oraz a1 , . . . , an ∈ A
h(f A (a1 , . . . , an )) = f B (h(a1 ), . . . , h(an ))
Dla
n ≥ 1, r ∈ ΣRn
oraz
r A (a1 , . . . , an )
a1 , . . . , an ∈ A
wtw, gdy
Σ.
r B (h(a1 ), . . . , h(an ))
Wªasno±ci izomorzmów
Zªo»enie dwóch izomorzmów jest izomorzmem
Wªasno±ci izomorzmów
Zªo»enie dwóch izomorzmów jest izomorzmem
Funkcja odwrotna do izomorzmu jest izomorzmem
Wªasno±ci izomorzmów
Zªo»enie dwóch izomorzmów jest izomorzmem
Funkcja odwrotna do izomorzmu jest izomorzmem
Identyczno±¢
idA : A ∼
=A
idA : A → A
jest zawsze izomorzmem
Strktury izomorczne
Je±li istnieje izomorzm z
ozn.
A∼
=B
A
w
B
to te struktury s¡ izomorczne,
Strktury izomorczne
Je±li istnieje izomorzm z
ozn.
A∼
=B
Relacja izomorzmu jest
przechodnia
A
w
B
to te struktury s¡ izomorczne,
Strktury izomorczne
Je±li istnieje izomorzm z
ozn.
A∼
=B
Relacja izomorzmu jest
przechodnia
symetryczna
A
w
B
to te struktury s¡ izomorczne,
Strktury izomorczne
Je±li istnieje izomorzm z
ozn.
A∼
=B
Relacja izomorzmu jest
przechodnia
symetryczna
zwrotna
A
w
B
to te struktury s¡ izomorczne,
Izomorzmy a logika
Twierdzenie
Je±li
h:A∼
= B to dla ka»dej formuªy ϕ
(A, %) |= ϕ
wtw, gdy
(B, h ◦ %) |= ϕ
Izomorzmy a logika
Twierdzenie
Je±li
h:A∼
= B to dla ka»dej formuªy ϕ
(A, %) |= ϕ
Je±li
wtw, gdy
(B, h ◦ %) |= ϕ
x1 , . . . , xn to zmienne wolne w ϕ, to
(A, x1 : a1 , . . . , xn : an ) |= ϕ
wtw, gdy
(B, x1 : h(a1 ), . . . , xn : h(an )) |= ϕ
Izomorzmy a logika cd
Twierdzenie
Je±li
A∼
=B
to dla ka»dego zdania
A |= ϕ
ϕ
wtw, gdy
B |= ϕ
Elementarna równowa»no±¢
AiB
s¡ elementarnie równowa»ne (ozn
zdania
ϕ
struktur,
A |= ϕ
A ≡ B),
gdy dla ka»dego
logiki pierwszego rz¦du nad wspóln¡ sygnatur¡ tych
wtedy i tylko wtedy, gdy
B |= ϕ.
Elementarna równowa»no±¢
AiB
s¡ elementarnie równowa»ne (ozn
zdania
ϕ
struktur,
A |= ϕ
wtedy i tylko wtedy, gdy
Wniosek
Je±li
A ≡ B),
gdy dla ka»dego
logiki pierwszego rz¦du nad wspóln¡ sygnatur¡ tych
A∼
=B
to
A ≡ B.
B |= ϕ.
Elementarna równowa»no±¢
AiB
s¡ elementarnie równowa»ne (ozn
zdania
ϕ
A ≡ B),
gdy dla ka»dego
logiki pierwszego rz¦du nad wspóln¡ sygnatur¡ tych
struktur,
A |= ϕ
wtedy i tylko wtedy, gdy
B |= ϕ.
Wniosek
Je±li
A∼
=B
to
A ≡ B.
Intuicyjnie, struktury izomorczne s¡ logicznie nieodró»nialne.
Prawdziwo±¢ i speªnialno±¢ formuª
ϕ jest speªnialna
»e (A, %) |= ϕ.
Formuªa
takie,
w
A,
gdy istnieje warto±ciowanie
%
w
A
Prawdziwo±¢ i speªnialno±¢ formuª
ϕ jest speªnialna
»e (A, %) |= ϕ.
Formuªa
takie,
Formuªa
ϕ
speªnialna.
w
A,
gdy istnieje warto±ciowanie
jest speªnialna, gdy istnieje struktura
A,
%
w której
w
ϕ
A
jest
Prawdziwo±¢ i speªnialno±¢ formuª
ϕ jest speªnialna
»e (A, %) |= ϕ.
Formuªa
takie,
Formuªa
ϕ
w
A,
gdy istnieje warto±ciowanie
jest speªnialna, gdy istnieje struktura
A,
w której
speªnialna.
ϕ
A, gdy dla
(A, %) |= ϕ.
jest prawdziwa (lub speªniona) w
warto±ciowania
%
w
A
zachodzi
%
ka»dego
w
ϕ
A
jest
Prawdziwo±¢ i speªnialno±¢ zda«
Zdanie
ϕ
jest speªnialne, gdy istnieje struktura
prawdziwe.
A,
w której
ϕ
jest
Prawdziwo±¢ i speªnialno±¢ zda«
Zdanie
ϕ
jest speªnialne, gdy istnieje struktura
prawdziwe.
A
jest wtedy modelem zdania
ϕ
(ozn.
A |= ϕ).
A,
w której
ϕ
jest
Prawdziwo±¢ i speªnialno±¢ zda«
Zdanie
ϕ
jest speªnialne, gdy istnieje struktura
A,
w której
ϕ
A |= Γ),
gdy
jest
prawdziwe.
A
jest wtedy modelem zdania
ϕ
(ozn.
A |= ϕ).
Σ-struktura A jest modelem zbioru zda« Γ
A |= ϕ zachodzi dla ka»dego ϕ ∈ Γ.
( ozn.
Prawdziwo±¢ i speªnialno±¢ zda«
Zdanie
ϕ
jest speªnialne, gdy istnieje struktura
A,
w której
ϕ
A |= Γ),
gdy
jest
prawdziwe.
A
jest wtedy modelem zdania
ϕ
(ozn.
A |= ϕ).
Σ-struktura A jest modelem zbioru zda« Γ
A |= ϕ zachodzi dla ka»dego ϕ ∈ Γ.
Zdanie
ϕ
w ka»dej
jest tautologi¡ (ozn.
Σ-strukturze.
|= ϕ),
( ozn.
gdy jest ono prawdziwe
Pierwszy dowód: twierdzenie
Je±li
h:A∼
= B to dla ka»dej formuªy ϕ
(A, %) |= ϕ
wtw, gdy
(B, h ◦ %) |= ϕ
Pierwszy dowód: Lemat
Je±li
h:A∼
= B to dla ka»dego termu t
h([[t ]]A% ) = [[t ]]Bh◦%
Dowód indukcyjny:
Pierwszy dowód: Lemat
Je±li
h:A∼
= B to dla ka»dego termu t
h([[t ]]A% ) = [[t ]]Bh◦%
Dowód indukcyjny:
Je±li
t
to
x , to teza h(%(x )) = (h ◦ %)(x ) zachodzi
Pierwszy dowód: Lemat
Je±li
h:A∼
= B to dla ka»dego termu t
h([[t ]]A% ) = [[t ]]Bh◦%
Dowód indukcyjny:
x , to teza h(%(x )) = (h ◦ %)(x ) zachodzi
Je±li t to f (t1 , . . . , xn ) to
Je±li
t
to
h([[f (t1 , . . . , xn )]]A% = h(f A ([[t1 ]]A% , . . . , [[tn ]]A% ))
A
= f B (h([[t1 ]]A
% ), . . . , h([[tn ]]% ))
B
= f B ([[t1 ]]B
h◦% , . . . , [[tn ]]h◦% )
= [[f (t1 , . . . , xn )]]B
h◦%
Pierwszy dowód: formuªy atomowe
Pierwszy dowód: formuªy atomowe
(A, %) 6|= ⊥ i (B, h ◦ %) 6|= ⊥
Pierwszy dowód: formuªy atomowe
(A, %) 6|= ⊥ i (B, h ◦ %) 6|= ⊥
(A, %) |= r (t1 , . . . , tn )
wtw
wtw
wtw
wtw
A
A
h[[t1 ]]A
% , . . . , [[tn ]]% i ∈ r
A
B
hh([[t1 ]]A
% ), . . . , h([[tn ]]% )i ∈ r
B
B
h[[t1 ]]B
h◦% , . . . , [[tn ]]h◦% i ∈ r
(B, h ◦ %) |= r (t1 , . . . , tn )
Pierwszy dowód: formuªy atomowe
(A, %) 6|= ⊥ i (B, h ◦ %) 6|= ⊥
(A, %) |= r (t1 , . . . , tn )
wtw
wtw
wtw
wtw
(A, %) |= t1 = t2
A
A
h[[t1 ]]A
% , . . . , [[tn ]]% i ∈ r
A
B
hh([[t1 ]]A
% ), . . . , h([[tn ]]% )i ∈ r
B
B
h[[t1 ]]B
h◦% , . . . , [[tn ]]h◦% i ∈ r
(B, h ◦ %) |= r (t1 , . . . , tn )
wtw
A
[[t1 ]]A
% = [[t2 ]]%
h([[t1 ]]A% ) = h([[t2 ]]A% )
B
B
wtw [[t1 ]]h◦% = [[t2 ]]h◦%
wtw (B, h ◦ %) |= t1 = t2
wtw
Pierwszy dowód: formuªy zªo»one
Pierwszy dowód: formuªy zªo»one
(A, %) |= (ϕ → ψ)
wtw
(A, %) 6|= ϕ
wtw
(B, h ◦ %) 6|= ϕ
wtw
lub
(A, %) |= ψ
lub
(B, h ◦ %) |= ψ
(B, h ◦ %) |= (ϕ → ψ)
Pierwszy dowód: formuªy zªo»one
(A, %) |= (ϕ → ψ)
wtw
(A, %) 6|= ϕ
wtw
(B, h ◦ %) 6|= ϕ
wtw
(A, %) |= (∀x ϕ)
lub
(A, %) |= ψ
lub
(B, h ◦ %) |= ψ
(B, h ◦ %) |= (ϕ → ψ)
a ∈ A takie, »e (A, %ax ) |= ϕ
a
wtw istnieje a ∈ A takie, »e (B, h ◦ (%x )) |= ϕ
h(a)
wtw istnieje h (a) ∈ B takie, »e (B, (h ◦ %)x
) |= ϕ
b
wtw istnieje b ∈ B takie, »e (B, (h ◦ %)x ) |= ϕ
wtw (B, h ◦ %) |= (∀x ϕ)
wtw istnieje
Podstawianie termów
ϕ(t /x )
to wynik podstawienia termu
wyst¡pienia zmiennej
x
w
ϕ.
t
na wszystkie wolne
Podstawianie termów
ϕ(t /x )
to wynik podstawienia termu
wyst¡pienia zmiennej
Przykªad: Formuªy
∀y (y ≤ x )
∀z (z ≤ x )
oznaczaj¡ to samo.
x
w
ϕ.
t
na wszystkie wolne
Podstawianie termów
ϕ(t /x )
to wynik podstawienia termu
wyst¡pienia zmiennej
x
w
t
na wszystkie wolne
ϕ.
Przykªad: Formuªy
∀y (y ≤ x )
∀z (z ≤ x )
oznaczaj¡ to samo.
y na x
∀y (y ≤ y )
∀z (z ≤ y )
Podstawienie
które s¡ ró»ne
w tych formuªach daje
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
gdy
x 6∈ FV (ϕ);
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
x 6∈ FV (ϕ);
r (t1 , . . . , tn )(t /x ) = r (t1 (t /x ), . . . , tn (t /x ));
gdy
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
x 6∈ FV (ϕ);
r (t1 , . . . , tn )(t /x ) = r (t1 (t /x ), . . . , tn (t /x ));
(t1 = t2 )(t /x ) = (t1 (t /x ) = t2 (t /x ));
gdy
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
x 6∈ FV (ϕ);
r (t1 , . . . , tn )(t /x ) = r (t1 (t /x ), . . . , tn (t /x ));
(t1 = t2 )(t /x ) = (t1 (t /x ) = t2 (t /x ));
(ϕ → ψ)(t /x ) = ϕ(t /x ) → ψ(t /x );
gdy
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
x 6∈ FV (ϕ);
r (t1 , . . . , tn )(t /x ) = r (t1 (t /x ), . . . , tn (t /x ));
(t1 = t2 )(t /x ) = (t1 (t /x ) = t2 (t /x ));
(ϕ → ψ)(t /x ) = ϕ(t /x ) → ψ(t /x );
(∀x ϕ)(t /x ) = ∀x ϕ;
gdy
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
x 6∈ FV (ϕ);
r (t1 , . . . , tn )(t /x ) = r (t1 (t /x ), . . . , tn (t /x ));
(t1 = t2 )(t /x ) = (t1 (t /x ) = t2 (t /x ));
(ϕ → ψ)(t /x ) = ϕ(t /x ) → ψ(t /x );
(∀x ϕ)(t /x ) = ∀x ϕ;
(∀y ϕ)(t /x ) = ∀y ϕ(t /x ), gdy y 6= x , oraz y 6∈ FV (t );
gdy
Dopuszczalne podstawienie
⊥(t /x ) = ⊥,
x 6∈ FV (ϕ);
r (t1 , . . . , tn )(t /x ) = r (t1 (t /x ), . . . , tn (t /x ));
(t1 = t2 )(t /x ) = (t1 (t /x ) = t2 (t /x ));
(ϕ → ψ)(t /x ) = ϕ(t /x ) → ψ(t /x );
(∀x ϕ)(t /x ) = ∀x ϕ;
(∀y ϕ)(t /x ) = ∀y ϕ(t /x ), gdy y 6= x , oraz y 6∈ FV (t );
gdy
W pozostaªych przypadkach podstawienie jest niedopuszczalne.
Lemat o podstawieniu
Niech:
A
dowolna struktura
%:X →A
t
dowolne warto±ciowanie w
dowolny term
A
Lemat o podstawieniu
Niech:
A
dowolna struktura
%:X →A
t
dowolne warto±ciowanie w
A
dowolny term
Wtedy:
Dla dowolnego termu
s
i zmiennej
x
A
[[s (t /x )]]A
% = [[s ]]%ax
gdzie
a = [[t ]]A% .
Lemat o podstawieniu
Niech:
A
dowolna struktura
%:X →A
t
dowolne warto±ciowanie w
A
dowolny term
Wtedy:
Dla dowolnego termu
s
i zmiennej
x
A
[[s (t /x )]]A
% = [[s ]]%ax
gdzie
a = [[t ]]A% .
Dla dowolnej formuªy
ϕ,
to
gdzie
ϕ,
je±li term
(A, %) |= ϕ(t /x )
a = [[t ]]A% .
t
jest dopuszczalny dla
wtw, gdy
(A, %ax ) |= ϕ,
x
w