-- Module: Mathlib.RingTheory.LocalProperties.Injective
Goal:
R : Type u
inst_1 : CommRing R
M : Type v
inst_2 : AddCommGroup M
inst_3 : Module R M
Rₚ : (P : Ideal R) → [P.IsMaximal] → Type u'
inst_4 : (P : Ideal R) → [inst : P.IsMaximal] → CommRing (Rₚ P)
inst_5 : ∀ (P : Ideal R) [inst : P.IsMaximal], Small.{v', u'} (Rₚ P)
inst_6 : (P : Ideal R) → [inst : P.IsMaximal] → Algebra.{u, u'} R (Rₚ P)
inst_7 : ∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalization.AtPrime.{u, u'} (Rₚ P) P
Mₚ : (P : Ideal R) → [P.IsMaximal] → Type v'
inst_8 : (P : Ideal R) → [inst : P.IsMaximal] → AddCommGroup (Mₚ P)
inst_9 : (P : Ideal R) → [inst : P.IsMaximal] → Module.{u, v'} R (Mₚ P)
inst_10 : (P : Ideal R) → [inst : P.IsMaximal] → Module.{u', v'} (Rₚ P) (Mₚ P)
inst_11 : ∀ (P : Ideal R) [inst : P.IsMaximal], IsScalarTower.{u, u', v'} R (Rₚ P) (Mₚ P)
f : (P : Ideal R) → [inst : P.IsMaximal] → LinearMap.{u, u, v, v'} (RingHom.id R) M (Mₚ P)
inst : ∀ (P : Ideal R) [inst : P.IsMaximal], IsLocalizedModule (M' := Mₚ P) P.primeCompl (f P)
inst_12 : Small.{v, u} R
inst_13 : IsNoetherianRing R
H : ∀ (I : Ideal R) (x : I.IsMaximal), Injective.{u', v'} (Rₚ I) (Mₚ I)
P : Ideal R
hP : P.IsMaximal
m : Mₚ P
r : R
s : ↥P.primeCompl
H₁ :
  HSMul.hSMul (β := LocalizedModule P.primeCompl M) (↑s : R)
      ((IsLocalizedModule.linearEquiv P.primeCompl (f P) (LocalizedModule.mkLinearMap P.primeCompl M) :
            (a : Mₚ P) → LocalizedModule P.primeCompl M)
          (HSMul.hSMul.{u', v', v'} (α := Rₚ P) (IsLocalization.mk' (Rₚ P) r s) m) :
        LocalizedModule P.primeCompl M) =
    (↑s : R) •
      HSMul.hSMul (α := Localization.AtPrime P) (β := LocalizedModule P.primeCompl M)
        ((IsLocalization.map (M := P.primeCompl) (T := P.primeCompl) (Localization.AtPrime P) (RingHom.id R) ⋯ :
            (a : Rₚ P) → Localization.AtPrime P)
          (IsLocalization.mk' (Rₚ P) r s))
        ((IsLocalizedModule.linearEquiv P.primeCompl (f P) (LocalizedModule.mkLinearMap P.primeCompl M) :
              (a : Mₚ P) → LocalizedModule P.primeCompl M)
            m :
          LocalizedModule P.primeCompl M)
⊢ Eq (α := LocalizedModule P.primeCompl M)
    ((((algebraMap R (End R (LocalizedModule P.primeCompl M)) : (a : R) → End R (LocalizedModule P.primeCompl M))
              (↑s : R) :
            End R (LocalizedModule P.primeCompl M)) :
          (a : LocalizedModule P.primeCompl M) → LocalizedModule P.primeCompl M)
        (AddHom.toFun
          (LinearMap.toAddHom
            (↑(IsLocalizedModule.linearEquiv P.primeCompl (f P) (LocalizedModule.mkLinearMap P.primeCompl M)) :
              Mₚ P →ₗ[R] LocalizedModule P.primeCompl M))
          (HSMul.hSMul.{u', v', v'} (α := Rₚ P) (IsLocalization.mk' (Rₚ P) r s) m)) :
      LocalizedModule P.primeCompl M)
    ((((algebraMap R (End R (LocalizedModule P.primeCompl M)) : (a : R) → End R (LocalizedModule P.primeCompl M))
              (↑s : R) :
            End R (LocalizedModule P.primeCompl M)) :
          (a : LocalizedModule P.primeCompl M) → LocalizedModule P.primeCompl M)
        (HSMul.hSMul (α := Localization.AtPrime P)
          ((((↑(AlgEquiv.toRingEquiv (IsLocalization.algEquiv P.primeCompl (Rₚ P) (Localization.AtPrime P)) :
                      RingEquiv.{u', u} (Rₚ P) (Localization.AtPrime P)) :
                  RingHom.{u', u} (Rₚ P) (Localization.AtPrime P)) :
                RingHom.{u', u} (Rₚ P) (Localization.AtPrime P)) :
              (a : Rₚ P) → Localization.AtPrime P)
            (IsLocalization.mk' (Rₚ P) r s))
          (AddHom.toFun
            (LinearMap.toAddHom
              (↑(IsLocalizedModule.linearEquiv P.primeCompl (f P) (LocalizedModule.mkLinearMap P.primeCompl M)) :
                Mₚ P →ₗ[R] LocalizedModule P.primeCompl M))
            m)) :
      LocalizedModule P.primeCompl M)

Tactic:
dsimp