∀ {R : Type u_1} {M : Type u_2} [inst : CommSemiring R] [inst_1 : AddCommMonoid M] [inst_2 : Module R M] (m m' : M)
  (motive : (∃ M_1, M_1.IsMaximal ∧ Module.eqIdeal R m m' ≤ M_1) → Prop)
  (x : ∃ M_1, M_1.IsMaximal ∧ Module.eqIdeal R m m' ≤ M_1),
  (∀ (P : Ideal R) (mP : P.IsMaximal) (le : Module.eqIdeal R m m' ≤ P), motive ⋯) → motive x