Every path in a minimum spanning tree solves the bottleneck shortest path problem between its endpoints. If is a maximum-weight edge on the tree path, deleting it gives a graph cut separating the endpoints. A competing path with every edge lighter than would contain a crossing edge ; replacing with would decrease the tree's total weight, a contradiction. Equal weights cause no problem: the argument excludes a strictly smaller bottleneck and does not require a unique tree.
Take a minimum spanning tree , for example one constructed by Kruskal's algorithm. Fix and let be a longest edge of the tree's unique path. Deleting partitions into two components separating and . Any alternative path crosses this graph cut. If all of its edges were shorter than , a crossing edge would let us replace by , producing a spanning tree of smaller total length. This contradicts minimality of .
Therefore every competing path has an edge at least as long as , and the tree path solves the bottleneck shortest path problem. The same minimum spanning tree works simultaneously for every ; this is the minimax path property of a minimum spanning tree.
Let be the smallest threshold for which the edges of length at most connect to . This is exactly the optimum value of the bottleneck shortest path problem. While any edge longer than is being processed, every edge of some threshold- route is still present, because shorter edges have not yet been processed. Thus all edges longer than are deleted. The final path from part (i) consequently has maximum edge length at most . It cannot have a smaller maximum by the definition of , proving optimality. Ties in edge ordering do not affect this argument.