def __eq__(self, other):
        """
        Equality operator

        :param other: the dialogue Act Item to compare against
        :return: True or False
        """

        # TODO: Will need some kind of constraint satisfaction (with tolerance)
        # to efficiently handle all operators
        return self.slot == other.slot and self.op == other.op and \
            self.value == other.value

        Equality operator

        :param other: the dialogue Act Item to compare against
        :return: True or False
        
plato/dialogue/action.py