What (if any) is the difference between a lemma and ghost method. I was under the impression that they are both the same but calling a ghost method from a lemma throws the following error in a hint, calls are allowed only to lemmas, i.e.
ghost method foo ...
lemma bar ..
..
calc {
{foo ..;} // <--- ERROR!
}