I don't know much (anything) about relational algebra or breaking closure properties, so I'm glad my sentiment was clear despite that error.<p>Is project different from map because it can only output a subset of the attributes that go in, whereas an arbitrary thing can come out of map?