This problem is evolved from the exercise 23.1-7 of introduction to algorithms.
The original problem is:
23.1-7 Argue that if all edge weights of a graph are positive, then any subset of edges that connects all vertices and has minimum total weight must be a tree. Give an example to show that the same conclusion does not follow if we allow some weights to be nonpositive.
But I think if all edges weights of a graph are positive, then any subset of edges that connects all vertices and has a minimum total weight must be a minimum spanning tree.
Is my corollary right ? If not, please give me a counterexample.