This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Elementhood in the set of subcategories. (Contributed by Mario Carneiro, 4-Jan-2017)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | issubc.h | |- H = ( Homf ` C ) |
|
| issubc.i | |- .1. = ( Id ` C ) |
||
| issubc.o | |- .x. = ( comp ` C ) |
||
| issubc.c | |- ( ph -> C e. Cat ) |
||
| issubc.s | |- ( ph -> S = dom dom J ) |
||
| Assertion | issubc | |- ( ph -> ( J e. ( Subcat ` C ) <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | issubc.h | |- H = ( Homf ` C ) |
|
| 2 | issubc.i | |- .1. = ( Id ` C ) |
|
| 3 | issubc.o | |- .x. = ( comp ` C ) |
|
| 4 | issubc.c | |- ( ph -> C e. Cat ) |
|
| 5 | issubc.s | |- ( ph -> S = dom dom J ) |
|
| 6 | simpl | |- ( ( C e. Cat /\ S = dom dom J ) -> C e. Cat ) |
|
| 7 | sscpwex | |- { j | j C_cat ( Homf ` c ) } e. _V |
|
| 8 | simpl | |- ( ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) -> j C_cat ( Homf ` c ) ) |
|
| 9 | 8 | ss2abi | |- { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } C_ { j | j C_cat ( Homf ` c ) } |
| 10 | 7 9 | ssexi | |- { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } e. _V |
| 11 | 10 | csbex | |- [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } e. _V |
| 12 | 11 | a1i | |- ( ( C e. Cat /\ S = dom dom J ) -> [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } e. _V ) |
| 13 | df-subc | |- Subcat = ( c e. Cat |-> { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) |
|
| 14 | 13 | fvmpts | |- ( ( C e. Cat /\ [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } e. _V ) -> ( Subcat ` C ) = [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) |
| 15 | 6 12 14 | syl2anc | |- ( ( C e. Cat /\ S = dom dom J ) -> ( Subcat ` C ) = [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) |
| 16 | 15 | eleq2d | |- ( ( C e. Cat /\ S = dom dom J ) -> ( J e. ( Subcat ` C ) <-> J e. [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) ) |
| 17 | sbcel2 | |- ( [. C / c ]. J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } <-> J e. [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) |
|
| 18 | 17 | a1i | |- ( ( C e. Cat /\ S = dom dom J ) -> ( [. C / c ]. J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } <-> J e. [_ C / c ]_ { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) ) |
| 19 | elex | |- ( J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } -> J e. _V ) |
|
| 20 | 19 | a1i | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> ( J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } -> J e. _V ) ) |
| 21 | sscrel | |- Rel C_cat |
|
| 22 | 21 | brrelex1i | |- ( J C_cat H -> J e. _V ) |
| 23 | 22 | adantr | |- ( ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) -> J e. _V ) |
| 24 | 23 | a1i | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> ( ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) -> J e. _V ) ) |
| 25 | df-sbc | |- ( [. J / j ]. ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) <-> J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } ) |
|
| 26 | simpr | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ J e. _V ) -> J e. _V ) |
|
| 27 | simpr | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> j = J ) |
|
| 28 | simpr | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> c = C ) |
|
| 29 | 28 | fveq2d | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> ( Homf ` c ) = ( Homf ` C ) ) |
| 30 | 29 1 | eqtr4di | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> ( Homf ` c ) = H ) |
| 31 | 30 | adantr | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> ( Homf ` c ) = H ) |
| 32 | 27 31 | breq12d | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> ( j C_cat ( Homf ` c ) <-> J C_cat H ) ) |
| 33 | vex | |- j e. _V |
|
| 34 | 33 | dmex | |- dom j e. _V |
| 35 | 34 | dmex | |- dom dom j e. _V |
| 36 | 35 | a1i | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> dom dom j e. _V ) |
| 37 | 27 | dmeqd | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> dom j = dom J ) |
| 38 | 37 | dmeqd | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> dom dom j = dom dom J ) |
| 39 | simpllr | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> S = dom dom J ) |
|
| 40 | 38 39 | eqtr4d | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> dom dom j = S ) |
| 41 | simpr | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> s = S ) |
|
| 42 | simpllr | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> c = C ) |
|
| 43 | 42 | fveq2d | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( Id ` c ) = ( Id ` C ) ) |
| 44 | 43 2 | eqtr4di | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( Id ` c ) = .1. ) |
| 45 | 44 | fveq1d | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( ( Id ` c ) ` x ) = ( .1. ` x ) ) |
| 46 | simplr | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> j = J ) |
|
| 47 | 46 | oveqd | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( x j x ) = ( x J x ) ) |
| 48 | 45 47 | eleq12d | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( ( ( Id ` c ) ` x ) e. ( x j x ) <-> ( .1. ` x ) e. ( x J x ) ) ) |
| 49 | 46 | oveqd | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( x j y ) = ( x J y ) ) |
| 50 | 46 | oveqd | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( y j z ) = ( y J z ) ) |
| 51 | 42 | fveq2d | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( comp ` c ) = ( comp ` C ) ) |
| 52 | 51 3 | eqtr4di | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( comp ` c ) = .x. ) |
| 53 | 52 | oveqd | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( <. x , y >. ( comp ` c ) z ) = ( <. x , y >. .x. z ) ) |
| 54 | 53 | oveqd | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( g ( <. x , y >. ( comp ` c ) z ) f ) = ( g ( <. x , y >. .x. z ) f ) ) |
| 55 | 46 | oveqd | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( x j z ) = ( x J z ) ) |
| 56 | 54 55 | eleq12d | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) <-> ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) |
| 57 | 50 56 | raleqbidv | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) <-> A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) |
| 58 | 49 57 | raleqbidv | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) <-> A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) |
| 59 | 41 58 | raleqbidv | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) <-> A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) |
| 60 | 41 59 | raleqbidv | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) <-> A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) |
| 61 | 48 60 | anbi12d | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) <-> ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) |
| 62 | 41 61 | raleqbidv | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) /\ s = S ) -> ( A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) <-> A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) |
| 63 | 36 40 62 | sbcied2 | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> ( [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) <-> A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) |
| 64 | 32 63 | anbi12d | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ j = J ) -> ( ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 65 | 64 | adantlr | |- ( ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ J e. _V ) /\ j = J ) -> ( ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 66 | 26 65 | sbcied | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ J e. _V ) -> ( [. J / j ]. ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 67 | 25 66 | bitr3id | |- ( ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) /\ J e. _V ) -> ( J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 68 | 67 | ex | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> ( J e. _V -> ( J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) ) |
| 69 | 20 24 68 | pm5.21ndd | |- ( ( ( C e. Cat /\ S = dom dom J ) /\ c = C ) -> ( J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 70 | 6 69 | sbcied | |- ( ( C e. Cat /\ S = dom dom J ) -> ( [. C / c ]. J e. { j | ( j C_cat ( Homf ` c ) /\ [. dom dom j / s ]. A. x e. s ( ( ( Id ` c ) ` x ) e. ( x j x ) /\ A. y e. s A. z e. s A. f e. ( x j y ) A. g e. ( y j z ) ( g ( <. x , y >. ( comp ` c ) z ) f ) e. ( x j z ) ) ) } <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 71 | 16 18 70 | 3bitr2d | |- ( ( C e. Cat /\ S = dom dom J ) -> ( J e. ( Subcat ` C ) <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |
| 72 | 4 5 71 | syl2anc | |- ( ph -> ( J e. ( Subcat ` C ) <-> ( J C_cat H /\ A. x e. S ( ( .1. ` x ) e. ( x J x ) /\ A. y e. S A. z e. S A. f e. ( x J y ) A. g e. ( y J z ) ( g ( <. x , y >. .x. z ) f ) e. ( x J z ) ) ) ) ) |