        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone)
    → φ₁
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) =
      φ₂
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) → 
      φ₁ = φ₂)


Going to execute:
intros z X φ₁ φ₂ q₁ q₂; use eq_mor_hset_struct; intro w; use
 structure_enrichment_binary_coprod_arr_eq

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  ============================
   (∏ (w : C) (v : sym_mon_closed_cat_of_hset_struct P)
    (φ₁
     φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ v,
          E' ⦃ make_structure_enriched_binary_coprod_cocone, w ⦄ ⟧),
    φ₁
    · precomp_arr E' w
        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone) =
    φ₂
    · precomp_arr E' w
        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone)
    → φ₁
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) =
      φ₂
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) → 
      φ₁ = φ₂)


Going to execute:
intros z X φ₁ φ₂ q₁ q₂; use eq_mor_hset_struct; intro w

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  ============================
   (∏ (w : C) (v : sym_mon_closed_cat_of_hset_struct P)
    (φ₁
     φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ v,
          E' ⦃ make_structure_enriched_binary_coprod_cocone, w ⦄ ⟧),
    φ₁
    · precomp_arr E' w
        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone) =
    φ₂
    · precomp_arr E' w
        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone)
    → φ₁
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) =
      φ₂
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) → 
      φ₁ = φ₂)


Going to execute:
intros z X φ₁ φ₂ q₁ q₂; use eq_mor_hset_struct

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  ============================
   (∏ (w : C) (v : sym_mon_closed_cat_of_hset_struct P)
    (φ₁
     φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ v,
          E' ⦃ make_structure_enriched_binary_coprod_cocone, w ⦄ ⟧),
    φ₁
    · precomp_arr E' w
        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone) =
    φ₂
    · precomp_arr E' w
        (enriched_coprod_cocone_in1 E' x y
           make_structure_enriched_binary_coprod_cocone)
    → φ₁
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) =
      φ₂
      · precomp_arr E' w
          (enriched_coprod_cocone_in2 E' x y
             make_structure_enriched_binary_coprod_cocone) → 
      φ₁ = φ₂)


Going to execute:
intros z X φ₁ φ₂ q₁ q₂

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
use eq_mor_hset_struct

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple_rapply p

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
fun p =>
  simple refine p ||
    simple refine (p _) ||
      simple refine (p _ _) ||
...                              simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _)
                               || simple refine
                               (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)

TcDebug (1) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine p ||
  simple refine (p _) ||
    simple refine (p _ _) ||
      simple refine (p _ _ _) ||
        simple refine (p _ _ _ _) ||
          simple refine (p _ _ _ _ _) ||
            simple refine (p _ _ _ _ _ _) ||
              simple refine (p _ _ _ _ _ _ _) ||
                simple refine (p _ _ _ _ _ _ _ _) ||
                  simple refine (p _ _ _ _ _ _ _ _ _) ||
                    simple refine (p _ _ _ _ _ _ _ _ _ _) ||
                      simple refine (p _ _ _ _ _ _ _ _ _ _ _) ||
                        simple refine (p _ _ _ _ _ _ _ _ _ _ _ _) ||
                          simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                            simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                              simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)

TcDebug (1) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine p
Level 1: evaluation returns
simple refine p ||
  simple refine (p _) ||
    simple refine (p _ _) ||
      simple refine (p _ _ _) ||
        simple refine (p _ _ _ _) ||
          simple refine (p _ _ _ _ _) ||
            simple refine (p _ _ _ _ _ _) ||
              simple refine (p _ _ _ _ _ _ _) ||
                simple refine (p _ _ _ _ _ _ _ _) ||
                  simple refine (p _ _ _ _ _ _ _ _ _) ||
                    simple refine (p _ _ _ _ _ _ _ _ _ _) ||
                      simple refine (p _ _ _ _ _ _ _ _ _ _ _) ||
                        simple refine (p _ _ _ _ _ _ _ _ _ _ _ _) ||
                          simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                            simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                              simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
where
p := eq_mor_hset_struct
of type
uconstr of type tacvalue


TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
<coq-core.plugins.ltac::simple_refine@0> $1

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine (p _) ||
  simple refine (p _ _) ||
    simple refine (p _ _ _) ||
      simple refine (p _ _ _ _) ||
        simple refine (p _ _ _ _ _) ||
          simple refine (p _ _ _ _ _ _) ||
            simple refine (p _ _ _ _ _ _ _) ||
              simple refine (p _ _ _ _ _ _ _ _) ||
                simple refine (p _ _ _ _ _ _ _ _ _) ||
                  simple refine (p _ _ _ _ _ _ _ _ _ _) ||
                    simple refine (p _ _ _ _ _ _ _ _ _ _ _) ||
                      simple refine (p _ _ _ _ _ _ _ _ _ _ _ _) ||
                        simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                          simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                            simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
Level 0: In environment
P : hset_cartesian_closed_struct
C : category
E : struct_enrichment P C
E' := make_enrichment_over_struct P C E
 : enrichment C (sym_mon_closed_cat_of_hset_struct P)
EBC : structure_enrichment_binary_coprod
x, y, z : C
X : sym_mon_closed_cat_of_hset_struct P
φ₁,
φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
     E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
q₁ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone)
q₂ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone)
The term "eq_mor_hset_struct" has type
 "∏ (P : hset_struct) (X Y : category_of_hset_struct P)
  (f g : category_of_hset_struct P ⟦ X, Y ⟧),
  (∏ x : pr11 X, pr1 f x = pr1 g x) → f = g"
while it is expected to have type "φ₁ = φ₂".
Level 0: In environment
P : hset_cartesian_closed_struct
C : category
E : struct_enrichment P C
E' := make_enrichment_over_struct P C E
 : enrichment C (sym_mon_closed_cat_of_hset_struct P)
EBC : structure_enrichment_binary_coprod
x, y, z : C
X : sym_mon_closed_cat_of_hset_struct P
φ₁,
φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
     E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
q₁ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone)
q₂ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone)
The term "eq_mor_hset_struct" has type
 "∏ (P : hset_struct) (X Y : category_of_hset_struct P)
  (f g : category_of_hset_struct P ⟦ X, Y ⟧),
  (∏ x : pr11 X, pr1 f x = pr1 g x) → f = g"
while it is expected to have type "φ₁ = φ₂".

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine (p _)

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
<coq-core.plugins.ltac::simple_refine@0> $1

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine (p _ _) ||
  simple refine (p _ _ _) ||
    simple refine (p _ _ _ _) ||
      simple refine (p _ _ _ _ _) ||
        simple refine (p _ _ _ _ _ _) ||
          simple refine (p _ _ _ _ _ _ _) ||
            simple refine (p _ _ _ _ _ _ _ _) ||
              simple refine (p _ _ _ _ _ _ _ _ _) ||
                simple refine (p _ _ _ _ _ _ _ _ _ _) ||
                  simple refine (p _ _ _ _ _ _ _ _ _ _ _) ||
                    simple refine (p _ _ _ _ _ _ _ _ _ _ _ _) ||
                      simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                        simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                          simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
Level 0: In environment
P : hset_cartesian_closed_struct
C : category
E : struct_enrichment P C
E' := make_enrichment_over_struct P C E
 : enrichment C (sym_mon_closed_cat_of_hset_struct P)
EBC : structure_enrichment_binary_coprod
x, y, z : C
X : sym_mon_closed_cat_of_hset_struct P
φ₁,
φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
     E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
q₁ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone)
q₂ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone)
The term "@eq_mor_hset_struct ?P" has type
 "∏ (X0 Y : category_of_hset_struct ?P)
  (f g : category_of_hset_struct ?P ⟦ X0, Y ⟧),
  (∏ x : pr11 X0, pr1 f x = pr1 g x) → f = g"
while it is expected to have type "φ₁ = φ₂".
Level 0: In environment
P : hset_cartesian_closed_struct
C : category
E : struct_enrichment P C
E' := make_enrichment_over_struct P C E
 : enrichment C (sym_mon_closed_cat_of_hset_struct P)
EBC : structure_enrichment_binary_coprod
x, y, z : C
X : sym_mon_closed_cat_of_hset_struct P
φ₁,
φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
     E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
q₁ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone)
q₂ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone)
The term "@eq_mor_hset_struct ?P" has type
 "∏ (X0 Y : category_of_hset_struct ?P)
  (f g : category_of_hset_struct ?P ⟦ X0, Y ⟧),
  (∏ x : pr11 X0, pr1 f x = pr1 g x) → f = g"
while it is expected to have type "φ₁ = φ₂".

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine (p _ _)

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
<coq-core.plugins.ltac::simple_refine@0> $1

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine (p _ _ _) ||
  simple refine (p _ _ _ _) ||
    simple refine (p _ _ _ _ _) ||
      simple refine (p _ _ _ _ _ _) ||
        simple refine (p _ _ _ _ _ _ _) ||
          simple refine (p _ _ _ _ _ _ _ _) ||
            simple refine (p _ _ _ _ _ _ _ _ _) ||
              simple refine (p _ _ _ _ _ _ _ _ _ _) ||
                simple refine (p _ _ _ _ _ _ _ _ _ _ _) ||
                  simple refine (p _ _ _ _ _ _ _ _ _ _ _ _) ||
                    simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _) ||
                      simple refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _) || simple
                       refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
Level 0: In environment
P : hset_cartesian_closed_struct
C : category
E : struct_enrichment P C
E' := make_enrichment_over_struct P C E
 : enrichment C (sym_mon_closed_cat_of_hset_struct P)
EBC : structure_enrichment_binary_coprod
x, y, z : C
X : sym_mon_closed_cat_of_hset_struct P
φ₁,
φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
     E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
q₁ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone)
q₂ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone)
The term "@eq_mor_hset_struct ?P ?X" has type
 "∏ (Y : category_of_hset_struct ?P)
  (f g : category_of_hset_struct ?P ⟦ ?X, Y ⟧),
  (∏ x : pr11 ?X, pr1 f x = pr1 g x) → f = g"
while it is expected to have type "φ₁ = φ₂".
Level 0: In environment
P : hset_cartesian_closed_struct
C : category
E : struct_enrichment P C
E' := make_enrichment_over_struct P C E
 : enrichment C (sym_mon_closed_cat_of_hset_struct P)
EBC : structure_enrichment_binary_coprod
x, y, z : C
X : sym_mon_closed_cat_of_hset_struct P
φ₁,
φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
     E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
q₁ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in1 E' x y
            make_structure_enriched_binary_coprod_cocone)
q₂ : φ₁
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone) =
     φ₂
     · precomp_arr E' z
         (enriched_coprod_cocone_in2 E' x y
            make_structure_enriched_binary_coprod_cocone)
The term "@eq_mor_hset_struct ?P ?X" has type
 "∏ (Y : category_of_hset_struct ?P)
  (f g : category_of_hset_struct ?P ⟦ ?X, Y ⟧),
  (∏ x : pr11 ?X, pr1 f x = pr1 g x) → f = g"
while it is expected to have type "φ₁ = φ₂".

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone)
  ============================
   (φ₁ = φ₂)


Going to execute:
simple refine (p _ _ _)

TcDebug (0) > 
Goal:
  
  P : hset_cartesian_closed_struct
  C : category
  E : struct_enrichment P C
  E' := make_enrichment_over_struct P C E
     : enrichment C (sym_mon_closed_cat_of_hset_struct P)
  EBC : structure_enrichment_binary_coprod
  x : ob C
  y : ob C
  z : ob C
  X : ob (sym_mon_closed_cat_of_hset_struct P)
  φ₁ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  φ₂ : sym_mon_closed_cat_of_hset_struct P ⟦ X,
       E' ⦃ make_structure_enriched_binary_coprod_cocone, z ⦄ ⟧
  q₁ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone) =
       φ₂
       · precomp_arr E' z
           (enriched_coprod_cocone_in1 E' x y
              make_structure_enriched_binary_coprod_cocone)
  q₂ : φ₁
       · precomp_arr E' z
           (enriched_coprod_cocone_in2 E' x y
              make_structure_enriched_binary_coprod_cocone) =
