{R : Type u_1} →
  [inst : CommSemiring R] →
    {n : Type u_4} →
      [inst_1 : Fintype n] →
        [inst_2 : DecidableEq n] →
          {M₁ : Type u_5} →
            [inst_3 : AddCommMonoid M₁] → [inst_4 : Module R M₁] → Module.Basis n R M₁ → Matrix n n R ≃ₐ[R] M₁ →ₗ[R] M₁