Skªadnia algebry relacyjnej
Transkrypt
Skªadnia algebry relacyjnej
Skªadnia algebry relacyjnej Sygnatura Σ, wyª¡cznie symbole relacji i staªych ARn zbiór wyra»e« n-argumentowych algerby relacyjnej AR. Symbol relacji n-argumentowej z Σ nale»y do ARn Dla symbolu staªej c , {c } nale»y do AR1 E i F nale»¡ do ARn , to E ∪ F , E − F te» nale»¡ do ARn Je±li E nale»y do ARn oraz hi , . . . , ik i to ó»ne elemeny {1, . . . , n}, to πi1 ,...,i E nale»y do ARk Je±li E nale»y do ARn , za± F nale»y do ARm , to E × F nale»y Je±li 1 k do ARn+m Je±li E nale»y do ARn oraz θ jest zbiorem równo±ci postaci `i = j ' lub `i = c ', gdzie i , j ∈ {1, . . . , n}, c ∈ ΣR , to σθ E 0 n nale»y do AR Semantyka algebry relacyjnej A nad Σ, n-argumentowemu wyra»eniu E [[E ]] ⊆ An . przypisujemy relacj¦ Semantyka algebry relacyjnej cd [[R ]] = R A [[{c }]] = {hc A i} [[E ∪ F ]] = [[E ]] ∪ [[F ]] oraz [[E − F ]] = [[E ]] − [[F ]] E ]] = {hai1 , . . . , ai i | ha , . . . , ak i ∈ [[E ]]} [[E × F ]] = [[E ]]×[[F ]] = {ha , . . . , an , b . . . , bm i | ha , . . . , an i ∈ [[E ]] i hb . . . , bm i ∈ [[F ]]} [[σθ E ]] = {ha , . . . , an i ∈ [[E ]] | ai = aj , gdy (i = j ) ∈ θ oraz ai = c A , gdy (i = c ) ∈ θ} [[πi1 ,...,i 1 k k 1 1 1 1 1 Skªadnia i semantyka algebry relacyjnej: uwagi π E jest legalnym wyra»eniem 0-argumentowym ( {hi} [[E ]] 6= ∅ [[π E ]] = ∅ w p.p. σ∅ E jest legalnym wyra»eniem, [[σ∅ E ]] = [[E ]] Semantyka relacyjna logiki pierwszego rz¦du Niech α to formuªa logiki pierwszego rz¦du FV (α) = {xi1 , . . . xi } A = hA, . . .i to struktura nad Σ n Deniujemy [[α]]: [[α]] = {ha1 , . . . , an i ∈ An | (A, xi1 : a1 , . . . , xi : an ) |= α} n Dla zdania α mamy ( {hi} A |= α [[α]] = ∅ w p.p. Aktywna dziedzina Aktywna dziedzina struktury A to podzbiór wszystkich elementów które s¡ ad (A) ⊆ A, zªo»ony z warto±ciami staªych z sygnatury wyst¦puj¡ jako wspóªrz¦dna w co najmniej jednej krotce nale»¡cej do interpretacji jakiego± symbolu relacyjnego z sygnatury Interpretacje wszystkich wyra»e« algebry relacyjnej obliczane w A s¡ relacjami w dziedzinie aktywnej. Interpretacje relacyjne formuª pierwszego rz¦du obliczane w A s¡ nie zawsze s¡ relacjami w dziedzinie aktywnej. Twierdzenie Codda 1 2 Dla ka»dego wyra»enia E w AR istnieje formuªa αE logiki pierwszego rz¦du, »e dla ka»dej struktury A speªniaj¡cej A = ad (A), zachodzi [[α]] = [[E ]]. Dla ka»dej formuªy α logiki pierwszego rz¦du istnieje wyra»enie Eα w AR takie, »e dla ka»dej struktury A speªniaj¡cej A = ad (A), zachodzi [[E ]] = [[α]]. Dowód twierdzenia Codda cz. 1 Indukcja: Gdy E ∈ ΣR n , to αE ma posta¢ Niech α{c } to x1 = c Niech αE ∪F to αE ∨ αF R (x 1 , . . . , xn ) Niech αE −F to αE ∧ ¬αF Konstruujemy απ 1 ,..., E : tworzymy ∃xj1 . . . ∃xj − αE , gdzie j1 , . . . , jn−k to elementy {1, . . . , n} − {i1 , . . . , ik } w oboj¦tnej kolejno±ci Zmieniamy zmienne zwi¡zane na numery > n zmienne wolne przemianowujemy z xi na yi Niech β b¦dzie rezultatem απ 1 ,..., E deniujemy jako β(x1 /yi1 , . . . , xk /yi ). i i k n k j i i k j k Dowód twierdzenia Codda cz. 1 cd Konstruujemy αE ×F : zmieniamy zmienne zwi¡zane w αF na numery > n + m za zmienne wolne x1 , . . . , xm podstawiamy kolejno x n+1 , . . . , xn+m Niech βF b¦dzie rezultatem Niech αE ×F jako αE ∧ βF . Niech ασθ E to ^ αE ∧ ` i = j '∈θ xi = xj ∧ ^ ` i = c '∈θ xi = c. Dowód twierdzenia Codda cz. 2 Niech podstawowymi spójnikami b¦d¡ ∨, ¬ i ∃ Konstruujemy AD ∈ AR1 jako ∪-sum¦ πi R dla wszystkich R w sygnaturze i wszystkich i takich, »e ma co najmniej i argumentów wszystkich {c } dla c w sygnaturze Dla ka»dej struktury A zachodzi [[AD ]] = ad (A). Dla ka»dego n nie mniejszego ni» wszystkie numery zmiennych wolnych w α konstruujemy Eα;n ∈ ARn takie, »e [[Eα;n ]] = {ha1 , . . . , an i ∈ An | (A, x1 : a1 , . . . , xn : an ) |= α}. R Dowód twierdzenia Codda cz. 2 cd Ex =x ;n to σi =j (|AD × ·{z· · × AD}). i j n Ex =c ;n to σi =c (AD · · × AD}). | × ·{z i ER (x 1 ,...,x i n i k · · × AD}), gdzie permutacja );n to πI (R × AD | × ·{z wspóªrz¦dne R n −k mieszcza na pozycjach Eα∨β;n to Eα;n ∪ Eβ;n E¬α;n to (|AD × ·{z· · × AD}) − Eα;n n i 1 , . . . , ik W ∃xi α mo»emy zaªo»y¢, »e i = n + 1. Wtedy π1,...,n Eα;n+1 . E∃x α;n to i I Dowód twierdzenia Codda cz. 2 cd Eα;n zawiera dodatkowe wspóªrz¦dne, które rejestruj¡ numery zmiennych wolnych α. Niech Eα to πI Eα;n , gdzie I to posortowany rosn¡co ci¡g numerów zmiennych wolnych α