If \(C\) is an \((S,T)\)-vertex cut, then any path from \(S\) to \(T\) must contain a vertex of \(|C|\text{,}\) and so, by the Pigeonhole Principle, there cannot be more than \(|C|\) such paths which are pairwise disjoint. This proves that the maximum is at most the minimum.
Now, we prove the other direction by induction on \(|A(D)|\text{.}\) Let \(k\) be the minimum cardinality of an \((S,T)\)-vertex cut. Our goal is to show that there are \(k\) vertex disjoint paths from \(S\) to \(T\text{.}\) Let \(uv\) be any arc of \(D\text{.}\) If the minimum \((S,T)\)-vertex cut in \(D\setminus\{uv\}\) has cardinality \(k\text{,}\) then, by induction, we can find the desired paths in \(D\setminus\{uv\}\) and therefore in \(D\text{.}\) So, we can let \(C\) be an \((S,T)\)-vertex cut of cardinality at most \(k-1\) in \(D\setminus\{uv\}\text{.}\) Since \(C\cup \{u\}\) is an \((S,T)\)-vertex cut in \(D\text{,}\) we must have \(|C|\geq k-1\text{,}\) and so \(|C|=k-1\text{.}\) Define \(C_u:=C\cup \{u\}\) and \(C_v:= C\cup \{v\}\text{.}\) Our strategy now will be to find \(k\) disjoint paths from \(S\) to \(C_u\) and from \(C_v\) to \(T\) and “stitch them together” to get \(k\) disjoint edges from \(S\) to \(T\text{.}\)
We start by building \(k\) disjoint paths from \(S\) to \(C_u\) in \(D\setminus\{uv\}\text{.}\) If we cannot, then, by induction, there is a set \(X\) of cardinality at most \(k-1\) such that every walk from \(S\) to \(C_u\) in \(D\setminus\{uv\}\) passes through \(X\text{.}\) However, this set \(X\) is an \((S,T)\)-vertex cut in \(D\) since any walk from \(S\) to \(T\) in \(D\) passes through \(C_u\) and, therefore, can be shortened to a walk from \(S\) to \(C_u\) in \(D\setminus\{uv\}\text{.}\) So, we must have \(|X|\geq k\text{.}\) Thus, by induction, there are \(k\) vertex disjoint paths from \(S\) to \(C_u\) in \(D\setminus\{uv\}\text{.}\) Since \(|C_u|=k\text{,}\) for each \(c\in C_u\text{,}\) there is exactly one of these paths ending at \(c\text{;}\) call it \(P_c\text{.}\) Similarly, we can find \(k\) vertex disjoint paths from \(C_v\) to \(T\) in \(D\setminus\{u,v\}\) and, for \(c\in C_v\text{,}\) let \(Q_c\) be the path from this set starting at \(c\text{.}\)
Now, for each \(c\in C\text{,}\) let \(R_c\) be the walk obtained by concatenating \(P_c\) and \(Q_c\text{.}\) Also, let \(R_{uv}\) be the walk obtained by concatenating \(P_u\) with the arc \(uv\) and then the path \(Q_v\text{.}\) We claim that all of these walks are actually paths and that they are pairwise disjoint. The only way that this could go wrong is if there is some \(c\in C_u\) and \(c'\in C_v\) such that \(P_c\) intersects \(Q_{c'}\) at one of their internal vertices. However, if this happens, then we could start at a vertex of \(S\text{,}\) walk along \(P_c\) until it intersects with \(Q_{c'}\text{,}\) and then follow \(Q_{c'}\) until we reach \(T\text{.}\) This would give us a walk from \(S\) to \(T\) in \(D\setminus\{uv\}\) that does not pass through \(C\text{,}\) which is a contradiction. This completes the proof.