Rozdzia l 2. Najwa˙zniejsze typy algebr stosowane w logice

Transkrypt

Rozdzia l 2. Najwa˙zniejsze typy algebr stosowane w logice
Rozdzial 2. Najważniejsze typy algebr stosowane
w logice
§1. Algebry Boole’a
Definicja. Kratȩ dystrybutywna̧ z zerem i jedynka̧, w której dla każdego
elementu istnieje jego uzupelnienie nazywamy algebra̧ Boole’a.
Ponieważ dla danego elementu kraty istnieje co najwyżej jedno jego uzupelnienie, wiȩc dowolna̧ algebrȩ Boole’a można wyposażyć w 1-argumentowa̧ operacjȩ: −, przyporza̧dkowuja̧ca̧ każdemu elementowi a jego uzupelnienie: −a. W
ten sposób algebrȩ Boole’a bȩdziemy traktować jako uklad: (A, ∧, ∨, −, 0, 1).
Twierdzenie 2.1: Algebra (A, ∧, ∨, −, 0, 1) typu (2,2,1,0,0) jest algebra̧ Boole’a
wtw dla dowolnych x, y, z ∈ A spelnione sa̧ równości:
(1) x ∧ x = x, x ∨ x = x,
(2) x ∧ y = y ∧ x, x ∨ y = y ∨ x,
(3) x ∧ (y ∧ z) = (x ∧ y) ∧ z, x ∨ (y ∨ z) = (x ∨ y) ∨ z,
(4) x ∧ (x ∨ y) = x, x ∨ (x ∧ y) = x,
(dystr.) x ∧ (y ∨ z) = (x ∧ y) ∨ (x ∧ z), x ∨ (y ∧ z) = (x ∨ y) ∧ (x ∨ z),
(6) x ∧ 1 = x, x ∨ 0 = x,
(7) x ∧ −x = 0, x ∨ −x = 1.
Dowód: (⇒): oczywisty.
(⇐): Zalóżmy, że algebra (A, ∧, ∨, −, 0, 1) spelnia równości (1)-(7). Dziȩki
równościom (1)-(6) jest niewa̧tpliwie krata̧ dystrybutywna̧ z zerem i jedynka̧.
Dziȩki (7), na mocy Tw.1.26, każdy element x ma uzupelnienie postaci: −x.
Zatem algebra ta jest algebra̧ Boole’a. 2
Przyklady. 2-elementowa algebra Boole’a: ({0, 1}, ∧, ∨, −, 0, 1), gdzie operacje zdefiniowane sa̧ nastȩpuja̧co: dla dowolnych x, y ∈ {0, 1}, x ∧ y = 1 wtw
x = y = 1, x ∨ y = 0 wtw x = y = 0 oraz −1 = 0, −0 = 1.
Dowolne cialo podzbiorów (C, ∩, ∪, −, ∅, u) ustalonego zbioru u jest algebra̧
Boole’a, w szczególności, cialo (P (u), ∩, ∪, −, ∅, u) wszystkich podzbiorów zbioru
u jest algebra̧ Boole’a.
Twierdzenie 2.2: W dowolnej algebrze Boole’a (A, ∧, ∨, −, 0, 1) zachodza̧ zwia̧zki: dla dowolnych x, y ∈ A,
(i) − 1 = 0, −0 = 1,
(ii) − −x = x,
(iii) − (x ∧ y) = −x ∨ −y,
(iv) − (x ∨ y) = −x ∧ −y,
(v) x ≤ y wtw −y ≤ −x.
§2. Kraty implikatywne
2
Dowód: (i) wynika z Tw.1.24.
dla(ii): Na mocy Wniosku z Tw.1.26 mamy: −x jest uzupelnieniem elementu
x wtw x jest uzupelnieniem elementu −x, ska̧d oczywiście otrzymujemy: x jest
uzupelnieniem elementu −x, zatem x = − − x.
dla (iii): Na mocy Tw.1.26 wystarcza wykazać, że (x ∧ y) ∧ (−x ∨ −y) = 0
oraz (x ∧ y) ∨ (−x ∨ −y) = 1. Zatem: (x ∧ y) ∧ (−x ∨ −y) = ((x ∧ y) ∧ −x) ∨ ((x ∧
y) ∧ −y) = ((x ∧ −x) ∧ y) ∨ (x ∧ (y ∧ −y)) = (0 ∧ y) ∨ (x ∧ 0) = 0 ∨ 0 = 0 oraz
(x∧y)∨(−x∨−y) = (x∨−x∨−y)∧(y∨−x∨−y) = (1∨−y)∧(1∨−x) = 1∧1 = 1.
(iv) dowodzi siȩ analogicznie jak (iii).
dla (v) : (⇒): Zalóżmy, że x ≤ y. Wówczas x ∧ y = x. Sta̧d −(x ∧ y) =
−x. Dlatego na mocy (iii) : −x ∨ −y = −x, czyli, biora̧c pod uwagȩ (5),
otrzymujemy: −y ≤ −x.
(⇐): rozumowanie odwrotne z zastosowaniem ponadto (ii). 2
Twierdzenie 2.3: W dowolnej algebrze Boole’a (A, ∧, ∨, −, 0, 1), dla dowolnych a, b ∈ A, element −a ∨ b jest relatywnym pseudo-uzupelnieniem elementu
a wzglȩdem b.
Dowód: Po pierwsze, a ∧ (−a ∨ b) = (a ∧ −a) ∨ (a ∧ b) = 0 ∨ (a ∧ b) = a ∧ b ≤ b,
zatem −a∨b ∈ {x ∈ A : a∧x ≤ b}. Po drugie, weźmy pod uwagȩ dowolny x ∈ A
taki, że a ∧ x ≤ b. Wówczas (a ∧ x) ∨ b = b, zatem −a ∨ ((a ∧ x) ∨ b) = −a ∨ b,
dlatego ((−a ∨ a) ∧ (−a ∨ x)) ∨ b = −a ∨ b, czyli (−a ∨ x) ∨ b = −a ∨ b, tzn.,
x ∨ (−a ∨ b) = −a ∨ b i ostatecznie, x ≤ −a ∨ b. 2
W ten sposób, algebrȩ Boole’a można wyposażyć w 2-argumentowa̧ operacjȩ
→ przyporza̧dkowuja̧ca̧ cia̧gowi elementów a, b relatywne pseudo-uzupelnienie
a → b elementu a wzglȩdem b, tzn., a → b = −a ∨ b.
§2. Kraty implikatywne
Definicja. Kratȩ, w której dla dowolnych elementów a, b istnieje relatywne
pseudo-uzupelnienie elementu a wzglȩdem b nazywamy krata̧ implikatywna̧ (lub
r.p.c-krata̧ od relatively pseudo-complemented lattice).
W ten sposób postrzegamy kratȩ implikatywna̧ jako algebrȩ (A, ∧, ∨, →)
taka̧, że → jest operacja̧ przyporza̧dkowuja̧ca̧ cia̧gowi elementów a, b relatywne
pseudo-uzupelnienie elementu a wzglȩdem b.
Twierdzenie 2.4: Algebra (A, ∧, ∨, →) typu (2, 2, 2) jest krata̧ implikatywna̧
wtw (A, ∧, ∨) jest krata̧ oraz spelniony jest warunek: dla dowolnych a, b, x ∈ A,
(8) a ∧ x ≤ b wtw x ≤ a → b.
Dowód: (⇒): Zalóżmy, że (A, ∧, ∨, →) jest krata̧ implikatywna̧. Wykazujemy
warunek (8).
(⇒): Dowód oczywisty.
§2. Kraty implikatywne
3
(⇐): Zalóżmy, że x ≤ a → b. Wówczas, x ∧ (a → b) = x. Zatem a ∧ x =
(a ∧ x) ∧ (a → b) ≤ a ∧ (a → b) ≤ b.
(⇐): Zalóżmy, że w kracie (A, ∧, ∨) operacja → spelnia warunek (8). Ponieważ a → b ≤ a → b, wiȩc z (8): a → b ∈ {x ∈ A : a ∧ x ≤ b}. Natomiast
implikacja (8)(⇒) świadczy o tym, że a → b jest elementem najwiȩkszym w
zbiorze {x ∈ A : a∧x ≤ b}. Zatem a → b jest relatywnym pseudo-uzupelnieniem
elementu a wzglȩdem b. 2
Twierdzenie 2.5: Krata implikatywna jest krata̧ dystrybutywna̧ z jedynka̧.
Dowód: Niech (A, ∧, ∨, →) bȩdzie krata̧ implikatywna̧. Fakt, że krata ta ma
jedynkȩ wynika natychmiast z Tw.1.27. Wykazujemy dystrybutywność. Niech
x, y, z ∈ A. Polóżmy: a = (x ∧ y) ∨ (x ∧ z). Sta̧d x ∧ y ≤ a oraz x ∧ z ≤ a.
Stosuja̧c wiȩc (8) na mocy Tw.2.4, otrzymujemy: y ≤ x → a oraz z ≤ x → a.
Dlatego y ∨ z ≤ x → a. Zatem, znowu z (8): x ∧ (y ∨ z) ≤ a, tzn., x ∧ (y ∨ z) ≤
(x ∧ y) ∨ (x ∧ z). 2
Przyklad. Dowolny lańcuch < A, ≤> z elementem najwiȩkszym 1 jest krata̧
implikatywna̧: dla dowolnych jego elementów a, b : a → b = 1, gdy a ≤ b oraz
a → b = b, gdy b ≤ a i b 6= a.
Twierdzenie 2.6: W kracie implikatywnej (A, ∧, ∨, →, 1) spelnione sa̧ zwia̧zki:
dla dowolnych a, b, c ∈ A,
(i) a → a = 1,
(ii) 1 → a = a,
(iii) b ≤ a → b,
(iv) a ≤ b wtw a → b = 1,
(v) a ∧ (a → b) = a ∧ b,
(vi) a → (b → c) = (a ∧ b) → c,
(vii) a → (b → c) ≤ (a → b) → (a → c),
(viii) (a → b) ∧ (a → c) ≤ a → (b ∧ c),
(ix) (a → c) ∧ (b → c) ≤ (a ∨ b) → c.
Dowód: (i), (ii) sa̧ bezpośrednia̧ konsekwencja̧ Tw.1.28(i), (iii). Warunek (iii)
wynika z (8) wobec faktu, iż a ∧ b ≤ b.
dla (iv) : (⇒) : Niech a ≤ b. Ponieważ ∀x ∈ A, a ∧ x ≤ a, wiȩc z zalożenia:
∀x ∈ A, a ∧ x ≤ b. Sta̧d a → b = 1. (⇐): Niech a → b = 1. Ponieważ
a ∧ (a → b) ≤ b, wiȩc a ∧ 1 ≤ b, zatem a ≤ b.
dla (v): Ponieważ a ∧ (a → b) ≤ a oraz a ∧ (a → b) ≤ b, wiȩc a ∧ (a →
b) ≤ a ∧ b. Z drugiej strony, a ∧ b ≤ a, a ∧ b ≤ b ≤ a → b z (iii), zatem
a ∧ b ≤ a ∧ (a → b). Ostatecznie, a ∧ (a → b) = a ∧ b.
dla (vi): Polóżmy x = a → (b → c), y = (a ∧ b) → c. Ponieważ (a ∧ b) ∧
((a ∧ b) → c) ≤ c, czyli (a ∧ b) ∧ y ≤ c, wiȩc a ∧ y ≤ b → c, a sta̧d y ≤ x. Z
dugiej strony, a ∧ (a → (b → c)) ≤ b → c, tzn. a ∧ x ≤ b → c. Zatem z (8):
b ∧ (a ∧ x) ≤ c, dlatego x ≤ (a ∧ b) → c, tzn., x ≤ y.
dla (vii): Ponieważ wedlug (v) : a ∧ (a → b) ∧ (a → (b → c)) = (a ∧ b) ∧ (a →
(b → c)) = b ∧ (a ∧ (a → (b → c))) = b ∧ (a ∧ (b → c)) ≤ b ∧ (b → c) ≤ c, wiȩc
§3. Algebry Heytinga
4
(a → b) ∧ (a → (b → c)) ≤ a → c, sta̧d zaś: a → (b → c) ≤ (a → b) → (a → c).
dla (viii): Ponieważ a ∧ (a → b) ∧ (a → c) ≤ a ∧ (a → b) ≤ b oraz a ∧ (a →
b) ∧ (a → c) ≤ a ∧ (a → c) ≤ c, wiȩc a ∧ (a → b) ∧ (a → c) ≤ b ∧ c, zatem
(a → b) ∧ (a → c) ≤ a → (b ∧ c).
dla (ix): Ponieważ a ∧ (a → c) ∧ (b → c) ≤ a ∧ (a → c) ≤ c oraz b ∧ (a → c) ∧
(b → c) ≤ b∧(b → c) ≤ c wiȩc (a∧(a → c)∧(b → c))∨(b∧(a → c)∧(b → c)) ≤ c,
zatem z dystrybutywności (Tw.2.5) otrzymujemy: (a∨b)∧(a → c)∧(b → c) ≤ c,
sta̧d zaś: (a → c) ∧ (b → c) ≤ (a ∨ b) → c. 2
Twierdzenie 2.7: Algebra (A, ∧, ∨, →) typu (2,2,2) jest krata̧ implikatywna̧
wtw (A, ∧, ∨) jest krata̧ (tzn. spelnione sa̧ równości (1)-(4)) oraz dla dowolnych
x, y, z ∈ A spelnione sa̧ równości:
(9) x → x = y → y,
(10) x ∧ (x → y) = x ∧ y,
(11) x → (y → z) = (x ∧ y) → z.
Dowód: (⇒): oczywisty na mocy Tw.2.5, Tw.2.6(i), (v), (vi).
(⇐): Zalóżmy, że w kracie (A, ∧, ∨) mamy operacjȩ →, dla której zachodza̧
równości (9)-(11). Zauważmy najpierw, iż wedlug (10), dla dowolnych a, b ∈ A
mamy: a ∧ (a → b) = a ∧ b ≤ b, czyli a → b należy do zbioru {x ∈ A : a ∧ x ≤ b}.
Aby wykazać, że a → b jest elementem najwiȩkszym w tym zbiorze, udowodnimy
wcześniej pewne fakty pomocnicze. Po pierwsze, na mocy (9), dla dowolnego
x ∈ A, element x → x jest jednym i tym samym elementem, oznaczmy wiȩc
go jakoś, np. symbolem 1. Wtedy dla dowolnego x ∈ A, na mocy (10) mamy:
x ∧ 1 = x ∧ (x → x) = x ∧ x = x, co dowodzi, że x ≤ 1, tzn. element 1 jest
jedynka̧ w kracie (A, ∧, ∨). Po drugie, zachodzi:
(i) x → 1 = 1.
Bowiem, na mocy (11): x → 1 = x → (x → x) = (x ∧ x) → x = x → x = 1.
Po trzecie, dowodzimy, że dla dowolnych a, b ∈ A,
(ii) a ≤ b wtw a → b = 1.
(⇒): Niech a ≤ b. Wówczas a ∧ b = a. Zatem z (11) oraz (i) : a → b =
(a ∧ b) → b = a → (b → b) = a → 1 = 1.
(⇐): Niech a → b = 1. Wówczas z (10): a ∧ b = (a → b) ∧ a = 1 ∧ a = a,
zatem a ≤ b.
Weźmy teraz dowolne a, b, x ∈ A takie, że a ∧ x ≤ b. Wówczas, na mocy
(ii) : (a ∧ x) → b = 1. Lecz wedlug (11): (a ∧ x) → b = (x ∧ a) → b = x →
(a → b). Zatem x → (a → b) = 1. Wobec tego z (ii) : x ≤ a → b. 2
§3. Algebry Heytinga
Definicja. Kratȩ implikatywna̧ z zerem nazywamy algebra̧ Heytinga.
W algebrze Heytinga dysponujemy operacja̧ pseudo-uzupelnienia −: dla
dowolnego elementu x algebry, −x = x → 0 (por. Tw.1.23). Zatem algebrȩ
Heytinga można postrzegać jako algebrȩ (A, ∧, ∨, →, −, 0, 1) typu (2,2,2,1,0,0)
§3. Algebry Heytinga
5
taka̧, że (A, ∧, ∨, →, 1) jest krata̧ implikatywna̧, 0 - jest zerem tej kraty oraz −
jest operacja̧ pseudo-uzupelnienia.
Naturalnie algebry Heytinga można zdefiniować równościowo, tzn. podaja̧c
zbiór równości spelnionych w tych algebrach. Wystarczy zastosować Tw.2.7.
Jeśli rozważamy algebry Heytinga w postaci (A, ∧, ∨, →, 0) to definiuja̧ je równości (1)-(4), (9)-(11) oraz równość: x ∨ 0 = x; jeśli zaś w postaci:
(A, ∧, ∨, →, −, 0, 1), to należy dodać jeszcze równość definiuja̧ca̧ operacjȩ pseudo-uzupelnienia: −x = x → 0, przy czym zamiast równości (9) wystȩpuje teraz
równość : x → x = 1.
Przyklady. Nastȩpuja̧ca krata jest algebra̧ Heytinga:
◦1
@
@
@◦ d
c◦
@
@
@◦ b
a◦
@
@
@◦ 0
Operacja pseudo-uzupelnienia jest tu określona nastȩpuja̧co:
0
a
b
c
d
1
−
1
d
a
0
a
0
Niech < X, ≤> bȩdzie dowolnym zbiorem cz. up. oraz niech D(X) bȩdzie
zbiorem wszystkich podzbiorów Y ⊆ X spelniaja̧cych warunek: ∀x, y ∈ X(x ∈
Y i x ≤ y ⇒ y ∈ Y ). Wówczas (D(X), ∩, ∪, →,
S ∅) jest algebra̧ Heytinga, w
której dla dowolnych Y, Z ∈ D(X), Y → Z = {U ∈ D(X) : U ∩ Y ⊆ Z} =
{x ∈ X : ∀y ∈ X(x ≤ y i y ∈ Y ⇒ y ∈ Z} = {x ∈ X : [x) ∩ Y ⊆ Z}, gdzie dla
dowolnego x ∈ X, [x) = {y ∈ X : x ≤ y}.
Albowiem, po pierwsze, latwo sprawdzić, że (D(X), ∩, ∪, ∅) jest krata̧ z
zerem (tzn., że iloczyn i suma teoriomnogościowa sa̧ operacjami na D(X) oraz
∅ ∈ D(X)). Po drugie, wykazujemy, że dla dowolnych Y, Z ∈ D(X), Y ∩
(Y → Z) ⊆ Z (naturalnie kratowym porza̧dkiem w (D(X), ∩, ∪) jest inkluzja).
Ustalmy wiȩc Y, Z ∈ D(X). Mamy dowieść, iż Y ∩ {x ∈ X : [x) ∩ Y ⊆ Z} ⊆ Z,
co jest oczywiste. Po trzecie, należy dowieść, że ∀U ∈ D(X), jeżeli Y ∩ U ⊆ Z,
to U ⊆ (Y → Z), co jest
S oczywiste z pierwszego określenia operacji pseudouzupelnienia: Y → Z = {U ∈ D(X) : U ∩ Y ⊆ Z}.
§3. Algebry Heytinga
6
Dla zbioru cz. up. z przykladu z §1, rozdzial 1, opisana powyżej algebra
Heytinga ma postać:
{a, c, d, e} ◦
@
◦ {a, b, c, d, e}
@
@
@◦ {b, c, d, e}
@
@◦ {c, d, e}
{d} ◦
@
◦ {d, e}
@
@
@◦ {e}
@
@◦ ∅
Operacja pseudo-uzupelnienia − jest tu określona nastȩpuja̧co:
∅
{d}
{e}
{d, e}
{c, d, e}
{a, c, d, e}
{b, c, d, e}
{a, b, c, d, e}
−
{a, b, c, d, e}
{e}
{d}
∅
∅
∅
∅
∅
Twierdzenie 2.8: W algebrze Heytinga (A, ∧, ∨, →, −, 0, 1) spelnione sa̧ zwia̧zki:
dla dowolnych a, b ∈ A,
(i) a ∧ −a = 0,
(ii) a → −a = −a,
(iii) a ≤ − − a,
(iv) a ≤ b ⇒ −b ≤ −a,
(v) − − − a = −a,
(vi) − (a ∨ b) = −a ∧ −b,
(vii) − a ∨ −b ≤ −(a ∧ b),
(viii) − a ∨ b ≤ a → b,
(ix) a → −b = b → −a,
(x) 0 → a = 1,
(xi) − −(a ∨ −a) = 1.
§3. Algebry Heytinga
7
Dowód: dla (i) oczywisty z definicji pseudo-uzupelnienia.
dla (ii): Na mocy (i) oraz Tw.2.6(v) : a ∧ (a → −a) = a ∧ −a = 0. Zatem
a → −a ≤ a → 0 = −a. Z drugiej strony, −a ≤ a → −a, na podstawie
Tw.2.6(iii).
dla (iii): Na mocy (i) : a ≤ −a → 0 = − − a.
dla (iv): Zalóżmy, że a ≤ b. Wówczas a∧b = a. Sta̧d a∧−b = (a∧b)∧−b = 0,
zatem −b ≤ a → 0 = −a.
dla (v): Na mocy (iii) : −a ≤ − − −a oraz a ≤ − − a, ska̧d, na podstawie
(iv) : − − −a ≤ −a. Ostatecznie, −a = − − −a.
dla (vi): Ponieważ a ≤ a ∨ b, b ≤ a ∨ b, wiȩc wedlug (iv) : −(a ∨ b) ≤
−a, −(a ∨ b) ≤ −b, zatem −(a ∨ b) ≤ −a ∧ −b. Z drugiej strony, na mocy
dystrybutywności i (i) : (a ∨ b) ∧ (−a ∧ −b) = (a ∧ −a ∧ −b) ∨ (b ∧ −a ∧ −b) =
0 ∨ 0 = 0, zatem −a ∧ −b ≤ (a ∨ b) → 0 = −(a ∨ b).
dla (vii): Ponieważ z dystrybutywności i (i) : (a ∧ b) ∧ (−a ∨ −b) = (a ∧ b ∧
−a) ∨ (a ∧ b ∧ −b) = 0 ∨ 0 = 0, wiȩc −a ∨ −b ≤ (a ∧ b) → 0 = −(a ∧ b).
dla (viii): Ponieważ wedlug dystrybutywności oraz (i) : a ∧ (−a ∨ b) =
(a ∧ −a) ∨ (a ∧ b) = 0 ∨ (a ∧ b) = a ∧ b ≤ b, wiȩc −a ∨ b ≤ a → b.
dla (ix): Na mocy Tw.2.6(v) : a ∧ (b ∧ (a → −b)) = b ∧ (a ∧ (a → −b)) =
b ∧ (a ∧ −b) = 0, zatem b ∧ (a → −b) ≤ a → 0 = −a. Sta̧d zaś otrzymujemy:
a → −b ≤ b → −a. Wobec dowolności wyboru elementów a, b, zamieniaja̧c a
na b i b na a mamy: b → −a ≤ a → −b i ostatecznie: a → −b = b → −a.
dla (x): oczywisty na mocy Tw.2.6(iv).
dla (xi) : − − (a ∨ −a) = −(−a ∧ − − a) = −0 = 1, na mocy (vi), (i)
oraz Tw.1.24 (1 jest uzupelnieniem elementu 0 w algebrze Heytinga, zatem jest
pseudo-uzupelnieniem 0, sta̧d 1 = −0). 2
Na mocy Tw.2.3 jest oczywiste, że dowolna algebra Boole’a
(A, ∧, ∨, →, −, 0, 1), gdzie dla dowolnych a, b ∈ A, a → b = −a ∨ b, jest algebra̧ Heytinga. W ogólności zwia̧zek miȩdzy tymi typami algebr jest postaci:
Twierdzenie 2.9: Algebra (A, ∧, ∨, →, −, 0, 1) jest algebra̧ Boole’a wtw
(A, ∧, ∨, →, −, 0, 1) jest algebra̧ Heytinga, w której dla dowolnego x ∈ A :
x ∨ −x = 1.
Dowód: (⇒): Oczywisty (por. równość (7) w Tw.2.1).
(⇐): Zalóżmy, że (A, ∧, ∨, →, −, 0, 1) jest algebra̧ Heytinga taka̧, że spelniona jest równość: x ∨ −x = 1. Ponieważ x ∧ −x = 0 (Tw.2.8(i)), wiȩc wobec
dystrybutywności algebry Heytinga, na mocy Tw.1.28, −x jest uzupelnieniem
elementu x, czyli każdy element tej algebry ma uzupelnienie. Jest to wiȩc algebra Boole’a. 2
Naturalnie w Tw.2.9 równość: x ∨ −x = 1, można zamienić na równość:
− − x = x, uzyskuja̧c prawdziwe twierdzenie. Bowiem oczywiście równość
− − x = x jest spelniona w dowolnej algebrze Boole’a (T.2.2(ii)), natomiast
odwrotnie, w każdej algebrze Heytinga spelniaja̧cej tȩ równość, na mocy
Tw.2.8(xi), spelniona jest równość: x ∨ −x = 1, co na mocy Tw.2.9 świadczy o
tym, iż algebra ta jest algebra Boole’a.
§4. Algebry implikacyjne
8
§4. Algebry implikacyjne
Definicja. Algebrȩ (A, →, 1) typu (2,0) nazywamy algebra̧ implikacyjna̧, gdy
(i) relacja ≤ określona na A nastȩpuja̧co: a ≤ b wtw a → b = 1, jest
czȩściowo porza̧dkuja̧ca,
(ii) 1 jest elementem najwiȩkszym w < A, ≤>,
(iii) dla dowolnych a, b ∈ A, b ≤ a → b,
(iv) dla dowolnych a, b, c ∈ A, a → (b → c) ≤ (a → b) → (a → c).
Twierdzenie 2.10: Każda krata implikatywna, precyzyjniej: odpowiedni redukt
tej kraty, jest algebra̧ implikacyjna̧.
Dowód: Oczywisty na mocy Tw.2.5 oraz Tw.2.6(iv), (iii), (vii). 2
Twierdzenie 2.11: Dla dowolnego zbioru cz. up. < A, ≤> z elementem
najwiȩkszym 1, algebra (A, →, 1), w której dla dowolnych x, y ∈ A : x → y = 1,
gdy x ≤ y oraz x → y = y, gdy x 6≤ y, jest algebra̧ implikacyjna̧.
Dowód: Zauważmy najpierw, że dla dowolnych a, b ∈ A : a ≤ b wtw a →
b = 1. Bowiem implikacja (⇒) jest oczywista z określenia operacji →. Aby
dowieść implikacji odwrotnej zalóżmy, że a → b = 1 oraz że a 6≤ b. Wówczas z
określenia operacji →: a → b = b. Zatem b = 1, a wiȩc a ≤ b; sprzeczność. W
ten sposób relacja definiowana przez operacjȩ → wedlug warunku (i) definicji
algebry implikacyjnej, jest czȩściowo porza̧dkuja̧ca, bo relacja wyjściowa ≤ jest
czȩściowo porza̧dkuja̧ca. Oczywiście również warunki (ii), (iii) tej definicji sa̧
spelnione. Aby wykazać, że spelniony jest warunek (iv), weźmy pod uwagȩ
elementy a, b, c ∈ A i rozważmy alternatywȩ: a ≤ c lub a 6≤ c. Jeśli zachodzi
a ≤ c, to na mocy (i) : a → c = 1. Ponieważ a → b ≤ 1, wiȩc a → b ≤ a → c,
zatem z (i) : (a → b) → (a → c) = 1, a sta̧d a → (b → c) ≤ (a → b) → (a → c).
Zalóżmy, że a 6≤ c. Wówczas, z określenia operacji → mamy: a → c = c.
Rozważmy alternatywȩ: b ≤ c lub b 6≤ c. Niech b ≤ c. Wówczas a 6≤ b
(gdyby bylo: a ≤ b, to byloby: a ≤ c, co jest niemożliwe). Zatem a → b = b
i wówczas zgodnie z zalożeniem: a → b ≤ c, zatem wedlug (i) otrzymujemy:
(a → b) → c = 1. Zatem (a → b) → (a → c) = 1, czyli znowu: a → (b →
c) ≤ (a → b) → (a → c). Gdy zaś b 6≤ c, to b → c = c i w konsekwencji:
a → (b → c) = a → c = c ≤ (a → b) → c = (a → b) → (a → c). 2
Twierdzenie 2.12: W algebrze implikacyjnej (A, →, 1) zachodza̧ nastȩpuja̧ce
zwia̧zki: dla dowolnych a, b, c ∈ A,
(i) a ≤ b → c ⇒ b ≤ a → c,
(ii) 1 → a = a,
(iii) b ≤ c ⇒ a → b ≤ a → c,
(iv) a ≤ b ⇒ b → c ≤ a → c,
(v) a → (a → b) = a → b,
(vi) a → (b → c) = b → (a → c)
(vii) a → (b → c) = (a → b) → (a → c),
(viii) (a → b) → ((b → a) → b) = (b → a) → ((a → b) → a).
§4. Algebry implikacyjne
9
Dowód: dla (i): Zalóżmy, że a ≤ b → c. Zatem a → (b → c) = 1. Sta̧d
na mocy warunków (ii), (iv) definicji algebry implikacyjnej otrzymujemy: (a →
b) → (a → c) = 1, co implikuje: a → b ≤ a → c, zatem wedlug warunku (iii)
definicji algebry implikacyjnej: b ≤ a → c.
dla (ii): Ponieważ 1 → a ≤ 1 → a, wiȩc na mocy (i) mamy: 1 ≤ (1 → a) →
a, tzn., (1 → a) → a = 1. Zatem (1 → a) ≤ a. Z drugiej strony, a ≤ 1 → a na
mocy warunku (iii) definicji algebry implikacyjnej. Ostatecznie, 1 → a = a.
dla (iii): Zalóżmy, że b ≤ c, czyli b → c = 1. Zatem skoro a ≤ 1, wiȩc
a ≤ (b → c), tzn., a → (b → c) = 1. Sta̧d i z warunków (iv), (ii) definicji
algebry implikacyjnej, otrzymujemy: (a → b) → (a → c) = 1, co implikuje:
a → b ≤ a → c.
dla (iv): Zalóżmy, że a ≤ b, tzn. a → b = 1. Wówczas z warunków (iii), (iv)
definicji algebry implikacyjnej zachodzi: b → c ≤ a → (b → c) ≤ (a → b) →
(a → c) = 1 → (a → c) = a → c (zastosowanie (ii)).
dla (v): Z (ii) oraz warunku (iv) definicji algebry implikacyjnej mamy: a →
(a → b) ≤ (a → a) → (a → b) = 1 → (a → b) = a → b. Z drugiej strony,
a → b ≤ a → (a → b), na mocy warunku (iii) tejże definicji. Ostatecznie,
a → (a → b) = a → b.
dla (vi): Ponieważ wedlug warunku (iv) definicji algebry implikacyjnej: a →
(b → c) ≤ (a → b) → (a → c) wiȩc dziȩki (i) otrzymujemy: a → b ≤ (a →
(b → c)) → (a → c). Sta̧d, na mocy warunku (iii) definicji mamy: b ≤ (a →
(b → c)) → (a → c). Zatem znowu stosuja̧c (i) uzyskujemy: a → (b → c) ≤
b → (a → c). Zamieniaja̧c a na b i b na a mamy: b → (a → c) ≤ a → (b → c) i
ostatecznie, a → (b → c) = b → (a → c).
dla (vii): Z warunku (iii) definicji algebry implikacyjnej: b ≤ a → b, zatem
stosuja̧c (iv) i (vi) mamy: (a → b) → (a → c) ≤ b → (a → c) = a → (b → c).
La̧cza̧c to z warunkiem (iv) definicji otrzymujemy: a → (b → c) = (a → b) →
(a → c).
dla (viii): Ponieważ b → a ≤ b → a, wiȩc na mocy (i) : b ≤ (b → a) → a,
sta̧d na mocy (iii) otrzymujemy: (b → a) → b ≤ (b → a) → ((b → a) → a).
Zatem wedlug (v) : (b → a) → b ≤ (b → a) → a, a sta̧d znowu dziȩki (iii) a
nastȩpnie (vi) : (a → b) → ((b → a) → b) ≤ (a → b) → ((b → a) → a) =
(b → a) → ((a → b) → a). Zamieniaja̧c a na b oraz b na a otrzymujemy:
(b → a) → ((a → b) → a) ≤ (a → b) → ((b → a) → b). Ostatecznie zachodzi
(viii). 2
Twierdzenie 2.13: Algebra (A, →, 1) typu (2,0) jest algebra̧ implikacyjna̧ wtw
dla dowolnych x, y, z ∈ A spelnione sa̧ równości:
(12) 1 → x = x,
(13) x → x = 1,
(14) x → (y → z) = (x → y) → (x → z),
(15) (x → y) → ((y → x) → y) = (y → x) → ((x → y) → x).
Dowód: (⇒): Oczywisty na mocy Tw.2.12(ii), (vii), (viii).
(⇐): Zalóżmy, że w algebrze (A, →, 1) spelnione sa̧ równości (12)-(15).
Wykazujemy warunek (i) definicji algebry implikacyjnej. Zwrotność relacji ≤
§5. Algebry modalne
10
określonej w (i) wynika z (13). Aby wykazać jej antysymetriȩ zalóżmy, że a ≤ b
i b ≤ a, tzn., a → b = b → a = 1. Wówczas z (15) mamy: 1 → (1 → b) = 1 →
(1 → a), a sta̧d b = a, dziȩki (12). Zanim dowiedziemy przechodniości relacji
≤ wykazujemy, że ∀a ∈ A, a → 1 = 1. Rzeczywiście, na mocy (13) i (14):
a → 1 = a → (a → a) = (a → a) → (a → a) = 1. Aby dowieść przechodniości
zalóżmy, że a ≤ b oraz b ≤ c, czyli a → b = b → c = 1. Wówczas z (14) i (12):
1 = a → 1 = a → (b → c) = (a → b) → (a → c) = 1 → (a → c) = a → c, zatem
a ≤ c.
Naturalnie warunek (ii) definicji algebry implikacyjnej wynika z faktu: a →
1 = 1.
Na mocy (14) i (13) mamy: b → (a → b) = (b → a) → (b → b) = (b → a) →
1 = 1, zatem b ≤ a → b, co dowodzi warunku (iii).
Oczywiście warunek (iv) jest spelniony na mocy (14) i zwrotności relacji ≤.
2
§5. Algebry modalne
Definicja. Algebra (A, ∧, ∨, −, I, 0, 1) typu (2,2,1,1,0,0) jest nazywana algebra̧ modalna̧, gdy (A, ∧, ∨, −, 0, 1) jest algebra̧ Boole’a oraz operacja I spelnia
nastȩpuja̧ce warunki: dla dowolnych a, b ∈ A,
(16) I(a ∧ b) = Ia ∧ Ib,
(17) I1 = 1.
Algebra modalna (A, ∧, ∨, −, I, 0, 1) nazywana jest topologiczna̧ algebra̧
Boole’a, gdy operacja I spelnia warunki: dla dowolnego a ∈ A,
(18) Ia ≤ a, gdzie ≤ jest kratowym porza̧dkiem kraty (A, ∧, ∨),
(19) IIa = Ia.
Operacja I w topologicznej algebrze Boole’a nosi nazwȩ operacji wnȩtrza.
Naturalnie każda algebra Boole’a wyposażona w operacjȩ identycznościowa̧,
jest topologiczna̧ algebra̧ Boole’a (w której operacja̧ wnȩtrza jest funkcja identycznościowa).
Definicja. Niech (A, ∧, ∨, −, I, 0, 1) bȩdzie topologiczna̧ algebra̧ Boole’a.
Operacjȩ 1-argumentowa̧ C na zbiorze A określona̧ nastȩpuja̧co: dla dowolnego
a ∈ A, Ca = −I − a, nazywamy operacja̧ domkniȩcia.
Element a ∈ A nazywamy otwartym (domkniȩtym), gdy a = Ia (a = Ca).
Twierdzenie 2.14: Dla dowolnego elementu a w topologicznej algebrze Boole’a,
jego wnȩtrze Ia (domkniȩcie Ca) jest najwiȩkszym elementem otwartym bȩda̧cym pod nim (najmniejszym elementem domkniȩtym bȩda̧cym nad nim) wedlug
kratowego porza̧dku.
Dowód: Niech a bȩdzie dowolnym elementem topologicznej algebry Boole’a
(A, ∧, ∨, −, I, 0, 1). Na mocy warunku (19), element Ia jest otwarty. Natomiast wedlug warunku (18), Ia jest pod a. Aby dowieść, że element Ia jest
§5. Algebry modalne
11
najwiȩkszym w zbiorze {x ∈ A : x = Ix i x ≤ a}, najpierw wykazujemy, że
zachodzi w ogólności, dla dowolnych x, y ∈ A:
(20) x ≤ y ⇒ Ix ≤ Iy.
Niech x ≤ y. Zatem x ∧ y = x. Sta̧d i z (16): Ix ∧ Iy = Ix, dlatego Ix ≤ Iy.
Zalóżmy teraz że element otwarty x jest taki, że x ≤ a. Wówczas na mocy
(20): Ix ≤ Ia. Lecz Ix = x. Zatem x ≤ Ia.
Zanim wykażemy dualna̧ czȩść twierdzenia, udowodnimy nastȩpuja̧ce wlasności operacji domkniȩcia C: dla dowolnych a, b ∈ A,
(21) C(a ∨ b) = Ca ∨ Cb,
(22) C(0) = 0,
(23) a ≤ Ca,
(24) CCa = Ca,
(25) a ≤ b ⇒ Ca ≤ Cb.
Mamy wiȩc na mocy (16): C(a ∨ b) = −I − (a ∨ b) = −I(−a ∧ −b) =
−(I − a ∧ I − b) = −I − a ∨ −I − b = Ca ∨ Cb. Dalej, na mocy (17): C0 =
−I − 0 = −I1 = −1 = 0. Z kolei, wedlug (18): I − a ≤ −a. Zatem, na mocy
Tw.2.2(v) : − − a ≤ −I − a, tzn. a ≤ Ca. Wreszcie, wedlug (19) mamy:
CCa = −I − (−I − a) = −II − a = −I − a = Ca. Warunku (25) dowodzi siȩ
analogicznie jak warunku (20), korzystaja̧c z (21) w miejsce (16).
Oczywiście, na mocy (24), (23), Ca jest elementem domkniȩtym takim, że
a jest pod nim. Niech teraz x ∈ A bȩdzie elementem domkniȩtym takim, że
a ≤ x. Wówczas z (25): Ca ≤ Cx, czyli Ca ≤ x. 2
Twierdzenie 2.15: Dla dowolnej topologicznej algebry Boole’a (A, ∧, ∨, −, I, 0,
1) algebra (G(A), ∧, ∨, ⇒, ¬, 0, 1), gdzie G(A) = {a ∈ A : a = Ia} jest zbiorem
wszystkich elementów otwartych i dla dowolnych a, b ∈ G(A) : a ⇒ b = I(a →
b) = I(−a ∨ b) oraz ¬a = I − a = −Ca, jest algebra̧ Heytinga.
Dowód: Najpierw wykażmy, że operacje ∧, ∨ topologicznej algebry Boole’a sa̧
operacjami na zbiorze G(A). Niech wiȩc a, b ∈ G(A), tzn. a = Ia, b = Ib.
Wówczas, zgodnie z (16): a ∧ b = Ia ∧ Ib = I(a ∧ b), zatem a ∧ b ∈ G(A).
Ponadto, z (18): I(a ∨ b) ≤ a ∨ b. Z drugiej strony, a ≤ a ∨ b oraz b ≤ a ∨ b,
zatem z (20): Ia ≤ I(a ∨ b) i Ib ≤ I(a ∨ b), czyli Ia ∨ Ib ≤ I(a ∨ b). Lecz
Ia ∨ Ib = a ∨ b, zatem a ∨ b ≤ I(a ∨ b). Ostatecznie, a ∨ b = I(a ∨ b), czyli
a ∨ b ∈ G(A).
Co wiȩcej, wedlug (17): 1 ∈ G(A), również 0 ∈ G(A), bowiem z (18): I0 ≤ 0,
a oczywiście 0 ≤ Ia.
Naturalnie a ⇒ b, ¬a ∈ G(A) z określenia operacji ⇒, ¬ (na mocy (19) dla
dowolnego x ∈ A, Ix ∈ G(A)).
Aby wykazać, że (G(A), ∧, ∨, ⇒, ¬, 0, 1) jest algebra̧ Heytinga, zauważmy
najpierw, że dla dowolnego a ∈ G(A), ¬a = a ⇒ 0, jak również, że 0 jest
zerem tej algebry. Wystarcza wiȩc wykazać zwia̧zek (8) (Tw.2.4): dla dowolnych
a, b, x ∈ G(A), a ∧ x ≤ b wtw x ≤ a ⇒ b.
(⇒): Zalóżmy, że a ∧ x ≤ b. Wówczas x ≤ −a ∨ x = 1 ∧ (−a ∨ x) =
(−a ∨ a) ∧ (−a ∨ x) = −a ∨ (a ∧ x) ≤ −a ∨ b, dlatego Ix ≤ I(−a ∨ b), czyli
x ≤ a ⇒ b.
§5. Algebry modalne
12
(⇐): Zalóżmy, że x ≤ a ⇒ b, zatem x ≤ I(−a ∨ b) ≤ −a ∨ b. Wówczas
a ∧ x ≤ a ∧ (−a ∨ b) = (a ∧ −a) ∨ (a ∧ b) = 0 ∨ (a ∧ b) = a ∧ b ≤ b. 2
Definicja. Topologiczna̧ algebrȩ Boole’a (A, ∧, ∨, −, I, 0, 1) nazywamy algebra̧
monadyczna̧, gdy dla dowolnego a ∈ A, CIa = Ia, tzn., gdy każdy otwarty element tej topologicznej algebry Boole’a jest jednocześnie elementem domkniȩtym.
Naturalnie w każdej algebrze monadycznej spelniona jest równość: dla dowolnego elementu a,
(26) −Ia = I − Ia,
bowiem CIa = Ia wtw −I − Ia = Ia wtw I − Ia = −Ia.
Definicja. Algebra (A, ∧, ∨, −, I, 0, 1) typu (2,2,1,1,0,0) jest nazywana algebra̧
Henlego, gdy (A, ∧, ∨, −, 0, 1) jest algebra̧ Boole’a oraz operacja I jest zdefiniowana nastȩpuja̧co: dla dowolnego a ∈ A, Ia = 0, gdy a 6= 1 oraz I1 = 1.
Twierdzenie 2.16: Algebra Henlego jest algebra̧ monadyczna̧.
Dowód: Bezpośrednio z określenia operacji I w algebrze Henlego widać, że
warunki (17),(18,(19) sa̧ spelnione. Ponadto, dla dowolnych jej elementów a, b
mamy: a ∧ b 6= 1 wtw a 6= 1 lub b 6= 1, zatem gdy a, b sa̧ takie, że a ∧ b 6= 1, to
I(a ∧ b) = 0 oraz Ia = 0 lub Ib = 0, czyli Ia ∧ Ib = 0, zatem I(a ∧ b) = Ia ∧ Ib.
Naturalnie, gdy a, b sa̧ takie, że a ∧ b = 1, to a = b = 1 i wówczas Ia = Ib = 1,
czyli Ia ∧ Ib = 1, zaś I(a ∧ b) = 1. Ostatecznie, warunek (16) zachodzi. W ten
sposób widać, że algebra Henlego jest algebra̧ topologiczna̧.
Ponadto, w algebrze Henlego mamy: dla dowolnego elementu a, Ca = 1,
gdy a 6= 0 oraz C0 = 0. Bowiem gdy a 6= 0, czyli −a 6= 1 zachodzi: Ca =
−I − a = −0 = 1, natomiast C0 = −I − 0 = −I1 = −1 = 0.
Zatem, gdy a 6= 1, to CIa = C0 = 0 = Ia oraz CI1 = C1 = 1 = I1, czyli
algebra Henlego jest monadyczna. 2