def evaluate(exp, curr_count):
    """
    Safely evaluates the mathematical expression in the message.
    Parameters
    ==========
    - exp: :class:`str`
        Expression to be verified
    - curr_count: :class:`int`
        The current count
    Returns
    =======
    [
        - :class:`int`: Evaluation result of expression (if valid), -infinity otherwise,
        - :class:`bool`: Whether the expression evaluates to current_count + 1
    ]
    """

    # Disregard expressions with letters
    if any(char.isalpha() for char in exp):
        return [float("-inf"), False]

    # Replace exponentiation, multiplication and division signs with Pythonic equivalents
    temp = exp.replace("^", "**").replace("×", "*").replace("÷", "/")

    # Perform the calculation
    try:
        result = eval(temp)
    except Exception:
        return [float("-inf"), False]

    # Check if current expression evaluates to 1 more than curr_count
    return [result, result == curr_count + 1]