I'm a DXL-ubernoob. Even still, I suspect the answer to this question is easy -- I just don't know enough yet about DXL syntax to work it out on my own (though I'm trying to learn!).
Module B contains objects B1, B2, B3, all of which have a boolean attribute B1.X B2.X B3.X. Module A contains an object A1 that has a boolean attribute A1.Y that should be determined by the state of B1.X, B2.X, and B3.X. (There already exist links between A1 and B1, B2, and B3.) That is, if B1.X, B2.X, and B3.X are all True, then A1.Y should also be True; otherwise, A1.Y should be False.
If these were Java objects I could do this in ten seconds, but in DXL I'm floundering. If anyone can give me any tips, I'd appreciate it.
Edit: I should add that I need to iterate over all the objects in module A, but that the only objects in B I'll evaluate for a given object A.N are the ones for which links B --> A.N exist, though there may be an arbitrary number of those objects in B to evaluate.