Start improving control over type class search in proof mode tactics.
We do this in two ways: - Use `notypeclasses refine` instead of `eapply`, to avoid type class search being called arbitrary. - Use `typeclasses eauto` instead of `apply _`, to avoid type class search being called on unrelated evars. I mainly tried this for `iSpecialize` and friends; this same remains to be done for all other tactics. This commit also makes partial progress w.r.t. issue #135.
_ _ _ _ _ _, I think we want some of these to have most of their arguments implicit...
I think that would be actually a very good thing to sing implicit parameters in
coq_tactics.v. I think that would make easier to read both
coq_tactics.v. Indeed, I tend to read lemmas in
coq_tactics.vas programs, and knowing which are the inputs and outputs of a program is... helpful!