Lemma: If T is a subset of some MST, and C is some cut that doesn't share any edges with T, then there is some MST containing T and the minimum cost edge e* in C.
Proof: Very standard trick. Let T* be the MST that contains
T. If , we're done. If not, consider the set of edges
. It must have a cycle including e* and some
other edge e (maybe more than one) in C. By definition,
. Delete e from T*.