One proof roughly follows these ideas: Call a manifold "de Rham", if the theorem holds for it. Call an open cover of a manifold a "de Rham cover", if all elements of the cover are de Rham, as well as all of their finite intersections. One shows that convex sets in \mathbb{R}^n are de Rham, basically by the homotopy invariance of both cohomologies in question. Next, one shows inductively that manifolds having finite de Rham cover are de Rham, using the Mayer-Vietoris sequence. Then the result is being extended to manifolds having a basis which is a de Rham cover. This step is more technical. Finally, one easily shows that open subsets of \mathbb{R}^n and consequently any manifold has a basis which is a de Rham cover. Thus, invoking the previous step, finishes the proof. Here is another proof sketch, based on sheaf-theory: There are two important complexes of sheaves on our manifold M (in which categories do these complexes live is a subtle problem, let us be vague at first). The first one is the de Rham complex \Omega^{\bullet}_M, which is given by the sheaves of C^{\infty}-differential forms on M. The second one is the singular complex C^{\bullet}_{sing}, which is the given by the sheaves of singular cochains of M, and is the relative version over M of the
cochain complex of abelian groups. Integration over simplices give us a morphism of sheaves of complexes \int:\Omega_M^{\bullet}\to C_{sing}^{\bullet}. Since both objects admit partition of unities, it is a standard fact that the second pages of the
hypercohomology spectral sequences for both of them only have one nonzero column each, thus the hypercohomologies of the two complexes of sheaves indeed calculates the de Rham and singular cohomologies of M. Therefore, to prove the de Rham theorem, it suffices to show that \int is an isomorphism. To this end, we note that there are natural morphisms from the constant sheaf \underline{\mathbb{R}} to \Omega_M^{\bullet} and C_{sing}^{\bullet}, and the obvious triangle commutes. Furthermore, by local contractibility of both the de Rham and singular cohomologies, the natural morphisms are indeed isomorphisms. By the commutativity of the triangle, we have shown the desired isomorphy of \int, and the proof is complete, except that we need to return to the subtle problem at the beginning: in which category of sheaves of complexes do the argument above make sense? Since we have used local contractibility of cohomologies to conclude the isomorphy of the two morphisms going out of \underline{\mathbb{R}}, the actual category of sheaves of complexes cannot work, and we need to pass to the
derived category. However, although the final result is true in the
triangulated derived 1-category, for the argument above to work well, the derived 1-category is not enough. For example, isomorphisms in the derived 1-category cannot be checked locally over M, but we concluded the isomorphy of the two morphisms going out of \underline{\mathbb{R}} by checking it locally. In summary, we need a category which, on the one hand, makes cohomological isomorphisms into actual isomorphisms, and on the other hand, satisfies
descent. The
derived \infty-category turns out to be the correct notion. == Singular-homology version ==