Węższy rachunek predykatów moder WRP a bazy danych
WRP, model i bazy danych LOGIKA Rachunek Predykatów, model i bazy danych Robert Trypuz Katedra Logiki KUL 11 maja 2011 WRP, model i bazy danych Plan Wykładu 1 Spełnianie 2 Model WRP 3 WRP a bazy danych WRP, model i bazy danych Spełnianie WRP, model i bazy danych Spełnianie Spełnianie Spełnianie jest stosunkiem semantycznym zachodzącym pomiędzy przedmiotem (lub ciągiem przedmiotów) a wyrażeniem zdaniowym, w szczególności formą zdaniową. WRP, model i bazy danych Spełnianie Spełnianie Spełnianie jest stosunkiem semantycznym zachodzącym pomiędzy przedmiotem (lub ciągiem przedmiotów) a wyrażeniem zdaniowym, w szczególności formą zdaniową. Mówi się, że WRP, model i bazy danych Spełnianie Spełnianie Spełnianie jest stosunkiem semantycznym zachodzącym pomiędzy przedmiotem (lub ciągiem przedmiotów) a wyrażeniem zdaniowym, w szczególności formą zdaniową. Mówi się, że przedmiot spełnia formę zdaniową o jednej zmiennej wolnej WRP, model i bazy danych Spełnianie Spełnianie Spełnianie jest stosunkiem semantycznym zachodzącym pomiędzy przedmiotem (lub ciągiem przedmiotów) a wyrażeniem zdaniowym, w szczególności formą zdaniową. Mówi się, że przedmiot spełnia formę zdaniową o jednej zmiennej wolnej ciąg n przedmiotów spełnia formę zdaniową o n zmiennych wolnych WRP, model i bazy danych Spełnianie Spełnianie Spełnianie jest stosunkiem semantycznym zachodzącym pomiędzy przedmiotem (lub ciągiem przedmiotów) a wyrażeniem zdaniowym, w szczególności formą zdaniową. Mówi się, że przedmiot spełnia formę zdaniową o jednej zmiennej wolnej ciąg n przedmiotów spełnia formę zdaniową o n zmiennych wolnych Przykład Ciąg (2, 3) spełnia formę zdaniową x < y przy przyporządkowaniu x-owi liczby 2, y-owi liczy 3 i interpretacji < jako relacji mniejszości między liczbami. WRP, model i bazy danych Model WRP Ustalenia (I) WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów a : Var - " funkcja wartościująca przyporządkowująca zmiennym indywidualnym przedmioty ze zbioru " WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów a : Var - " funkcja wartościująca przyporządkowująca zmiennym indywidualnym przedmioty ze zbioru " d gdy y = x x a (y) = d a(y) gdy y = x
x a jest funkcją wartościującą różniącą się od a jedynie tym, że d przedmiot a(x) jest zastąpiony przez d. WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów a : Var - " funkcja wartościująca przyporządkowująca zmiennym indywidualnym przedmioty ze zbioru " d gdy y = x x a (y) = d a(y) gdy y = x
x a jest funkcją wartościującą różniącą się od a jedynie tym, że d przedmiot a(x) jest zastąpiony przez d. I jest funkcją interpretującą, która przyporządkowuje: WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów a : Var - " funkcja wartościująca przyporządkowująca zmiennym indywidualnym przedmioty ze zbioru " d gdy y = x x a (y) = d a(y) gdy y = x
x a jest funkcjÄ… wartoÅ›ciujÄ…cÄ… różniÄ…cÄ… siÄ™ od a jedynie tym, że d przedmiot a(x) jest zastÄ…piony przez d. I jest funkcjÄ… interpretujÄ…cÄ…, która przyporzÄ…dkowuje: predykatom n-argumentowym, n-argumentowe relacje okreÅ›lone na zbiorze ", tj. I(´n) Ä…" "n, gdzie ´n jest predykatem n-argumentowym WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów a : Var - " funkcja wartoÅ›ciujÄ…ca przyporzÄ…dkowujÄ…ca zmiennym indywidualnym przedmioty ze zbioru " d gdy y = x x a (y) = d a(y) gdy y = x
x a jest funkcjÄ… wartoÅ›ciujÄ…cÄ… różniÄ…cÄ… siÄ™ od a jedynie tym, że d przedmiot a(x) jest zastÄ…piony przez d. I jest funkcjÄ… interpretujÄ…cÄ…, która przyporzÄ…dkowuje: predykatom n-argumentowym, n-argumentowe relacje okreÅ›lone na zbiorze ", tj. I(´n) Ä…" "n, gdzie ´n jest predykatem n-argumentowym staÅ‚ym indywidualnym okreÅ›lone elementy zbioru ", tj. I(ai) " ", gdzie ai jest pewnÄ… staÅ‚Ä… indywidualnÄ… WRP, model i bazy danych Model WRP Ustalenia (I) Var zbiór zmiennych indywidualnych " zbiór przedmiotów/obiektów a : Var - " funkcja wartoÅ›ciujÄ…ca przyporzÄ…dkowujÄ…ca zmiennym indywidualnym przedmioty ze zbioru " d gdy y = x x a (y) = d a(y) gdy y = x
x a jest funkcjÄ… wartoÅ›ciujÄ…cÄ… różniÄ…cÄ… siÄ™ od a jedynie tym, że d przedmiot a(x) jest zastÄ…piony przez d. I jest funkcjÄ… interpretujÄ…cÄ…, która przyporzÄ…dkowuje: predykatom n-argumentowym, n-argumentowe relacje okreÅ›lone na zbiorze ", tj. I(´n) Ä…" "n, gdzie ´n jest predykatem n-argumentowym staÅ‚ym indywidualnym okreÅ›lone elementy zbioru ", tj. I(ai) " ", gdzie ai jest pewnÄ… staÅ‚Ä… indywidualnÄ… Dla uÅ‚atwienia przyjmiemy, że I(Ä…) = a(Ä…), gdzie Ä… jest zmiennÄ… indywidualnÄ…. WRP, model i bazy danych Model WRP Ustalenia (II) WRP, model i bazy danych Model WRP Ustalenia (II) Model Modelem M nazywamy parÄ™ uporzÄ…dkowanÄ… ", I , gdzie " jest zbiorem obiektów i nosi nazwÄ™ uniwersum , zaÅ› I jest funkcjÄ… interpretujÄ…cÄ…. WRP, model i bazy danych Model WRP Ustalenia (II) Model Modelem M nazywamy parÄ™ uporzÄ…dkowanÄ… ", I , gdzie " jest zbiorem obiektów i nosi nazwÄ™ uniwersum , zaÅ› I jest funkcjÄ… interpretujÄ…cÄ…. SpeÅ‚nianie w modelu Przez M, a |= Õ bÄ™dziemy rozumieć, że wyrażenie Õ jest speÅ‚nione w modelu M przy wartoÅ›ciowaniu a. WRP, model i bazy danych Model WRP Ustalenia (II) Model Modelem M nazywamy parÄ™ uporzÄ…dkowanÄ… ", I , gdzie " jest zbiorem obiektów i nosi nazwÄ™ uniwersum , zaÅ› I jest funkcjÄ… interpretujÄ…cÄ…. SpeÅ‚nianie w modelu Przez M, a |= Õ bÄ™dziemy rozumieć, że wyrażenie Õ jest speÅ‚nione w modelu M przy wartoÅ›ciowaniu a. Term Termem nazywamy zmiennÄ… indywidualnÄ… lub staÅ‚Ä… indywidualnÄ… jÄ™zyka WRP. WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È M, a |= Õ (" È a" M, a |= Õ (" M, a |= È WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È M, a |= Õ (" È a" M, a |= Õ (" M, a |= È M, a |= Õ È a" M, a |= Õ M, a |= È WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È M, a |= Õ (" È a" M, a |= Õ (" M, a |= È M, a |= Õ È a" M, a |= Õ M, a |= È M, a |= Õ a" È a" M, a |= Õ a" M, a |= È WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È M, a |= Õ (" È a" M, a |= Õ (" M, a |= È M, a |= Õ È a" M, a |= Õ M, a |= È M, a |= Õ a" È a" M, a |= Õ a" M, a |= È Ä… M, a |= "Ä… Õ a" "d " " M, a |= Õ d WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È M, a |= Õ (" È a" M, a |= Õ (" M, a |= È M, a |= Õ È a" M, a |= Õ M, a |= È M, a |= Õ a" È a" M, a |= Õ a" M, a |= È Ä… M, a |= "Ä… Õ a" "d " " M, a |= Õ d Ä… M, a |= "Ä… Õ a" "d " " M, a |= Õ d WRP, model i bazy danych Model WRP Definicja warunków speÅ‚niania dla wyrażeÅ„ WRP Dla modelu M = ", I i funkcji wartoÅ›ciujÄ…cej a mamy: M, a |= ´n(Ä1, . . . , Än) a" I(Ä1), . . . , I(Än) " I(´n) M, a |= Ä1 = Ä2 a" I(Ä1) = I(Ä2) M, a |= Å¹Õ a" Ź(M, a |= Õ) M, a |= Õ '" È a" M, a |= Õ '" M, a |= È M, a |= Õ (" È a" M, a |= Õ (" M, a |= È M, a |= Õ È a" M, a |= Õ M, a |= È M, a |= Õ a" È a" M, a |= Õ a" M, a |= È Ä… M, a |= "Ä… Õ a" "d " " M, a |= Õ d Ä… M, a |= "Ä… Õ a" "d " " M, a |= Õ d Uwaga! ´n reprezentuje predykaty n-argumentowe WRP, Äi reprezentuje termy WRP, zaÅ› Ä… zmienne indywidualne WRP. WRP, model i bazy danych Model WRP Prawdziwość WRP, model i bazy danych Model WRP Prawdziwość Prawdziwość Wyrażenie Õ WRP jest prawdziwe w modelu M (formalnie: M |= Õ) wtedy i tylko wtedy, gdy wyrażenie Õ jest speÅ‚nione w M przy każdym wartoÅ›ciowaniu (formalnie: "a M, a |= Õ). WRP, model i bazy danych Model WRP Prawdziwość Prawdziwość Wyrażenie Õ WRP jest prawdziwe w modelu M (formalnie: M |= Õ) wtedy i tylko wtedy, gdy wyrażenie Õ jest speÅ‚nione w M przy każdym wartoÅ›ciowaniu (formalnie: "a M, a |= Õ). Zbiór zdaÅ„ prawdziwych WRP: E (M) E (M) = {Õ " PZWWRP : M |= Õ} WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Wezmy formuÅ‚Ä™ WRP: "x " y WiÄ™kszy-od(x, y) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Wezmy formuÅ‚Ä™ WRP: "x " y WiÄ™kszy-od(x, y) Pokażemy, że formuÅ‚a ta jest speÅ‚niona w modelu M = N, I , gdzie N jest zbiorem liczb naturalnych, zaÅ› I jest okreÅ›lona tak, że: I(WiÄ™kszy-od) = >, WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Wezmy formuÅ‚Ä™ WRP: "x " y WiÄ™kszy-od(x, y) Pokażemy, że formuÅ‚a ta jest speÅ‚niona w modelu M = N, I , gdzie N jest zbiorem liczb naturalnych, zaÅ› I jest okreÅ›lona tak, że: I(WiÄ™kszy-od) = >, tj. pokażemy, że: M, a |= "x " y WiÄ™kszy-od(x, y) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Wezmy formuÅ‚Ä™ WRP: "x " y WiÄ™kszy-od(x, y) Pokażemy, że formuÅ‚a ta jest speÅ‚niona w modelu M = N, I , gdzie N jest zbiorem liczb naturalnych, zaÅ› I jest okreÅ›lona tak, że: I(WiÄ™kszy-od) = >, tj. pokażemy, że: M, a |= "x " y WiÄ™kszy-od(x, y) M, a |= "x " y WiÄ™kszy-od(x, y) a" x y "d " N "d " N M, a |= WiÄ™kszy-od(x, y) a" d d "d " N "d " N d > d . WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert Relacja dwuargumentowa Friend(x, y) x jest przyjacielem y . WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert Relacja dwuargumentowa Friend(x, y) x jest przyjacielem y . Model: WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert Relacja dwuargumentowa Friend(x, y) x jest przyjacielem y . Model: " = {1, 2, 3, 4} WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert Relacja dwuargumentowa Friend(x, y) x jest przyjacielem y . Model: " = {1, 2, 3, 4} Funkcja interpretujÄ…ca jest okreÅ›lona jak nastÄ™puje: WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert Relacja dwuargumentowa Friend(x, y) x jest przyjacielem y . Model: " = {1, 2, 3, 4} Funkcja interpretujÄ…ca jest okreÅ›lona jak nastÄ™puje: I(Alice) = 1 I(Bob) = 2 I(Carol) = 3 I(Robert) = 2 I(Friend) = F WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Dodane do jÄ™zyka WRP: StaÅ‚e indywidualne: Alice, Bob, Carol, Robert Relacja dwuargumentowa Friend(x, y) x jest przyjacielem y . Model: " = {1, 2, 3, 4} Funkcja interpretujÄ…ca jest okreÅ›lona jak nastÄ™puje: I(Alice) = 1 I(Bob) = 2 I(Carol) = 3 I(Robert) = 2 I(Friend) = F F = { 1, 2 , 2, 1 , 1, 4 , 4, 1 , 2, 4 , 4, 2 , 3, 4 , 4, 3 } WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Tabela: I(Friend(x, y)) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Tabela: I(Friend(x, y)) 1 2 2 1 1 4 4 1 2 4 4 2 3 4 4 3 WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Tabela: I("y Friend(x, y)) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Tabela: I("y Friend(x, y)) 1 2 3 4 WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) WRP, model i bazy danych Model WRP PrzykÅ‚ad (II) Tabela: I("y (Friend(x, y) '" x = y)
4 WRP, model i bazy danych Model WRP Przykład (II) WRP, model i bazy danych Model WRP Przykład (II) Niektóre fakty dotyczące modelu: WRP, model i bazy danych Model WRP Przykład (II) Niektóre fakty dotyczące modelu: M, a |= Friend(Alice, Bob) WRP, model i bazy danych Model WRP Przykład (II) Niektóre fakty dotyczące modelu: M, a |= Friend(Alice, Bob) M, a |= Robert = Bob WRP, model i bazy danych Model WRP Przykład (II) Niektóre fakty dotyczące modelu: M, a |= Friend(Alice, Bob) M, a |= Robert = Bob M, a |= "x "y Friend(x, y) WRP, model i bazy danych Model WRP Przykład (II) Niektóre fakty dotyczące modelu: M, a |= Friend(Alice, Bob) M, a |= Robert = Bob M, a |= "x "y Friend(x, y) M |= "y "x Friend(x, y), tj. Ź(M, a |= "y "x Friend(x, y)) WRP, model i bazy danych Model WRP Przykład (II) Niektóre fakty dotyczące modelu: M, a |= Friend(Alice, Bob) M, a |= Robert = Bob M, a |= "x "y Friend(x, y) M |= "y "x Friend(x, y), tj. Ź(M, a |= "y "x Friend(x, y)) M, a |= "x, y (Friend(x, y) Friend(y, x)) WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (I) WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (I) Kiedy język WRP i uniwersum modelu (") są skończone, istnieje wówczas oczywista analogia pomiędzy WRP a bazami danych: WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (I) Kiedy język WRP i uniwersum modelu (") są skończone, istnieje wówczas oczywista analogia pomiędzy WRP a bazami danych: uniwersum " odpowiada zbiorowi wartości występujących w tabelach bazy danych WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (I) Kiedy język WRP i uniwersum modelu (") są skończone, istnieje wówczas oczywista analogia pomiędzy WRP a bazami danych: uniwersum " odpowiada zbiorowi wartości występujących w tabelach bazy danych funkcja interpretująca I odpowiada n-tkom uporządkowanym należącym do relacji w bazie danych WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (I) Kiedy język WRP i uniwersum modelu (") są skończone, istnieje wówczas oczywista analogia pomiędzy WRP a bazami danych: uniwersum " odpowiada zbiorowi wartości występujących w tabelach bazy danych funkcja interpretująca I odpowiada n-tkom uporządkowanym należącym do relacji w bazie danych formuły WRP odpowiadają zapytaniom kierowanym do bazy danych WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (I) Kiedy język WRP i uniwersum modelu (") są skończone, istnieje wówczas oczywista analogia pomiędzy WRP a bazami danych: uniwersum " odpowiada zbiorowi wartości występujących w tabelach bazy danych funkcja interpretująca I odpowiada n-tkom uporządkowanym należącym do relacji w bazie danych formuły WRP odpowiadają zapytaniom kierowanym do bazy danych interpretacja formuł WRP koresponduje z odpowiedziami udzielonymi na zapytania kierowane do bazy danych. WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (II) Tabela: Formuły WRP jako odpowiednik zapytań do bazy danych WRP, model i bazy danych WRP a bazy danych WRP a bazy danych (II) Tabela: Formuły WRP jako odpowiednik zapytań do bazy danych WRP BAZA DANYCH Friend CREATE TABLE FRIENDS (friend1 INT, friend2 INT) Friend(x, y) SELECT friend1 AS x, friend2 AS y FROM FRIENDS Friend(x, x) SELECT friend1 AS x FROM FRIENDS WHERE friends1 = friends2 Friend(x, y) '" x = y SELECT friend1 AS x, friend2 AS y FROM FRIENDS WHERE friends1 = friends2 "yFriend(x, y) SELECT friend1 AS x FROM FRIENDS