Sketch. Based homotopic maps are in particular homotopic, so
\(\mathrm{Vect}_k\) is a functor on the based homotopy category. Both conditions come down to gluing bundles, and the only subtle point is local triviality where the pieces meet.
For (B2) we treat the case where
\(X = B \cup C\) is a CW complex with subcomplexes
\(B\) and
\(C\text{,}\) and
\(A = B \cap C\text{.}\) This is the form in which the condition enters the proof of Brown’s theorem (Hatcher, Theorem 4E.2), and the general case reduces to it with mapping cylinders as in
Proposition 15.9. Let
\(E_B \to B\) and
\(E_C \to C\) be bundles with an isomorphism
\(\phi \colon E_B|_A \to E_C|_A\text{,}\) and let
\(E\) be the quotient of
\(E_B \sqcup E_C\) by
\(v \sim \phi(v)\) for
\(v \in E_B|_A\text{.}\) Then
\(E\) restricts to
\(E_B\) and
\(E_C\text{,}\) and it is locally trivial away from
\(A\text{.}\) Near a point
\(a \in A\text{,}\) choose trivializations of
\(E_B\) and
\(E_C\) over neighbourhoods of
\(a\) in
\(B\) and in
\(C\text{.}\) Over
\(A\) they differ, via
\(\phi\text{,}\) by a map
\(\tau\) to
\(\mathrm{GL}(k, \mathbb{C})\) (
Exercise 16.23). By the Tietze extension theorem, applied to the entries of
\(\tau\text{,}\) it extends to a matrix-valued map on a neighbourhood of
\(a\) in
\(B\text{,}\) which is still invertible near
\(a\) because
\(\mathrm{GL}(k, \mathbb{C})\) is open in the space of matrices. Correcting the trivialization of
\(E_B\) by this extension makes the two trivializations agree on
\(A\text{,}\) so they glue to a trivialization of
\(E\) near
\(a\text{.}\)
For (B1), a bundle on
\(\bigvee_\alpha X_\alpha\) is obtained in the same way from bundles
\(E_\alpha \to X_\alpha\) together with identifications of their fibres over the basepoint
\(x_0\text{.}\) So the map in (B1) is surjective. For injectivity, let
\(E\) and
\(E'\) be bundles on the wedge with isomorphisms
\(\phi_\alpha \colon E|_{X_\alpha} \to E'|_{X_\alpha}\text{.}\) These need not agree on the fibre over
\(x_0\text{,}\) so we correct them. Fix an index
\(\alpha_0\text{.}\) We compose each
\(\phi_\alpha\) with an automorphism of
\(E'|_{X_\alpha}\) that equals
\(\phi_{\alpha_0}(x_0)\,\phi_\alpha(x_0)^{-1}\) on the fibre over
\(x_0\text{.}\) To build it, choose a trivialization of
\(E'\) over a neighbourhood
\(U\) of
\(x_0\) in
\(X_\alpha\text{,}\) a function
\(\lambda \colon X_\alpha \to [0,1]\) with
\(\lambda(x_0) = 1\) and support in
\(U\text{,}\) and a path
\(\omega\) in
\(\mathrm{GL}(k, \mathbb{C})\) from the identity to the required matrix. This path exists because
\(\mathrm{GL}(k, \mathbb{C})\) is path-connected. The automorphism acts by
\(\omega(\lambda(x))\) on the fibre over
\(x \in U\) and by the identity outside
\(U\text{.}\) The corrected isomorphisms agree over
\(x_0\) and glue to an isomorphism
\(E \cong E'\text{.}\)