∀ {R : Type u} {inst : Semiring R} [self : OrzechProperty R] {M : Type u} [inst_1 : AddCommMonoid M]
  [inst_2 : Module R M] [Module.Finite R M] {N : Submodule R M} (f : ↥N →ₗ[R] M),
  Function.Surjective ⇑f → Function.Injective ⇑f