[guided]We now prove the key local identity in full detail. The point of choosing the local section $\sigma: U \to P$ is that it turns sections of the associated bundle into ordinary $V$-valued functions. Thus the sections $s,t \in \Gamma(E)$ are represented over $U$ by smooth maps
\begin{align*}
u: U \to V
\end{align*}
and
\begin{align*}
v: U \to V
\end{align*}
through the formulas
\begin{align*}
s(x) = [\sigma(x),u(x)]
\end{align*}
and
\begin{align*}
t(x) = [\sigma(x),v(x)].
\end{align*}
In this trivialization the associated [bilinear form](/page/Bilinear%20Form) is exactly the original bilinear form applied fibrewise:
\begin{align*}
B_E(s,t)(x) = B(u(x),v(x)).
\end{align*}
Therefore, for a smooth vector field $X \in \mathfrak X(U)$ and a point $x \in U$, the product rule for the fixed bilinear map $B: V \times V \to \mathbb R$ gives
\begin{align*}
d(B_E(s,t))_x(X_x) = B(X(u)(x),v(x)) + B(u(x),X(v)(x)).
\end{align*}
The connection introduces correction terms. The principal connection form is the fixed form $\omega\in\Omega^1(P;\mathfrak g)$, and the local connection form determined by the section $\sigma$ is
\begin{align*}
A := \sigma^*\omega \in \Omega^1(U;\mathfrak g).
\end{align*}
Evaluating $A$ on the vector field $X$ gives a smooth map
\begin{align*}
A(X): U \to \mathfrak g.
\end{align*}
With the associated-bundle convention $[\sigma(x)g,a]=[\sigma(x),\rho(g)a]$, the associated connection is represented locally by
\begin{align*}
(\nabla_X s)(x) = [\sigma(x), X(u)(x) + \rho_*(A(X)_x)u(x)]
\end{align*}
and
\begin{align*}
(\nabla_X t)(x) = [\sigma(x), X(v)(x) + \rho_*(A(X)_x)v(x)].
\end{align*}
Applying $B_E$ to these expressions gives
\begin{align*}
B_E(\nabla_X s,t)(x) = B(X(u)(x) + \rho_*(A(X)_x)u(x),v(x))
\end{align*}
and
\begin{align*}
B_E(s,\nabla_X t)(x) = B(u(x),X(v)(x) + \rho_*(A(X)_x)v(x)).
\end{align*}
Now expand both terms using bilinearity:
\begin{align*}
B_E(\nabla_X s,t)(x) + B_E(s,\nabla_X t)(x) = B(X(u)(x),v(x)) + B(u(x),X(v)(x)) + B(\rho_*(A(X)_x)u(x),v(x)) + B(u(x),\rho_*(A(X)_x)v(x)).
\end{align*}
The last two terms are exactly where the preservation of $B$ by the structure group is used, so we derive the needed infinitesimal identity inside this guided argument. Fix $\xi \in \mathfrak g$ and $a,b \in V$. Choose a smooth curve
\begin{align*}
\gamma: (-\varepsilon,\varepsilon) \to G
\end{align*}
satisfying $\gamma(0)=e$ and $\gamma'(0)=\xi$. Define
\begin{align*}
F: (-\varepsilon,\varepsilon) \to \mathbb R
\end{align*}
by
\begin{align*}
F(r) = B(\rho(\gamma(r))a,\rho(\gamma(r))b).
\end{align*}
Because $B$ is preserved by $\rho(G)$, we have $F(r)=B(a,b)$ for every $r \in (-\varepsilon,\varepsilon)$, so $F'(0)=0$. Differentiating at $r=0$ using the ordinary product rule for the fixed bilinear map $B$ and the definition $\rho_* = d\rho_e$ gives
\begin{align*}
0 = B(\rho_*(\xi)a,b) + B(a,\rho_*(\xi)b).
\end{align*}
Thus every $\xi \in \mathfrak g$ satisfies
\begin{align*}
B(\rho_*(\xi)a,b) + B(a,\rho_*(\xi)b) = 0
\end{align*}
for every $a,b \in V$. We apply this with
\begin{align*}
\xi := A(X)_x,
\end{align*}
with $a := u(x)$, and with $b := v(x)$. This gives
\begin{align*}
B(\rho_*(A(X)_x)u(x),v(x)) + B(u(x),\rho_*(A(X)_x)v(x)) = 0.
\end{align*}
Thus the two connection correction terms cancel, leaving
\begin{align*}
B_E(\nabla_X s,t)(x) + B_E(s,\nabla_X t)(x) = B(X(u)(x),v(x)) + B(u(x),X(v)(x)).
\end{align*}
This is precisely the expression obtained for $d(B_E(s,t))_x(X_x)$, so
\begin{align*}
d(B_E(s,t))_x(X_x) = B_E(\nabla_X s,t)(x) + B_E(s,\nabla_X t)(x).
\end{align*}[/guided]