{R : Type u_2} →
  [inst : CommRing R] →
    {M : Type u_1} →
      [inst_1 : AddCommGroup M] →
        [inst_2 : Module R M] →
          {N O : Submodule R M} →
            (motive : (n : ℕ) × Module.Basis (Fin n) R ↥(Submodule.comap O.subtype N) → Sort u_3) →
              (x : (n : ℕ) × Module.Basis (Fin n) R ↥(Submodule.comap O.subtype N)) →
                ((n : ℕ) → (bN' : Module.Basis (Fin n) R ↥(Submodule.comap O.subtype N)) → motive ⟨n, bN'⟩) → motive x