[step:Identify a newly created residual arc as the reverse of an old augmenting-path arc]
Since $a=(u,v) \in E_{f'}$ but $a \notin E_f$, the arc $a$ was created by the augmentation. Let $c_f:V\times V\to [0,\infty)$ and $c_{f'}:V\times V\to [0,\infty)$ denote the [residual capacity](/page/Residual%20Capacity) functions before and after the augmentation, so $E_f=\{(x,y)\in V\times V:c_f(x,y)>0\}$ and $E_{f'}=\{(x,y)\in V\times V:c_{f'}(x,y)>0\}$. Let $P$ be the shortest directed $s$-$t$ path in $G_f$ used for the [augmentation](/page/Augmenting%20Path), and let $\delta>0$ be the augmentation amount. Under the standard residual-capacity update, for each directed arc $(x,y)$ of $P$, the forward residual capacity changes by $c_{f'}(x,y)=c_f(x,y)-\delta$ and the reverse residual capacity changes by $c_{f'}(y,x)=c_f(y,x)+\delta$; every ordered pair not equal to a forward arc or reverse arc associated to $P$ has unchanged residual capacity. Since $c_f(u,v)=0$ and $c_{f'}(u,v)>0$, the only possible source of the new residual capacity on $(u,v)$ is the reverse update coming from the arc $(v,u)$ on $P$. Therefore the old augmenting path $P$ contains the directed residual arc
\begin{align*}
(v,u) \in E_f.
\end{align*}
Because $P$ is a shortest directed path from $s$ to $t$ in $G_f$, every prefix of $P$ is a shortest directed path from $s$ to its endpoint in $G_f$. Indeed, if a prefix endpoint had a shorter directed path from $s$ in $G_f$, replacing that prefix in $P$ and keeping the remaining suffix of $P$ would produce a directed walk from $s$ to $t$ in $G_f$ with length strictly smaller than the length of $P$. If this walk repeats vertices, deleting directed cycles gives a directed path from $s$ to $t$ whose length is no larger than the walk length, hence still smaller than $P$, contradicting the choice of $P$ as a shortest augmenting path. The arc $(v,u)$ occurs on $P$, so the prefix of $P$ ending at $u$ is obtained from the prefix ending at $v$ by appending the single arc $(v,u)$. Hence
\begin{align*}
d_f(u)=d_f(v)+1.
\end{align*}
[/step]