Step |
Hyp |
Ref |
Expression |
1 |
|
functhinc.b |
|- B = ( Base ` D ) |
2 |
|
functhinc.c |
|- C = ( Base ` E ) |
3 |
|
functhinc.h |
|- H = ( Hom ` D ) |
4 |
|
functhinc.j |
|- J = ( Hom ` E ) |
5 |
|
functhinc.d |
|- ( ph -> D e. Cat ) |
6 |
|
functhinc.e |
|- ( ph -> E e. ThinCat ) |
7 |
|
functhinc.f |
|- ( ph -> F : B --> C ) |
8 |
|
functhinc.k |
|- K = ( x e. B , y e. B |-> ( ( x H y ) X. ( ( F ` x ) J ( F ` y ) ) ) ) |
9 |
|
functhinc.1 |
|- ( ph -> A. z e. B A. w e. B ( ( ( F ` z ) J ( F ` w ) ) = (/) -> ( z H w ) = (/) ) ) |
10 |
|
eqid |
|- ( Id ` D ) = ( Id ` D ) |
11 |
|
eqid |
|- ( Id ` E ) = ( Id ` E ) |
12 |
|
eqid |
|- ( comp ` D ) = ( comp ` D ) |
13 |
|
eqid |
|- ( comp ` E ) = ( comp ` E ) |
14 |
6
|
thinccd |
|- ( ph -> E e. Cat ) |
15 |
1 2 3 4 10 11 12 13 5 14
|
isfunc |
|- ( ph -> ( F ( D Func E ) G <-> ( F : B --> C /\ G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) ) ) |
16 |
|
3anass |
|- ( ( F : B --> C /\ G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) <-> ( F : B --> C /\ ( G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) ) ) |
17 |
15 16
|
bitrdi |
|- ( ph -> ( F ( D Func E ) G <-> ( F : B --> C /\ ( G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) ) ) ) |
18 |
7 17
|
mpbirand |
|- ( ph -> ( F ( D Func E ) G <-> ( G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) ) ) |
19 |
|
funcf2lem |
|- ( G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) <-> ( G e. _V /\ G Fn ( B X. B ) /\ A. v e. B A. u e. B ( v G u ) : ( v H u ) --> ( ( F ` v ) J ( F ` u ) ) ) ) |
20 |
|
simprl |
|- ( ( ph /\ ( v e. B /\ u e. B ) ) -> v e. B ) |
21 |
|
simprr |
|- ( ( ph /\ ( v e. B /\ u e. B ) ) -> u e. B ) |
22 |
9
|
adantr |
|- ( ( ph /\ ( v e. B /\ u e. B ) ) -> A. z e. B A. w e. B ( ( ( F ` z ) J ( F ` w ) ) = (/) -> ( z H w ) = (/) ) ) |
23 |
20 21 22
|
functhinclem2 |
|- ( ( ph /\ ( v e. B /\ u e. B ) ) -> ( ( ( F ` v ) J ( F ` u ) ) = (/) -> ( v H u ) = (/) ) ) |
24 |
1 2 3 4 6 7 8 23
|
functhinclem1 |
|- ( ph -> ( ( G e. _V /\ G Fn ( B X. B ) /\ A. v e. B A. u e. B ( v G u ) : ( v H u ) --> ( ( F ` v ) J ( F ` u ) ) ) <-> G = K ) ) |
25 |
19 24
|
syl5bb |
|- ( ph -> ( G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) <-> G = K ) ) |
26 |
25
|
anbi1d |
|- ( ph -> ( ( G e. X_ c e. ( B X. B ) ( ( ( F ` ( 1st ` c ) ) J ( F ` ( 2nd ` c ) ) ) ^m ( H ` c ) ) /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) <-> ( G = K /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) ) ) |
27 |
18 26
|
bitrd |
|- ( ph -> ( F ( D Func E ) G <-> ( G = K /\ A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) ) ) |
28 |
1 2 3 4 5 6 7 8 9 10 11 12 13
|
functhinclem4 |
|- ( ( ph /\ G = K ) -> A. a e. B ( ( ( a G a ) ` ( ( Id ` D ) ` a ) ) = ( ( Id ` E ) ` ( F ` a ) ) /\ A. b e. B A. c e. B A. f e. ( a H b ) A. g e. ( b H c ) ( ( a G c ) ` ( g ( <. a , b >. ( comp ` D ) c ) f ) ) = ( ( ( b G c ) ` g ) ( <. ( F ` a ) , ( F ` b ) >. ( comp ` E ) ( F ` c ) ) ( ( a G b ) ` f ) ) ) ) |
29 |
27 28
|
mpbiran3d |
|- ( ph -> ( F ( D Func E ) G <-> G = K ) ) |