[step:Decompose the difference between a competitor and the old flow]Let $f$ be a feasible flow of value $k$, and let $g$ be a feasible flow of value $k+\delta$, where $\delta>0$. Define a non-negative residual flow $h$ on the residual arcs of $G_f$ as follows. For each original arc $e=(v,w)\in E$, if $g(e)\geq f(e)$, place $h(e)=g(e)-f(e)$ on the forward residual arc $e=(v,w)$; if $g(e)<f(e)$, place $h(e^{-1})=f(e)-g(e)$ on the reverse residual arc $e^{-1}=(w,v)$.
This is well-defined because feasibility gives $0\leq f(e),g(e)\leq u(e)$, hence
\begin{align*}
g(e)-f(e)\leq u(e)-f(e)
\end{align*}
in the forward case and
\begin{align*}
f(e)-g(e)\leq f(e)
\end{align*}
in the reverse case. The net imbalance of $h$ is $+\delta$ at $s$, $-\delta$ at $t$, and $0$ at every vertex in $V\setminus\{s,t\}$. Its residual cost satisfies
\begin{align*}
\sum_{a\in E(G_f)} c_f(a)h(a)=C(g)-C(f).
\end{align*}
Because $G_f$ is finite, the usual flow-decomposition procedure applies to $h$: repeatedly extract an $s$-$t$ path carrying positive $h$-mass until no such path remains, and then decompose the remaining circulation into directed cycles. Each extracted path reduces the net imbalance at $s$ by exactly its extracted weight and does not change the imbalance at any vertex in $V\setminus\{s,t\}$. Since the initial imbalance at $s$ is $\delta$ and the process stops only after all positive $s$-$t$ flow has been removed, the sum of the extracted path weights is exactly $\delta$. Thus there exist residual $s$-$t$ paths $Q_1,\dots,Q_m$, positive weights $\alpha_1,\dots,\alpha_m$, directed residual cycles $\Gamma_1,\dots,\Gamma_r$, and positive weights $\beta_1,\dots,\beta_r$ such that
\begin{align*}
\sum_{i=1}^m \alpha_i=\delta
\end{align*}
and
\begin{align*}
C(g)-C(f)=\sum_{i=1}^m \alpha_i c_f(Q_i)+\sum_{j=1}^r \beta_j c_f(\Gamma_j).
\end{align*}[/step]