-- Lean 4 proof step from Mathlib.CategoryTheory.Monoidal.Bimod (goal)
Goal:
C : Type u₁
inst : Category.{v₁, u₁} C
inst_1 : MonoidalCategory.{v₁, u₁} C
inst_2 : HasCoequalizers.{v₁, u₁} C
inst_3 : ∀ (X : C), PreservesColimitsOfSize.{0, 0, v₁, v₁, u₁, u₁} (tensorLeft X)
inst_4 : ∀ (X : C), PreservesColimitsOfSize.{0, 0, v₁, v₁, u₁, u₁} (tensorRight X)
V W X Y Z : Mon.{v₁, u₁} C
M : Bimod V W
N : Bimod W X
P : Bimod X Y
Q : Bimod Y Z
⊢ CategoryStruct.comp (Y :=
      coequalizer (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
        (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft))
      (coequalizer.π (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
        (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft))
      (CategoryStruct.comp (Y := TensorBimod.X (M.tensorBimod (N.tensorBimod P)) Q)
        (colimMap
          (parallelPairHom (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
            (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft)
            (TensorBimod.actRight M (N.tensorBimod P) ▷ Q.X)
            (Iso.hom (α_ (TensorBimod.X M (N.tensorBimod P)) Y.X Q.X) ≫ TensorBimod.X M (N.tensorBimod P) ◁ Q.actLeft)
            (coequalizer.desc (AssociatorBimod.homAux M N P) ⋯ ▷ Y.X ▷ Q.X)
            (coequalizer.desc (AssociatorBimod.homAux M N P) ⋯ ▷ Q.X) ⋯ ⋯))
        (coequalizer.desc (AssociatorBimod.homAux M (N.tensorBimod P) Q) ⋯ ≫
          colimMap
            (parallelPairHom (M.actRight ▷ TensorBimod.X (N.tensorBimod P) Q)
              (Iso.hom (α_ M.X W.X (TensorBimod.X (N.tensorBimod P) Q)) ≫ M.X ◁ TensorBimod.actLeft (N.tensorBimod P) Q)
              (M.actRight ▷ TensorBimod.X N (P.tensorBimod Q))
              (Iso.hom (α_ M.X W.X (TensorBimod.X N (P.tensorBimod Q))) ≫ M.X ◁ TensorBimod.actLeft N (P.tensorBimod Q))
              (tensorObj.{v₁, u₁} (𝒞 := inst) M.X W.X ◁ coequalizer.desc (AssociatorBimod.homAux N P Q) ⋯)
              (M.X ◁ coequalizer.desc (AssociatorBimod.homAux N P Q) ⋯) ⋯ ⋯))) =
    CategoryStruct.comp (Y :=
      coequalizer (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
        (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft))
      (coequalizer.π (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
        (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft))
      (coequalizer.desc (AssociatorBimod.homAux (M.tensorBimod N) P Q) ⋯ ≫
        coequalizer.desc (AssociatorBimod.homAux M N (P.tensorBimod Q)) ⋯)
have h : CategoryStruct.comp (Y := TensorBimod.X (M.tensorBimod (N.tensorBimod P)) Q)
      (coequalizer.desc (AssociatorBimod.homAux M N P) sorry ▷ Q.X ≫
        colimit.ι
          (parallelPair (TensorBimod.actRight M (N.tensorBimod P) ▷ Q.X)
            (Iso.hom (α_ (TensorBimod.X M (N.tensorBimod P)) Y.X Q.X) ≫ TensorBimod.X M (N.tensorBimod P) ◁ Q.actLeft))
          WalkingParallelPair.one)
      (coequalizer.desc (AssociatorBimod.homAux M (N.tensorBimod P) Q) sorry) ≫
    colimMap
      (parallelPairHom (M.actRight ▷ TensorBimod.X (N.tensorBimod P) Q)
        (Iso.hom (α_ M.X W.X (TensorBimod.X (N.tensorBimod P) Q)) ≫ M.X ◁ TensorBimod.actLeft (N.tensorBimod P) Q)
        (M.actRight ▷ TensorBimod.X N (P.tensorBimod Q))
        (Iso.hom (α_ M.X W.X (TensorBimod.X N (P.tensorBimod Q))) ≫ M.X ◁ TensorBimod.actLeft N (P.tensorBimod Q))
        (tensorObj.{v₁, u₁} (𝒞 := inst) M.X W.X ◁ coequalizer.desc (AssociatorBimod.homAux N P Q) sorry)
        (M.X ◁ coequalizer.desc (AssociatorBimod.homAux N P Q) sorry) sorry sorry) =
  CategoryStruct.comp (Y :=
    coequalizer (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
      (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft))
    (coequalizer.π (TensorBimod.actRight (M.tensorBimod N) P ▷ Q.X)
      (Iso.hom (α_ (TensorBimod.X (M.tensorBimod N) P) Y.X Q.X) ≫ TensorBimod.X (M.tensorBimod N) P ◁ Q.actLeft))
    (coequalizer.desc (AssociatorBimod.homAux (M.tensorBimod N) P Q) sorry ≫
      coequalizer.desc (AssociatorBimod.homAux M N (P.tensorBimod Q)) sorry)
Tactic: slice_lhs 1 2 => rw [ι_colimMap, parallelPairHom_app_one]