  → BinCoproductIn2 (pr1 EBC x y) · ?k1 = BinCoproductIn2 (pr1 EBC x y) · k2
    → ?k1 = k2" while it is expected to have type 
"f = g".

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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
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
w, x, y : C
f, g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
p : structure_enrichment_obj_in1 x y · f =
    structure_enrichment_obj_in1 x y · g
q : structure_enrichment_obj_in2 x y · f =
    structure_enrichment_obj_in2 x y · g
The term "BinCoproductArrowsEq C x y (pr1 EBC x y) ?x ?k1 ?k2" has type
 "BinCoproductIn1 (pr1 EBC x y) · ?k1 = BinCoproductIn1 (pr1 EBC x y) · ?k2
  → BinCoproductIn2 (pr1 EBC x y) · ?k1 = BinCoproductIn2 (pr1 EBC x y) · ?k2
    → ?k1 = ?k2" while it is expected to have type 
"f = g".
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
w, x, y : C
f, g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
p : structure_enrichment_obj_in1 x y · f =
    structure_enrichment_obj_in1 x y · g
q : structure_enrichment_obj_in2 x y · f =
    structure_enrichment_obj_in2 x y · g
The term "BinCoproductArrowsEq C x y (pr1 EBC x y) ?x ?k1 ?k2" has type
 "BinCoproductIn1 (pr1 EBC x y) · ?k1 = BinCoproductIn1 (pr1 EBC x y) · ?k2
  → BinCoproductIn2 (pr1 EBC x y) · ?k1 = BinCoproductIn2 (pr1 EBC x y) · ?k2
    → ?k1 = ?k2" while it is expected to have type 
"f = g".

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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
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
w, x, y : C
f, g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
p : structure_enrichment_obj_in1 x y · f =
    structure_enrichment_obj_in1 x y · g
q : structure_enrichment_obj_in2 x y · f =
    structure_enrichment_obj_in2 x y · g
The term "BinCoproductArrowsEq C x y (pr1 EBC x y) ?x ?k1 ?k2 ?p" has type
 "BinCoproductIn2 (pr1 EBC x y) · ?k1 = BinCoproductIn2 (pr1 EBC x y) · ?k2
  → ?k1 = ?k2" while it is expected to have type "f = g".
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
w, x, y : C
f, g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
p : structure_enrichment_obj_in1 x y · f =
    structure_enrichment_obj_in1 x y · g
q : structure_enrichment_obj_in2 x y · f =
    structure_enrichment_obj_in2 x y · g
The term "BinCoproductArrowsEq C x y (pr1 EBC x y) ?x ?k1 ?k2 ?p" has type
 "BinCoproductIn2 (pr1 EBC x y) · ?k1 = BinCoproductIn2 (pr1 EBC x y) · ?k2
  → ?k1 = ?k2" while it is expected to have type "f = g".

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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (f = g)


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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (BinCoproductIn1 (pr1 EBC x y) · f = BinCoproductIn1 (pr1 EBC x y) · g)


Going to execute:
<coq-core.plugins.ltac::exact@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
  w : ob C
  x : ob C
  y : ob C
  f : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  g : C ⟦ structure_enrichment_obj_binary_coprod x y, w ⟧
  p : structure_enrichment_obj_in1 x y · f =
      structure_enrichment_obj_in1 x y · g
  q : structure_enrichment_obj_in2 x y · f =
      structure_enrichment_obj_in2 x y · g
  ============================
   (BinCoproductIn2 (pr1 EBC x y) · f = BinCoproductIn2 (pr1 EBC x y) · g)


Going to execute:
<coq-core.plugins.ltac::exact@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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 := make_enriched_binary_coprod_cocone
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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 : C
The term "make_enriched_binary_coprod_cocone" has type
 "∏ (E0 : enrichment ?C ?V) (x0 y0 a : ?C),
  ?V ⟦ I_{ ?V}, E0 ⦃ x0, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, E0 ⦃ y0, a ⦄ ⟧ → enriched_binary_coprod_cocone E0 x0 y0"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".
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 : C
The term "make_enriched_binary_coprod_cocone" has type
 "∏ (E0 : enrichment ?C ?V) (x0 y0 a : ?C),
  ?V ⟦ I_{ ?V}, E0 ⦃ x0, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, E0 ⦃ y0, a ⦄ ⟧ → enriched_binary_coprod_cocone E0 x0 y0"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".

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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 : C
The term "make_enriched_binary_coprod_cocone ?E" has type
 "∏ x0 y0 a : ?C,
  ?V ⟦ I_{ ?V}, ?E ⦃ x0, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ y0, a ⦄ ⟧ → enriched_binary_coprod_cocone ?E x0 y0"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".
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 : C
The term "make_enriched_binary_coprod_cocone ?E" has type
 "∏ x0 y0 a : ?C,
  ?V ⟦ I_{ ?V}, ?E ⦃ x0, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ y0, a ⦄ ⟧ → enriched_binary_coprod_cocone ?E x0 y0"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".

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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x" has type
 "∏ y0 a : ?C,
  ?V ⟦ I_{ ?V}, ?E ⦃ ?x, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ y0, a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x y0"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x" has type
 "∏ y0 a : ?C,
  ?V ⟦ I_{ ?V}, ?E ⦃ ?x, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ y0, a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x y0"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".

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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x ?y" has type
 "∏ a : ?C,
  ?V ⟦ I_{ ?V}, ?E ⦃ ?x, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ ?y, a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x ?y"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x ?y" has type
 "∏ a : ?C,
  ?V ⟦ I_{ ?V}, ?E ⦃ ?x, a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ ?y, a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x ?y"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".

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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x ?y ?a" has type
 "?V ⟦ I_{ ?V}, ?E ⦃ ?x, ?a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ ?y, ?a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x ?y"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x ?y ?a" has type
 "?V ⟦ I_{ ?V}, ?E ⦃ ?x, ?a ⦄ ⟧
  → ?V ⟦ I_{ ?V}, ?E ⦃ ?y, ?a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x ?y"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".

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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _)
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x ?y ?a ?p₁" has type
 "?V ⟦ I_{ ?V}, ?E ⦃ ?y, ?a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x ?y"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".
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 : C
The term "make_enriched_binary_coprod_cocone ?E ?x ?y ?a ?p₁" has type
 "?V ⟦ I_{ ?V}, ?E ⦃ ?y, ?a ⦄ ⟧ → enriched_binary_coprod_cocone ?E ?x ?y"
while it is expected to have type "enriched_binary_coprod_cocone E' x y".

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
  ============================
   (enriched_binary_coprod_cocone E' x y)


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