SLIDE 67 Changing lemmas (2/9)
◮ lemma:
Let n, m, k ∈ N, j1, . . . , jk ∈ {1, . . . , n} i1, . . . , in ∈ {1, . . . , m} and R ⊆ Allm. Then πn
j1,...,jk(πm i1,...,in(R)) = πm ij1,...,ijk (R). ◮ proof:
◮ πn
j1,...,jk(πm i1,...,in(R))
= πn
j1,...,jk({xi1, . . . , xin : (∃y1, . . . , ym)(y1, . . . , ym ∈ R∧
∧ (∀p ∈ {1, . . . , n})yip = xip)}) = {zj1, . . . , zjk : (∃w1, . . . , wn)(w1, . . . , wn ∈ {xi1, . . . , xin : (∃y1, . . . , ym)(y1, . . . , ym ∈ R∧(∀p ∈ {1, . . . , n})yip = xip)} ∧ (∀q ∈ {1, . . . , k})wjq = zjq)} = {zj1, . . . , zjk : (∃w1, . . . , wn)(∃y1, . . . , ym)(y1, . . . , ym ∈ R ∧ (∀p ∈ {1, . . . , n})yip = wp ∧ (∀q ∈ {1, . . . , k})wjq = zjq)} = {zj1, . . . , zjk : (∃y1, . . . , ym)(y1, . . . , ym ∈ R ∧ (∀q ∈ {1, . . . , k})yijq = zjq)} = πm
ij1,...,ijk (R)
Stanislav Krajˇ ci Logic Aspects of Databases