'Return a definitive answer or else raise an error if it cannot
be determined that other is on the boundaries of self.'

def __contains__(self, other):

    result = self.contains(other)
    if (result is not None):
        return result
    else:
        raise Undecidable(("can't    decide    whether    '%s'    contains    '%s'" % (self, other)))
