Step |
Hyp |
Ref |
Expression |
1 |
|
cidfval.b |
|- B = ( Base ` C ) |
2 |
|
cidfval.h |
|- H = ( Hom ` C ) |
3 |
|
cidfval.o |
|- .x. = ( comp ` C ) |
4 |
|
cidfval.c |
|- ( ph -> C e. Cat ) |
5 |
|
cidfval.i |
|- .1. = ( Id ` C ) |
6 |
|
fvexd |
|- ( c = C -> ( Base ` c ) e. _V ) |
7 |
|
fveq2 |
|- ( c = C -> ( Base ` c ) = ( Base ` C ) ) |
8 |
7 1
|
eqtr4di |
|- ( c = C -> ( Base ` c ) = B ) |
9 |
|
fvexd |
|- ( ( c = C /\ b = B ) -> ( Hom ` c ) e. _V ) |
10 |
|
simpl |
|- ( ( c = C /\ b = B ) -> c = C ) |
11 |
10
|
fveq2d |
|- ( ( c = C /\ b = B ) -> ( Hom ` c ) = ( Hom ` C ) ) |
12 |
11 2
|
eqtr4di |
|- ( ( c = C /\ b = B ) -> ( Hom ` c ) = H ) |
13 |
|
fvexd |
|- ( ( ( c = C /\ b = B ) /\ h = H ) -> ( comp ` c ) e. _V ) |
14 |
|
simpll |
|- ( ( ( c = C /\ b = B ) /\ h = H ) -> c = C ) |
15 |
14
|
fveq2d |
|- ( ( ( c = C /\ b = B ) /\ h = H ) -> ( comp ` c ) = ( comp ` C ) ) |
16 |
15 3
|
eqtr4di |
|- ( ( ( c = C /\ b = B ) /\ h = H ) -> ( comp ` c ) = .x. ) |
17 |
|
simpllr |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> b = B ) |
18 |
|
simplr |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> h = H ) |
19 |
18
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( x h x ) = ( x H x ) ) |
20 |
18
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( y h x ) = ( y H x ) ) |
21 |
|
simpr |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> o = .x. ) |
22 |
21
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( <. y , x >. o x ) = ( <. y , x >. .x. x ) ) |
23 |
22
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( g ( <. y , x >. o x ) f ) = ( g ( <. y , x >. .x. x ) f ) ) |
24 |
23
|
eqeq1d |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( ( g ( <. y , x >. o x ) f ) = f <-> ( g ( <. y , x >. .x. x ) f ) = f ) ) |
25 |
20 24
|
raleqbidv |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f <-> A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f ) ) |
26 |
18
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( x h y ) = ( x H y ) ) |
27 |
21
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( <. x , x >. o y ) = ( <. x , x >. .x. y ) ) |
28 |
27
|
oveqd |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( f ( <. x , x >. o y ) g ) = ( f ( <. x , x >. .x. y ) g ) ) |
29 |
28
|
eqeq1d |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( ( f ( <. x , x >. o y ) g ) = f <-> ( f ( <. x , x >. .x. y ) g ) = f ) ) |
30 |
26 29
|
raleqbidv |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f <-> A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) |
31 |
25 30
|
anbi12d |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) <-> ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) |
32 |
17 31
|
raleqbidv |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) <-> A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) |
33 |
19 32
|
riotaeqbidv |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( iota_ g e. ( x h x ) A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) ) = ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) |
34 |
17 33
|
mpteq12dv |
|- ( ( ( ( c = C /\ b = B ) /\ h = H ) /\ o = .x. ) -> ( x e. b |-> ( iota_ g e. ( x h x ) A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) ) ) = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |
35 |
13 16 34
|
csbied2 |
|- ( ( ( c = C /\ b = B ) /\ h = H ) -> [_ ( comp ` c ) / o ]_ ( x e. b |-> ( iota_ g e. ( x h x ) A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) ) ) = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |
36 |
9 12 35
|
csbied2 |
|- ( ( c = C /\ b = B ) -> [_ ( Hom ` c ) / h ]_ [_ ( comp ` c ) / o ]_ ( x e. b |-> ( iota_ g e. ( x h x ) A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) ) ) = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |
37 |
6 8 36
|
csbied2 |
|- ( c = C -> [_ ( Base ` c ) / b ]_ [_ ( Hom ` c ) / h ]_ [_ ( comp ` c ) / o ]_ ( x e. b |-> ( iota_ g e. ( x h x ) A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) ) ) = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |
38 |
|
df-cid |
|- Id = ( c e. Cat |-> [_ ( Base ` c ) / b ]_ [_ ( Hom ` c ) / h ]_ [_ ( comp ` c ) / o ]_ ( x e. b |-> ( iota_ g e. ( x h x ) A. y e. b ( A. f e. ( y h x ) ( g ( <. y , x >. o x ) f ) = f /\ A. f e. ( x h y ) ( f ( <. x , x >. o y ) g ) = f ) ) ) ) |
39 |
37 38 1
|
mptfvmpt |
|- ( C e. Cat -> ( Id ` C ) = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |
40 |
4 39
|
syl |
|- ( ph -> ( Id ` C ) = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |
41 |
5 40
|
eqtrid |
|- ( ph -> .1. = ( x e. B |-> ( iota_ g e. ( x H x ) A. y e. B ( A. f e. ( y H x ) ( g ( <. y , x >. .x. x ) f ) = f /\ A. f e. ( x H y ) ( f ( <. x , x >. .x. y ) g ) = f ) ) ) ) |