-- Module: Mathlib.CategoryTheory.Monoidal.Bimod
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)
W X Y Z : Mon.{v₁, u₁} C
M : Bimod W X
N N' : Bimod X Y
f : N ⟶ N'
P : Bimod Y Z
h :
  Eq (α :=
    tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X N.X) P.X ⟶
      colimit
        (parallelPair (TensorBimod.actRight M N' ▷ P.X)
          (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft)))
    ((M.X ◁ f.hom ≫
            colimit.ι (parallelPair (M.actRight ▷ N'.X) (Iso.hom (α_ M.X X.X N'.X) ≫ M.X ◁ N'.actLeft))
              WalkingParallelPair.one) ▷
          P.X ≫
        colimit.ι
          (parallelPair (TensorBimod.actRight M N' ▷ P.X)
            (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft))
          WalkingParallelPair.one :
      tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X N.X) P.X ⟶
        colimit
          (parallelPair (TensorBimod.actRight M N' ▷ P.X)
            (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft)))
    (Iso.hom (α_ M.X N.X P.X) ≫
        CategoryStruct.comp (Y :=
          TensorBimod.X M
            { X := TensorBimod.X N' P, actLeft := TensorBimod.actLeft N' P, one_actLeft := ⋯, left_assoc := ⋯,
              actRight := TensorBimod.actRight N' P, actRight_one := ⋯, right_assoc := ⋯, middle_assoc := ⋯ :
              Bimod X Z })
          (M.X ◁
              (f.hom ▷ P.X ≫
                colimit.ι (parallelPair (N'.actRight ▷ P.X) (Iso.hom (α_ N'.X Y.X P.X) ≫ N'.X ◁ P.actLeft))
                  WalkingParallelPair.one) ≫
            colimit.ι
              (parallelPair (X :=
                tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X) (TensorBimod.X N' P))
                (M.actRight ▷ TensorBimod.X N' P)
                (Iso.hom (α_ M.X X.X (TensorBimod.X N' P)) ≫ M.X ◁ TensorBimod.actLeft N' P))
              WalkingParallelPair.one)
          (coequalizer.desc (AssociatorBimod.invAux M N' P) ⋯) :
      tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X N.X) P.X ⟶
        colimit
          (parallelPair (TensorBimod.actRight M N' ▷ P.X)
            (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft)))
⊢ Eq (α :=
    Functor.obj.{v₁, v₁, u₁, u₁} (tensorRight P.X) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X N.X) ⟶
      colimit
        (parallelPair (TensorBimod.actRight M N' ▷ P.X)
          (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft)))
    ((M.X ◁ f.hom ≫
            colimit.ι (parallelPair (M.actRight ▷ N'.X) (Iso.hom (α_ M.X X.X N'.X) ≫ M.X ◁ N'.actLeft))
              WalkingParallelPair.one) ▷
          P.X ≫
        colimit.ι
          (parallelPair (TensorBimod.actRight M N' ▷ P.X)
            (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft))
          WalkingParallelPair.one :
      Functor.obj.{v₁, v₁, u₁, u₁} (tensorRight P.X) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X N.X) ⟶
        colimit
          (parallelPair (TensorBimod.actRight M N' ▷ P.X)
            (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft)))
    (Iso.hom (α_ M.X N.X P.X) ≫
        CategoryStruct.comp (Y :=
          TensorBimod.X M
            { X := TensorBimod.X N' P, actLeft := TensorBimod.actLeft N' P, one_actLeft := ⋯, left_assoc := ⋯,
              actRight := TensorBimod.actRight N' P, actRight_one := ⋯, right_assoc := ⋯, middle_assoc := ⋯ :
              Bimod X Z })
          (M.X ◁
                (f.hom ▷ P.X ≫
                  colimit.ι (parallelPair (N'.actRight ▷ P.X) (Iso.hom (α_ N'.X Y.X P.X) ≫ N'.X ◁ P.actLeft))
                    WalkingParallelPair.one) ≫
              colimit.ι
                (parallelPair (X :=
                  tensorObj.{v₁, u₁} (𝒞 := inst) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X X.X) (TensorBimod.X N' P))
                  (M.actRight ▷ TensorBimod.X N' P)
                  (Iso.hom (α_ M.X X.X (TensorBimod.X N' P)) ≫ M.X ◁ TensorBimod.actLeft N' P))
                WalkingParallelPair.one :
            tensorObj.{v₁, u₁} (𝒞 := inst) M.X (tensorObj.{v₁, u₁} (𝒞 := inst) N.X P.X) ⟶
              TensorBimod.X M
                { X := TensorBimod.X N' P, actLeft := TensorBimod.actLeft N' P, one_actLeft := ⋯, left_assoc := ⋯,
                  actRight := TensorBimod.actRight N' P, actRight_one := ⋯, right_assoc := ⋯, middle_assoc := ⋯ :
                  Bimod X Z })
          (AssociatorBimod.inv M N' P : (M.tensorBimod (N'.tensorBimod P)).X ⟶ ((M.tensorBimod N').tensorBimod P).X) :
      Functor.obj.{v₁, v₁, u₁, u₁} (tensorRight P.X) (tensorObj.{v₁, u₁} (𝒞 := inst) M.X N.X) ⟶
        colimit
          (parallelPair (TensorBimod.actRight M N' ▷ P.X)
            (Iso.hom (α_ (TensorBimod.X M N') Y.X P.X) ≫ TensorBimod.X M N' ◁ P.actLeft)))

Tactic:
dsimp [AssociatorBimod.inv]

Premises used: Bimod.AssociatorBimod.inv