2 | 6. u: ( [[da]] rho) 7. v: ( [[da]] rho) List 8. filter( x.tr.proj(y1,kind(x));v) {a:( [[da]] rho)| tr.proj(y1,kind(a)) } List if tr.proj(y1,kind(u)) [u / filter( x.tr.proj(y1,kind(x));v)]
else filter( x.tr.proj(y1,kind(x));v) fi
{a:( [[da]] rho)| tr.proj(y1,kind(a)) } List |