Generalized cohomology theory