Matches = AllOnes(r)
foreach attribute A with index {
   
   
   Matches = Matches & Bitmaps[A][i]
}
foreach i in 0..r-1 {
   if (Matches[i] == 0) continue;
   Pages = Pages ∪ {pageOf(Tids[i])}
}
foreach pid in Pages {
   P = getPage(pid)
   extract matching tuples from P
}
 |