Let M be a free Z-module of finite type, u an endomorphism of M, and v the endomorphism u⊗1 of M⊗ZQ. Assume that (nv)(M)⊂M for all n∈N. Then u is diagonalizable.
a) For any polynomial P∈Q[T] such that P(Z)⊂Z, we have P(v)(M)⊂M (no. 4, Cor. of Prop. 2), so det P(v)∈Z.
b) Denote by χv(t)=td+α1td−1+⋯ the characteristic polynomial of v. Let k∈Z,n∈N. Applying a) to the polynomial (nT−k), we see that the number
an= det (v−k)=1d det(v−k) det(v−k−1)... det(v−k−n+1)
n(n!)
=4(−1)nχv(k)χv(k+1)...χv(k+n−1)
(n!)
is an integer. Take k−1<−α1/d. Then
χv(k+n−1)=nd+(α1+(k−1)d)nd−1+⋯
and
∣an∣=d∣χv(k+n−1)∣∣an−1∣
hence, if an=0 for all n∈N, the sequence of the ∣an∣ is strictly decreasing for n sufficiently large, which is absurd. It follows that v has an integer eigenvalue λ. Put M′= Ker(u−λ.1) and M′′=M/M′. Then M′ is the intersection with M of a vector subspace of M⊗ZQ, so the Z-module M′′ is torsion-free of finite type, and consequently free of rank <d. Arguing by induction on d and applying the induction hypothesis to the endomorphism of M′′ induced by u, we conclude that all the eigenvalues of v in an algebraically closed extension of Q are integers.
c) We show that v is diagonalizable. Let λ be an eigenvalue of v and let x∈M⊗ZQ be such that (v−λ)2x=0. We have v(vx−λx)=λ(vx−λx), so
n1!(v−λ−n+1)(v−λ−n+2)...(v−λ−1)(v−λ)x
=n(−1)n−1(vx−λx)
By a), this implies that vx−λx∈nM for all n∈N, so (v−λ)x=0.
d) Let λ be an eigenvalue of v and let λ−a,λ+b be an interval in Z containing all the eigenvalues of v. Consider the polynomial
(T−λ−1)(T−λ−2)...(T−λ−b)
P(T)=(−1)b
b!
(T−λ+1)(T−λ+2)...(T−λ+a)
a!
We have P(Z)⊂Z,P(λ)=1,P(μ)=0 for μ∈Z∩(λ−a,λ+b) and μ=λ. By a),P(v)(M)⊂M. By c),P(v) is a projection of M⊗ZQ onto the eigenspace corresponding to λ. Q.E.D.
Bourbaki sets the proof directly after the statement, and the corpus does not separate them, so what is above is the statement and its proof together.