{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    [CategoryTheory.Limits.HasStrictInitialObjects C] →
      {I : C} →
        (X : C) →
          [inst_2 : CategoryTheory.Limits.HasBinaryProduct I X] → CategoryTheory.Limits.IsInitial I → (I ⨯ X ≅ I)