(a) コメントで述べたように (V', E' ∩ T) には複数のコンポーネントが含まれる場合があります。一般に、G' の最小全域木にはより多くのエッジが必要になります。問題は、E' ∩ T で既に与えられている、使用されないエッジがあるかどうかです。したがって、この問題は、E' ∩ T ⊂ T' となる G' の最小全域木 (V', T') の存在として言い換えることができます。
Kruskal のアルゴリズムを使用した証明を次に示します。そしてその正しさの証明。Kruskal のアルゴリズムにおける重みによるエッジの列挙は決定論的ではありません。エッジは重みでソートされますが、重みが等しいエッジの列挙は非決定論的です。しかし、すべてのスパニング ツリーには、最小スパニング ツリー (V,T) を生成するエッジの単調な列挙があります。E_x を重み x のすべてのエッジのセットとします。順序付けの場合、E_x ∩ T のすべてのエッジが E_x \ T のエッジの前に来るように、任意の順序を選択します。E_x ∩ T のエッジは、それらが検査されるクラスカルのアルゴリズムのステップでサイクルを形成しません。究極の最小スパニング ツリー。順序はサイクルの非存在を変更しないため、それらがどの順序で表示されるかは問題ではありません。次に、 E_x \ T のすべてのエッジは、サイクルを形成するため破棄されます。
次のステップでは、与えられた G の最小全域木を生成する順序付けを使用して、G' に対してクラスカルのアルゴリズムを再度実行します。この木を (V', T') と呼びます。ここで重要な特性は、これを行うと、E' ∩ T のすべてのエッジが他のエッジの前に追加されることです。逆に、いくつかのエッジ t ∈ E' ∩ T が G' の実行で棄却されると仮定します。これは、循環を形成するためです。これは、(V,T) の計算時にエッジ t が最初に接続された 2 つのコンポーネント間の接続が、一部のチェーン C によって既に形成されていることを意味します。もしそうなら、その同じチェーンは元の実行でそれらのコンポーネントを接続していたでしょうが、そうではありませんでした. ここで、進行中のツリーに E_x ∩ T のエッジを追加した直後の時点での G' 上のクラスカルのアルゴリズムの状態を考えてみましょう。クラスカルの何か
(b) この部分は、主に (a) の結果、つまり、エッジ セット E' ∩ T が、クラスカルのアルゴリズムの実行のある時点で常に有効な状態であるという観察結果です。したがって、アルゴリズムがその時点で終了した場合、つまりエッジのセットが使い果たされた場合、E' ∩ T はまさに最小全域木のエッジです。この状態でアルゴリズムが終了することが条件なので、(V', E' ∩ T) が接続されるとクラスカルのアルゴリズムは終了し、(V', E' ∩ T) は最小全域木になります。逆に、(V', E' ∩ T) が最小全域木である場合、必ず連結されます。