We use Zorn's lemma, and no basis or other existence theorem from linear algebra. A subset is linearly independent if every finite relation forces every coefficient to be zero.
Order the linearly independent subsets by inclusion. This partially ordered set is nonempty, because the empty subset is independent. An empty chain has the empty subset as an upper bound. For any nonempty chain, its union is independent: every finite subset of that union lies in one member of the chain. Indeed choose one chain member containing each of its finitely many vectors, then take the largest among that finite collection of comparable members. Every finite relation in the union is therefore a relation in an independent chain member. The union is an upper bound.
Zorn's lemma gives a maximal independent subset . If were outside its span, then would still be independent. In a finite relation
a nonzero could be inverted in the field , placing in the span of . If , independence of forces the remaining coefficients to be zero. This contradicts maximality, so spans .
Define the free module on as the direct sum : its elements are coefficient families with finite support. The map
is a module homomorphism. Spanning proves surjectivity; independence proves injectivity. Hence the vector-space freeness from maximal independence gives
Finite support is essential; this is a direct sum, not an unrestricted product. The zero vector space uses and is free of rank zero. The proof for arbitrary vector spaces explicitly uses the axiom of choice through Zorn's lemma.