[guided]Assume that $x^*$ is primal optimal, $(\lambda^*,\nu^*)$ is dual optimal, and $p^*=d^*$. The goal is to prove the two saddle inequalities
\begin{align*}
L(x^*,\lambda,\nu)\leq L(x^*,\lambda^*,\nu^*) \leq L(x,\lambda^*,\nu^*)
\end{align*}
for every $x\in D$, $\lambda\in\mathbb{R}_+^m$, and $\nu\in\mathbb{R}^p$.
First, primal optimality gives
\begin{align*}
f_0(x^*)=p^*.
\end{align*}
Dual optimality and zero duality gap give
\begin{align*}
g(\lambda^*,\nu^*)=d^*=p^*.
\end{align*}
Because $g(\lambda^*,\nu^*)$ is defined as the infimum of $L(\cdot,\lambda^*,\nu^*)$ over $D$, it is bounded above by every value of that function. Thus, for every $x\in D$,
\begin{align*}
g(\lambda^*,\nu^*)\leq L(x,\lambda^*,\nu^*).
\end{align*}
Substituting $g(\lambda^*,\nu^*)=p^*$ gives
\begin{align*}
p^*\leq L(x,\lambda^*,\nu^*).
\end{align*}
Next we compare $L(x^*,\lambda^*,\nu^*)$ with $f_0(x^*)$. Since $x^*$ is feasible, all inequality constraints satisfy $f_i(x^*)\leq 0$, and all equality constraints satisfy $h_j(x^*)=0$. Since each multiplier $\lambda_i^*$ is nonnegative, each product $\lambda_i^* f_i(x^*)$ is nonpositive. Therefore
\begin{align*}
L(x^*,\lambda^*,\nu^*) = f_0(x^*)+\sum_{i=1}^m \lambda_i^* f_i(x^*)+\sum_{j=1}^p \nu_j^* h_j(x^*) \leq f_0(x^*)=p^*.
\end{align*}
But the definition of $g$ also gives
\begin{align*}
p^*=g(\lambda^*,\nu^*)\leq L(x^*,\lambda^*,\nu^*).
\end{align*}
The two inequalities force equality:
\begin{align*}
L(x^*,\lambda^*,\nu^*)=p^*.
\end{align*}
Combining this identity with $p^*\leq L(x,\lambda^*,\nu^*)$ yields the right saddle inequality
\begin{align*}
L(x^*,\lambda^*,\nu^*)\leq L(x,\lambda^*,\nu^*)
\end{align*}
for every $x\in D$.
It remains to prove the left saddle inequality. Let $\lambda\in\mathbb{R}_+^m$ and $\nu\in\mathbb{R}^p$ be arbitrary. Feasibility of $x^*$ again gives $f_i(x^*)\leq 0$ and $h_j(x^*)=0$. Since each $\lambda_i\geq 0$,
\begin{align*}
L(x^*,\lambda,\nu)=f_0(x^*)+\sum_{i=1}^m \lambda_i f_i(x^*)+\sum_{j=1}^p \nu_j h_j(x^*) \leq f_0(x^*)=p^*.
\end{align*}
Using $L(x^*,\lambda^*,\nu^*)=p^*$, we obtain
\begin{align*}
L(x^*,\lambda,\nu)\leq L(x^*,\lambda^*,\nu^*).
\end{align*}
Thus both saddle inequalities hold, so $(x^*,\lambda^*,\nu^*)$ is a saddle point.[/guided]