First show that free modules are flat. If , distributivity of the tensor product of modules gives
Explicitly, maps to , and the inverse sends a finitely supported tuple to . For an injection , the tensor map is therefore the coordinatewise injection . This proves flatness for any free rank.
By part (c), a projective module is a direct summand of a free module . The latter is flat by the preceding argument, and part (b) proves that its summand is flat. Therefore . This proves projective modules are flat directly from the exactness and splitting definitions.