// be seeing where they hold.
final double[] probSum = new double[1];
CategoricalDistribution.Iterator di = new CategoricalDistribution.Iterator() {
public void iterate(Map<RandomVariable, Object> possibleWorld,
double probability) {
if (conjunct.holds(possibleWorld)) {
probSum[0] += probability;
}
}
};
d.iterateOver(di);