-- Module: Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
Goal:
C : Type u₁
inst : Category.{v₁, u₁} C
J : Type u₂
inst_1 : Category.{v₂, u₂} J
X Y : C
f g : X ⟶ Y
one one₁ one₂ one₃ :
  Eq (α :=
    obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.one ⟶
      (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj WalkingParallelPair.one)
    (map (parallelPair f.op g.op) (WalkingParallelPairHom.id WalkingParallelPair.one) ≫
      Iso.hom
        ((fun (x : WalkingParallelPair) ↦
            (match (motive :=
                (x : WalkingParallelPair) →
                  obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                    (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x)
                x with
              | WalkingParallelPair.zero =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.zero)
              | WalkingParallelPair.one =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.one) :
              obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x))
          WalkingParallelPair.one))
    (Iso.hom
        ((fun (x : WalkingParallelPair) ↦
            (match (motive :=
                (x : WalkingParallelPair) →
                  obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                    (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x)
                x with
              | WalkingParallelPair.zero =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.zero)
              | WalkingParallelPair.one =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.one) :
              obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x))
          WalkingParallelPair.one) ≫
      (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).map
        (WalkingParallelPairHom.id WalkingParallelPair.one))
⊢ Eq (α :=
    obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.one ⟶
      (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj WalkingParallelPair.one)
    (map (parallelPair f.op g.op) (WalkingParallelPairHom.id WalkingParallelPair.one) ≫
      Iso.hom
        ((fun (x : WalkingParallelPair) ↦
            (match (motive :=
                (x : WalkingParallelPair) →
                  obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                    (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x)
                x with
              | WalkingParallelPair.zero =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.zero)
              | WalkingParallelPair.one =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.one) :
              obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x))
          WalkingParallelPair.one))
    (Iso.hom
        ((fun (x : WalkingParallelPair) ↦
            (match (motive :=
                (x : WalkingParallelPair) →
                  obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                    (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x)
                x with
              | WalkingParallelPair.zero =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.zero)
              | WalkingParallelPair.one =>
                Iso.refl (obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) WalkingParallelPair.one) :
              obj.{0, v₁, 0, u₁} (parallelPair f.op g.op) x ≅
                (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).obj x))
          WalkingParallelPair.one) ≫
      (walkingParallelPairOpEquiv.functor ⋙ (parallelPair f g).op).map
        (WalkingParallelPairHom.id WalkingParallelPair.one))

Tactic:
cat_disch