[step:Use the Killing form to force every element of $[H,H]$ to vanish]
Define the [Killing form](/page/Killing%20Form) of $L$ by
\begin{align*}
K: L\times L &\to k \\
(x,y) &\mapsto \operatorname{Tr}(\operatorname{ad}_L x\operatorname{ad}_L y).
\end{align*}
Fix $u\in[H,H]$ and $v\in L$. Write $v=\sum_{\beta\in\Phi}v_\beta$ with $v_\beta\in L_\beta$.
[claim:The bracket shifts generalized weight spaces by adding weights]
For $\beta,\gamma\in\Phi$, define $\beta+\gamma\in H^*$ by $(\beta+\gamma)(h)=\beta(h)+\gamma(h)$ for $h\in H$, and set $L_{\beta+\gamma}=0$ if $\beta+\gamma\notin\Phi$. Then
\begin{align*}
[L_\beta,L_\gamma]\subset L_{\beta+\gamma}.
\end{align*}
[/claim]
[proof]
Fix $x\in L_\beta$ and $y\in L_\gamma$. For $h\in H$, the derivation identity for $\operatorname{ad}_L h$ gives
\begin{align*}
(\operatorname{ad}_L h-(\beta+\gamma)(h)\operatorname{id}_L)[x,y]
=
[(\operatorname{ad}_L h-\beta(h)\operatorname{id}_L)x,y]
+
[x,(\operatorname{ad}_L h-\gamma(h)\operatorname{id}_L)y].
\end{align*}
Since $x\in L_\beta$ and $y\in L_\gamma$, repeated application of this identity and the binomial expansion for the derivation acting on brackets show that a sufficiently high power of $\operatorname{ad}_L h-(\beta+\gamma)(h)\operatorname{id}_L$ annihilates $[x,y]$. This holds for every $h\in H$, so $[x,y]\in L_{\beta+\gamma}$ by the definition of generalized weight space. If $\beta+\gamma\notin\Phi$, the direct-sum decomposition of $L$ has no such summand, so this means $[x,y]=0$.
[/proof]
For $\beta\ne0$, the claim implies that the operator $\operatorname{ad}_L v_\beta$ sends each $L_\gamma$ into $L_{\gamma+\beta}$, with the convention that $L_{\gamma+\beta}=0$ when $\gamma+\beta\notin\Phi$. Thus $\operatorname{ad}_L u\,\operatorname{ad}_L v_\beta$ has no diagonal block with respect to the direct sum $\bigoplus_{\gamma\in\Phi}L_\gamma$, and therefore
\begin{align*}
\operatorname{Tr}(\operatorname{ad}_L u\,\operatorname{ad}_L v_\beta)=0.
\end{align*}
For $\beta=0$, we have $v_0\in L_0=H$. On each $L_\gamma$, the operators $\operatorname{ad}_L u$ and $\operatorname{ad}_L v_0$ are simultaneously upper triangular; by the previous step, $\operatorname{ad}_L u|_{L_\gamma}$ has only zero diagonal entries. Hence the product $\operatorname{ad}_L u\,\operatorname{ad}_L v_0$ has trace $0$ on every $L_\gamma$, so
\begin{align*}
\operatorname{Tr}(\operatorname{ad}_L u\,\operatorname{ad}_L v_0)=0.
\end{align*}
By linearity of trace,
\begin{align*}
K(u,v)
=
\operatorname{Tr}(\operatorname{ad}_L u\operatorname{ad}_L v)
=
\sum_{\beta\in\Phi}
\operatorname{Tr}(\operatorname{ad}_L u\operatorname{ad}_L v_\beta)
=
0.
\end{align*}
Thus $K(u,v)=0$ for every $v\in L$.
Since $L$ is [semisimple](/page/Semisimple%20Lie%20Algebra) and finite-dimensional over a field of characteristic $0$, the Killing form $K$ is nondegenerate by [Cartan's Criterion](/page/Cartan's%20Criterion). Therefore $u=0$. Since $u\in[H,H]$ was arbitrary, $[H,H]=0$, and hence $H$ is abelian.[/step]