'Finite predicate.
``Q.finite(x)`` is true if ``x`` is neither an infinity
nor a ``NaN``. In other words, ``ask(Q.finite(x))`` is true for all ``x``
having a bounded absolute value.
Examples
>>> from sympy import Q, ask, Symbol, S, oo, I
>>> x = Symbol(\'x\')
>>> ask(Q.finite(S.NaN))
False
>>> ask(Q.finite(oo))
False
>>> ask(Q.finite(1))
True
>>> ask(Q.finite(2 + 3*I))
True
References
.. [1] https://en.wikipedia.org/wiki/Finite'

@predicate_memo
def finite(self):

    return Predicate('finite')
