∀ {R : Type u_1} [inst : CommSemiring R] {M : Type u_2} {N : Type u_3} [inst_1 : AddCommMonoid M] [inst_2 : Module R M]
  [inst_3 : AddCommMonoid N] [inst_4 : Module R N] [inst_5 : Module.Invertible R N]
  (motive : Nonempty (M ≃ₗ[R] (CommRing.Pic.mk R N).AsModule) → Prop)
  (x : Nonempty (M ≃ₗ[R] (CommRing.Pic.mk R N).AsModule)),
  (∀ (e : M ≃ₗ[R] (CommRing.Pic.mk R N).AsModule), motive ⋯) → motive x