{R : Type u} →
  [inst : Ring R] →
    {Q : Type v} →
      [inst_1 : AddCommGroup Q] →
        [inst_2 : Module R Q] →
          {motive : Module.Injective R Q → Sort u_1} →
            (t : Module.Injective R Q) →
              ((out :
                    ∀ ⦃X Y : Type v⦄ [inst_3 : AddCommGroup X] [inst_4 : AddCommGroup Y] [inst_5 : Module R X]
                      [inst_6 : Module R Y] (f : X →ₗ[R] Y),
                      Function.Injective ⇑f → ∀ (g : X →ₗ[R] Q), ∃ h, ∀ (x : X), h (f x) = g x) →
                  motive ⋯) →
                motive t