The following definition is given for a vector bundle in Milnor and Stasheff's Characteristic Classes.
A real vector bundle $\xi$ over $B$ consists of the following:
- a topological space $E=E(\xi)$ called the total space,
- a map $\pi:E \rightarrow B$ called the projection map
- for each $b\in B$ the structure of a vector space over the real numbers in the set $\pi^{-1}(b)$/
These must satisfy the following restriction: For each point $b$ of $B$ there should exist a neighborhood $U\subset B$, an integer $n\geq 0$, and a homeomoprhism $$h:U\times \mathbb{R}^n \rightarrow \pi^{-1}(U)$$ so that, for each $b\in U$, the correspondence $x\mapsto h(b,x)$ defines an isomorphism between the vector space $\mathbb{R}^n$ and the vector space $\pi^{-1}(b)$.
I am confused. It seems that there is no compatibility condition imposed on overlaps. I would have expected the definition to include something like the following:
and if $$h_1:U_1\times \mathbb{R}^n \rightarrow \pi^{-1}(U_1)$$ and $$h_2:U_2\times \mathbb{R}^n \rightarrow \pi^{-1}(U_2)$$ are two such homeomorphisms then we have that $$h_1 \mid_{U_1\cap U_2} = h_2 \mid_{U_1\cap U_2}$$
I do not feel comfortable with the definition. I should also try make this post into more of a question.
- Is the definition given in Milnor and Stasheff complete?
- If the definition is complete, have I simply overlooked where the compatibility is stated?
- How does compatibility and transition maps arise from the definition given?
The definition you quote is correct. There is no compatibility requirement of the sort you are asking for. Indeed, that is kind of the whole point of the notion of a vector bundle: it is a bundle over $B$ that locally looks like just the product with $\mathbb{R}^n$, but these local fiberwise linear homeomorphisms to $U\times\mathbb{R}^n$ are not necessarily compatible and so cannot necessarily be glued together to give a global fiberwise linear homeomorphism $E\cong B\times\mathbb{R}^n$.
It may be helpful to see where transition maps arise from this definition. The transition map between two of these local trivializations $h_1:U_1\times\mathbb{R}^n\to\pi^{-1}(U_1)$ and $h_2:U_2\times\mathbb{R}^n\to\pi^{-1}(U_2)$ arises simply from the composition $h_1^{-1}\circ h_2$, which maps $(U_1\cap U_2)\times\mathbb{R}^n$ to itself. Since $h_1$ and $h_2$ are linear isomorphisms on each fiber, so is $h_1^{-1}\circ h_2$, so it can be written in the form $(x,v)\mapsto (x,f_{12}(x)v)$ where $f_{12}$ is some function $U_1\cap U_2\to GL_n(\mathbb{R})$ (and this function is what is usually called the "transition map"). Now these transition maps will satisfy the compatibility condition that $f_{12}(x)f_{23}(x)=f_{13}(x)$ for all $x\in U_1\cap U_2\cap U_3$, simply because $(h_1^{-1}\circ h_2)\circ(h_2^{-1}\circ h_3)=h_1^{-1}\circ h_3$. And conversely, it turns out that if you start with a family of functions $f_{ij}:U_i\cap U_j\to GL_n(\mathbb{R})$ satisfying this compatibility condition (for some open cover $(U_i)$ of $B$) then you can use them to build a vector bundle on $B$ for which they are transition maps. But this is very different from asking for a compatibility between the local trivializations $h_i$ themselves.