  We develop a global cohomology theory for number fields by offering
topological cohomology groups, an arithmetical duality, a Riemann-Roch type
theorem, and two types of vanishing theorem. As applications, we study moduli
spaces of semi-stable lattices, and introduce non-abelian zeta functions for
number fields.
