@Override
public UncertainTrue evaluateUncertainSubset(Attribute at, Value v, WorkingMemory wm)
throws UnsupportedOperationException, NotInTheDomainException {
Value attributeValue = wm.getAttributeValue(at);
// It means that once we consider evaluation in terms of uncertainty,
// If the value is completely unknown everything is possible.
if(attributeValue instanceof Null && !(v instanceof Null)){
return new UncertainTrue(0.0f);
}
boolean logicalValue = attributeValue.subset(v, at.getType());
return evaluateUncertainTrueValue(at, v,wm, Formulae.OP_SUBSET, logicalValue);
}