This method of finding a basis of two subspaces is abstracted from How to find basis for intersection of two vector spaces in $\mathbb{R}^n$ where $U$ and $W$ are the subspaces.
1) Construct the matrix $A=(Base(U)|−Base(W))$ and find the basis vectors $\textbf{s}_i=\begin{pmatrix}\textbf{u}_i \\ \textbf{v}_i\end{pmatrix}$ of its nullspace.
2) For each basis vector si construct the vector $\textbf{w}_i=\mathrm{Base}(U)\textbf{u}_i=\mathrm{Base}(W)\textbf{v}_i$.
3) The set $\{ \textbf{w}_1,\ \textbf{w}_2,...,\ \textbf{w}_r \}$ constitute the basis for the intersection space $span(\textbf{w}_1,\ \textbf{w}_2,...,\ \textbf{w}_r)$.
My only question is how do we know that the $w_i$ calculated this way are independent so that we have a basis?