∀ {R : Type u_1} [inst : CommSemiring R] [Finite (MaximalSpectrum R)] {M : Type u_2} [inst_2 : AddCommMonoid M]
  [inst_3 : Module R M] (N : Submodule R M),
  (∀ (P : Ideal R) [inst_4 : P.IsMaximal], (Submodule.localized P.primeCompl N).FG) → N.FG