If I have a general setup like the following, how can I prove I assert (f a)?
A : Type
f : A -> Prop
a : A
...
============================
f a
Specifically, why can't I use any of these tactics, and what do the errors mean?
specialize (f a).
Error: Cannot change f, it is used in conclusion.
apply (f a).
Unable to unify "Prop" with "f a".