In [10]: x = Symbol('x')
In [11]: y = Symbol('y')
In [12]: a = Symbol('a')
In [13]: integrate(cos(x*y), (x, 0, a))
Out[13]:
⎧sin(a⋅y)
⎪──────── for y > -∞ ∧ y < ∞ ∧ y ≠ 0
⎨ y
⎪
⎩ a otherwise
In [14]: y = Symbol('y', nonzero=True)
In [15]: integrate(cos(x*y), (x, 0, a))
Out[15]:
sin(a⋅y)
────────
y
In [16]: y = Symbol('y')
In [17]: integrate(cos(x*y), (x, 0, a))
Out[17]:
⎧sin(a⋅y)
⎪──────── for y > -∞ ∧ y < ∞ ∧ y ≠ 0
⎨ y
⎪
⎩ a otherwise
In [18]: refine(_, Q.nonzero(y))
Out[18]:
⎧sin(a⋅y)
⎪──────── for y > -∞ ∧ y < ∞ ∧ y ≠ 0
⎨ y
⎪
⎩ a otherwise