Last thought here: does this look like what you are thinking?

```
>>> f(1).is_number
>>> f(x).is_number
False
>>> Integral(f(1),(x,1,2)).is_number
>>> Integral(f(x),(x,1,2)).is_number
>>> Integral(f(y),(x,1,2)).is_number
False
```