-- Module: Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
Goal:
C : Type u₁
inst : Category.{v₁, u₁} C
J : Type u₂
inst_1 : Category.{v₂, u₂} J
X Y Z : Cᵒᵖ
f_1 : X ⟶ Z
g : Y ⟶ Z
f : Option.some WalkingPair.right ⟶ Option.some WalkingPair.right
some :
  Eq (α :=
    (span f_1.unop g.unop).obj (Option.some WalkingPair.right) ⟶
      obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) (Option.some WalkingPair.right))
    ((span f_1.unop g.unop).map (WidePushoutShape.Hom.id (Option.some WalkingPair.right)) ≫
      Iso.hom
        ((fun (x : WalkingSpan) ↦
            (match (motive :=
                (x : WalkingSpan) →
                  (span f_1.unop g.unop).obj x ≅
                    obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x)
                x with
              | none => Iso.refl ((span f_1.unop g.unop).obj none)
              | Option.some WalkingPair.left => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.left)
              | Option.some WalkingPair.right => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.right) :
              (span f_1.unop g.unop).obj x ≅
                obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x))
          (Option.some WalkingPair.right)))
    (Iso.hom
        ((fun (x : WalkingSpan) ↦
            (match (motive :=
                (x : WalkingSpan) →
                  (span f_1.unop g.unop).obj x ≅
                    obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x)
                x with
              | none => Iso.refl ((span f_1.unop g.unop).obj none)
              | Option.some WalkingPair.left => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.left)
              | Option.some WalkingPair.right => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.right) :
              (span f_1.unop g.unop).obj x ≅
                obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x))
          (Option.some WalkingPair.right)) ≫
      map (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g))
        (WidePushoutShape.Hom.id (Option.some WalkingPair.right)))
⊢ Eq (α :=
    (span f_1.unop g.unop).obj (Option.some WalkingPair.right) ⟶
      obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) (Option.some WalkingPair.right))
    ((span f_1.unop g.unop).map f ≫
      Iso.hom
        ((fun (x : WalkingSpan) ↦
            (match (motive :=
                (x : WalkingSpan) →
                  (span f_1.unop g.unop).obj x ≅
                    obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x)
                x with
              | none => Iso.refl ((span f_1.unop g.unop).obj none)
              | Option.some WalkingPair.left => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.left)
              | Option.some WalkingPair.right => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.right) :
              (span f_1.unop g.unop).obj x ≅
                obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x))
          (Option.some WalkingPair.right)))
    (Iso.hom
        ((fun (x : WalkingSpan) ↦
            (match (motive :=
                (x : WalkingSpan) →
                  (span f_1.unop g.unop).obj x ≅
                    obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x)
                x with
              | none => Iso.refl ((span f_1.unop g.unop).obj none)
              | Option.some WalkingPair.left => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.left)
              | Option.some WalkingPair.right => Iso.refl ((span f_1.unop g.unop).obj WalkingSpan.right) :
              (span f_1.unop g.unop).obj x ≅
                obj.{0, v₁, 0, u₁} (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) x))
          (Option.some WalkingPair.right)) ≫
      map (walkingCospanOpEquiv.inverse ⋙ Functor.leftOp (cospan f_1 g)) f)

Tactic:
cases f