A spanning list in a vector space may not be a basis because it is not linearly independent. Our next result says that given any spanning list, some (possibly none) vectors in it can be discarded so that the remaining list is linearly independent and still spans the vector space.

Every spanning list contains a basis.

Every spanning list in a vector space can be reduced to a basis of the vector space.

Proof. Suppose spans . We want to remove some of the vectors from so that the remaining vectors form a basis of . We do this through the process described below.

Start with equal to the list .

Step 1: If , then delete from . If , then leave unchanged.

Step k: If is in , then delete from the list . If is not in , then leave unchanged.

Stop the process after step , getting a list . This list spans because our original list spanned and we have discarded only vectors that were in the span of the previous vectors. The process ensures that no vector in is in the span of the previous ones. Thus is linearly independent, by the linear dependence lemma. Hence is a basis of .