'Returns the numeric value of the expression.
Returns:
A numpy matrix or a scalar.'

@property
def value(self):

    if all([cons.value for cons in self.args]):
        return 0
    else:
        return np.infty
