Step |
Hyp |
Ref |
Expression |
1 |
|
upeu2lem.b |
|- B = ( Base ` C ) |
2 |
|
upeu2lem.h |
|- H = ( Hom ` C ) |
3 |
|
upeu2lem.o |
|- .x. = ( comp ` C ) |
4 |
|
upeu2lem.i |
|- I = ( Iso ` C ) |
5 |
|
upeu2lem.c |
|- ( ph -> C e. Cat ) |
6 |
|
upeu2lem.x |
|- ( ph -> X e. B ) |
7 |
|
upeu2lem.y |
|- ( ph -> Y e. B ) |
8 |
|
upeu2lem.z |
|- ( ph -> Z e. B ) |
9 |
|
upeu2lem.f |
|- ( ph -> F e. ( X I Y ) ) |
10 |
|
upeu2lem.g |
|- ( ph -> G e. ( X H Z ) ) |
11 |
1 2 4 5 7 6
|
isohom |
|- ( ph -> ( Y I X ) C_ ( Y H X ) ) |
12 |
|
eqid |
|- ( Inv ` C ) = ( Inv ` C ) |
13 |
1 12 5 6 7 4
|
invf |
|- ( ph -> ( X ( Inv ` C ) Y ) : ( X I Y ) --> ( Y I X ) ) |
14 |
13 9
|
ffvelcdmd |
|- ( ph -> ( ( X ( Inv ` C ) Y ) ` F ) e. ( Y I X ) ) |
15 |
11 14
|
sseldd |
|- ( ph -> ( ( X ( Inv ` C ) Y ) ` F ) e. ( Y H X ) ) |
16 |
1 2 3 5 7 6 8 15 10
|
catcocl |
|- ( ph -> ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) e. ( Y H Z ) ) |
17 |
|
oveq1 |
|- ( G = ( k ( <. X , Y >. .x. Z ) F ) -> ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) = ( ( k ( <. X , Y >. .x. Z ) F ) ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) |
18 |
17
|
adantl |
|- ( ( ( ph /\ k e. ( Y H Z ) ) /\ G = ( k ( <. X , Y >. .x. Z ) F ) ) -> ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) = ( ( k ( <. X , Y >. .x. Z ) F ) ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) |
19 |
5
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> C e. Cat ) |
20 |
7
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> Y e. B ) |
21 |
6
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> X e. B ) |
22 |
15
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( ( X ( Inv ` C ) Y ) ` F ) e. ( Y H X ) ) |
23 |
1 2 4 5 6 7
|
isohom |
|- ( ph -> ( X I Y ) C_ ( X H Y ) ) |
24 |
23 9
|
sseldd |
|- ( ph -> F e. ( X H Y ) ) |
25 |
24
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> F e. ( X H Y ) ) |
26 |
8
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> Z e. B ) |
27 |
|
simpr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> k e. ( Y H Z ) ) |
28 |
1 2 3 19 20 21 20 22 25 26 27
|
catass |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( ( k ( <. X , Y >. .x. Z ) F ) ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) = ( k ( <. Y , Y >. .x. Z ) ( F ( <. Y , X >. .x. Y ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) ) |
29 |
9
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> F e. ( X I Y ) ) |
30 |
|
eqid |
|- ( Id ` C ) = ( Id ` C ) |
31 |
3
|
oveqi |
|- ( <. Y , X >. .x. Y ) = ( <. Y , X >. ( comp ` C ) Y ) |
32 |
1 4 12 19 21 20 29 30 31
|
isocoinvid |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( F ( <. Y , X >. .x. Y ) ( ( X ( Inv ` C ) Y ) ` F ) ) = ( ( Id ` C ) ` Y ) ) |
33 |
32
|
oveq2d |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( k ( <. Y , Y >. .x. Z ) ( F ( <. Y , X >. .x. Y ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) = ( k ( <. Y , Y >. .x. Z ) ( ( Id ` C ) ` Y ) ) ) |
34 |
1 2 30 19 20 3 26 27
|
catrid |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( k ( <. Y , Y >. .x. Z ) ( ( Id ` C ) ` Y ) ) = k ) |
35 |
28 33 34
|
3eqtrd |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( ( k ( <. X , Y >. .x. Z ) F ) ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) = k ) |
36 |
35
|
adantr |
|- ( ( ( ph /\ k e. ( Y H Z ) ) /\ G = ( k ( <. X , Y >. .x. Z ) F ) ) -> ( ( k ( <. X , Y >. .x. Z ) F ) ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) = k ) |
37 |
18 36
|
eqtr2d |
|- ( ( ( ph /\ k e. ( Y H Z ) ) /\ G = ( k ( <. X , Y >. .x. Z ) F ) ) -> k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) |
38 |
|
oveq1 |
|- ( k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) -> ( k ( <. X , Y >. .x. Z ) F ) = ( ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ( <. X , Y >. .x. Z ) F ) ) |
39 |
38
|
adantl |
|- ( ( ( ph /\ k e. ( Y H Z ) ) /\ k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) -> ( k ( <. X , Y >. .x. Z ) F ) = ( ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ( <. X , Y >. .x. Z ) F ) ) |
40 |
10
|
adantr |
|- ( ( ph /\ k e. ( Y H Z ) ) -> G e. ( X H Z ) ) |
41 |
1 2 3 19 21 20 21 25 22 26 40
|
catass |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ( <. X , Y >. .x. Z ) F ) = ( G ( <. X , X >. .x. Z ) ( ( ( X ( Inv ` C ) Y ) ` F ) ( <. X , Y >. .x. X ) F ) ) ) |
42 |
3
|
oveqi |
|- ( <. X , Y >. .x. X ) = ( <. X , Y >. ( comp ` C ) X ) |
43 |
1 4 12 19 21 20 29 30 42
|
invcoisoid |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( ( ( X ( Inv ` C ) Y ) ` F ) ( <. X , Y >. .x. X ) F ) = ( ( Id ` C ) ` X ) ) |
44 |
43
|
oveq2d |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( G ( <. X , X >. .x. Z ) ( ( ( X ( Inv ` C ) Y ) ` F ) ( <. X , Y >. .x. X ) F ) ) = ( G ( <. X , X >. .x. Z ) ( ( Id ` C ) ` X ) ) ) |
45 |
1 2 30 19 21 3 26 40
|
catrid |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( G ( <. X , X >. .x. Z ) ( ( Id ` C ) ` X ) ) = G ) |
46 |
41 44 45
|
3eqtrd |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ( <. X , Y >. .x. Z ) F ) = G ) |
47 |
46
|
adantr |
|- ( ( ( ph /\ k e. ( Y H Z ) ) /\ k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) -> ( ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ( <. X , Y >. .x. Z ) F ) = G ) |
48 |
39 47
|
eqtr2d |
|- ( ( ( ph /\ k e. ( Y H Z ) ) /\ k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) -> G = ( k ( <. X , Y >. .x. Z ) F ) ) |
49 |
37 48
|
impbida |
|- ( ( ph /\ k e. ( Y H Z ) ) -> ( G = ( k ( <. X , Y >. .x. Z ) F ) <-> k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) ) |
50 |
49
|
ralrimiva |
|- ( ph -> A. k e. ( Y H Z ) ( G = ( k ( <. X , Y >. .x. Z ) F ) <-> k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) ) |
51 |
|
reu6i |
|- ( ( ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) e. ( Y H Z ) /\ A. k e. ( Y H Z ) ( G = ( k ( <. X , Y >. .x. Z ) F ) <-> k = ( G ( <. Y , X >. .x. Z ) ( ( X ( Inv ` C ) Y ) ` F ) ) ) ) -> E! k e. ( Y H Z ) G = ( k ( <. X , Y >. .x. Z ) F ) ) |
52 |
16 50 51
|
syl2anc |
|- ( ph -> E! k e. ( Y H Z ) G = ( k ( <. X , Y >. .x. Z ) F ) ) |