This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: If a composition is injective, then the restrictions of its components to the minimum domains are injective. (Contributed by GL and AV, 18-Sep-2024) (Revised by AV, 7-Oct-2024)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | fcores.f | |- ( ph -> F : A --> B ) |
|
| fcores.e | |- E = ( ran F i^i C ) |
||
| fcores.p | |- P = ( `' F " C ) |
||
| fcores.x | |- X = ( F |` P ) |
||
| fcores.g | |- ( ph -> G : C --> D ) |
||
| fcores.y | |- Y = ( G |` E ) |
||
| fcoresf1.i | |- ( ph -> ( G o. F ) : P -1-1-> D ) |
||
| Assertion | fcoresf1 | |- ( ph -> ( X : P -1-1-> E /\ Y : E -1-1-> D ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | fcores.f | |- ( ph -> F : A --> B ) |
|
| 2 | fcores.e | |- E = ( ran F i^i C ) |
|
| 3 | fcores.p | |- P = ( `' F " C ) |
|
| 4 | fcores.x | |- X = ( F |` P ) |
|
| 5 | fcores.g | |- ( ph -> G : C --> D ) |
|
| 6 | fcores.y | |- Y = ( G |` E ) |
|
| 7 | fcoresf1.i | |- ( ph -> ( G o. F ) : P -1-1-> D ) |
|
| 8 | 1 2 3 4 | fcoreslem3 | |- ( ph -> X : P -onto-> E ) |
| 9 | fof | |- ( X : P -onto-> E -> X : P --> E ) |
|
| 10 | 8 9 | syl | |- ( ph -> X : P --> E ) |
| 11 | dff13 | |- ( ( G o. F ) : P -1-1-> D <-> ( ( G o. F ) : P --> D /\ A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) ) ) |
|
| 12 | 1 2 3 4 5 6 | fcoresf1lem | |- ( ( ph /\ x e. P ) -> ( ( G o. F ) ` x ) = ( Y ` ( X ` x ) ) ) |
| 13 | 12 | adantrr | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( G o. F ) ` x ) = ( Y ` ( X ` x ) ) ) |
| 14 | 1 2 3 4 5 6 | fcoresf1lem | |- ( ( ph /\ y e. P ) -> ( ( G o. F ) ` y ) = ( Y ` ( X ` y ) ) ) |
| 15 | 14 | adantrl | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( G o. F ) ` y ) = ( Y ` ( X ` y ) ) ) |
| 16 | 13 15 | eqeq12d | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) <-> ( Y ` ( X ` x ) ) = ( Y ` ( X ` y ) ) ) ) |
| 17 | 16 | imbi1d | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) <-> ( ( Y ` ( X ` x ) ) = ( Y ` ( X ` y ) ) -> x = y ) ) ) |
| 18 | fveq2 | |- ( ( X ` x ) = ( X ` y ) -> ( Y ` ( X ` x ) ) = ( Y ` ( X ` y ) ) ) |
|
| 19 | 18 | a1i | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( X ` x ) = ( X ` y ) -> ( Y ` ( X ` x ) ) = ( Y ` ( X ` y ) ) ) ) |
| 20 | 19 | imim1d | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( ( Y ` ( X ` x ) ) = ( Y ` ( X ` y ) ) -> x = y ) -> ( ( X ` x ) = ( X ` y ) -> x = y ) ) ) |
| 21 | 17 20 | sylbid | |- ( ( ph /\ ( x e. P /\ y e. P ) ) -> ( ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> ( ( X ` x ) = ( X ` y ) -> x = y ) ) ) |
| 22 | 21 | ralimdvva | |- ( ph -> ( A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> A. x e. P A. y e. P ( ( X ` x ) = ( X ` y ) -> x = y ) ) ) |
| 23 | 22 | adantld | |- ( ph -> ( ( ( G o. F ) : P --> D /\ A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) ) -> A. x e. P A. y e. P ( ( X ` x ) = ( X ` y ) -> x = y ) ) ) |
| 24 | 11 23 | biimtrid | |- ( ph -> ( ( G o. F ) : P -1-1-> D -> A. x e. P A. y e. P ( ( X ` x ) = ( X ` y ) -> x = y ) ) ) |
| 25 | 7 24 | mpd | |- ( ph -> A. x e. P A. y e. P ( ( X ` x ) = ( X ` y ) -> x = y ) ) |
| 26 | dff13 | |- ( X : P -1-1-> E <-> ( X : P --> E /\ A. x e. P A. y e. P ( ( X ` x ) = ( X ` y ) -> x = y ) ) ) |
|
| 27 | 10 25 26 | sylanbrc | |- ( ph -> X : P -1-1-> E ) |
| 28 | 2 | a1i | |- ( ph -> E = ( ran F i^i C ) ) |
| 29 | inss2 | |- ( ran F i^i C ) C_ C |
|
| 30 | 28 29 | eqsstrdi | |- ( ph -> E C_ C ) |
| 31 | 5 30 | fssresd | |- ( ph -> ( G |` E ) : E --> D ) |
| 32 | 6 | feq1i | |- ( Y : E --> D <-> ( G |` E ) : E --> D ) |
| 33 | 31 32 | sylibr | |- ( ph -> Y : E --> D ) |
| 34 | 1 2 3 4 | fcoreslem2 | |- ( ph -> ran X = E ) |
| 35 | 34 | eqcomd | |- ( ph -> E = ran X ) |
| 36 | 35 | eleq2d | |- ( ph -> ( x e. E <-> x e. ran X ) ) |
| 37 | fofn | |- ( X : P -onto-> E -> X Fn P ) |
|
| 38 | 8 37 | syl | |- ( ph -> X Fn P ) |
| 39 | fvelrnb | |- ( X Fn P -> ( x e. ran X <-> E. a e. P ( X ` a ) = x ) ) |
|
| 40 | 38 39 | syl | |- ( ph -> ( x e. ran X <-> E. a e. P ( X ` a ) = x ) ) |
| 41 | 36 40 | bitrd | |- ( ph -> ( x e. E <-> E. a e. P ( X ` a ) = x ) ) |
| 42 | 35 | eleq2d | |- ( ph -> ( y e. E <-> y e. ran X ) ) |
| 43 | fvelrnb | |- ( X Fn P -> ( y e. ran X <-> E. b e. P ( X ` b ) = y ) ) |
|
| 44 | 38 43 | syl | |- ( ph -> ( y e. ran X <-> E. b e. P ( X ` b ) = y ) ) |
| 45 | 42 44 | bitrd | |- ( ph -> ( y e. E <-> E. b e. P ( X ` b ) = y ) ) |
| 46 | 41 45 | anbi12d | |- ( ph -> ( ( x e. E /\ y e. E ) <-> ( E. a e. P ( X ` a ) = x /\ E. b e. P ( X ` b ) = y ) ) ) |
| 47 | fveqeq2 | |- ( x = a -> ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) <-> ( ( G o. F ) ` a ) = ( ( G o. F ) ` y ) ) ) |
|
| 48 | eqeq1 | |- ( x = a -> ( x = y <-> a = y ) ) |
|
| 49 | 47 48 | imbi12d | |- ( x = a -> ( ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) <-> ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` y ) -> a = y ) ) ) |
| 50 | fveq2 | |- ( y = b -> ( ( G o. F ) ` y ) = ( ( G o. F ) ` b ) ) |
|
| 51 | 50 | eqeq2d | |- ( y = b -> ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` y ) <-> ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) ) ) |
| 52 | equequ2 | |- ( y = b -> ( a = y <-> a = b ) ) |
|
| 53 | 51 52 | imbi12d | |- ( y = b -> ( ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` y ) -> a = y ) <-> ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) -> a = b ) ) ) |
| 54 | 49 53 | rspc2v | |- ( ( a e. P /\ b e. P ) -> ( A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) -> a = b ) ) ) |
| 55 | 54 | adantl | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) -> a = b ) ) ) |
| 56 | 1 2 3 4 5 6 | fcoresf1lem | |- ( ( ph /\ a e. P ) -> ( ( G o. F ) ` a ) = ( Y ` ( X ` a ) ) ) |
| 57 | 56 | adantrr | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( ( G o. F ) ` a ) = ( Y ` ( X ` a ) ) ) |
| 58 | 1 2 3 4 5 6 | fcoresf1lem | |- ( ( ph /\ b e. P ) -> ( ( G o. F ) ` b ) = ( Y ` ( X ` b ) ) ) |
| 59 | 58 | adantrl | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( ( G o. F ) ` b ) = ( Y ` ( X ` b ) ) ) |
| 60 | 57 59 | eqeq12d | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) <-> ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) ) ) |
| 61 | 60 | imbi1d | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) -> a = b ) <-> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> a = b ) ) ) |
| 62 | fveq2 | |- ( a = b -> ( X ` a ) = ( X ` b ) ) |
|
| 63 | 62 | a1i | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( a = b -> ( X ` a ) = ( X ` b ) ) ) |
| 64 | 63 | imim2d | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> a = b ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) |
| 65 | 61 64 | sylbid | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( ( ( ( G o. F ) ` a ) = ( ( G o. F ) ` b ) -> a = b ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) |
| 66 | 55 65 | syld | |- ( ( ph /\ ( a e. P /\ b e. P ) ) -> ( A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) |
| 67 | 66 | ex | |- ( ph -> ( ( a e. P /\ b e. P ) -> ( A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) ) |
| 68 | 67 | com23 | |- ( ph -> ( A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) -> ( ( a e. P /\ b e. P ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) ) |
| 69 | 68 | adantld | |- ( ph -> ( ( ( G o. F ) : P --> D /\ A. x e. P A. y e. P ( ( ( G o. F ) ` x ) = ( ( G o. F ) ` y ) -> x = y ) ) -> ( ( a e. P /\ b e. P ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) ) |
| 70 | 11 69 | biimtrid | |- ( ph -> ( ( G o. F ) : P -1-1-> D -> ( ( a e. P /\ b e. P ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) ) |
| 71 | 7 70 | mpd | |- ( ph -> ( ( a e. P /\ b e. P ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) ) |
| 72 | 71 | impl | |- ( ( ( ph /\ a e. P ) /\ b e. P ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) ) |
| 73 | fveq2 | |- ( ( X ` a ) = x -> ( Y ` ( X ` a ) ) = ( Y ` x ) ) |
|
| 74 | fveq2 | |- ( ( X ` b ) = y -> ( Y ` ( X ` b ) ) = ( Y ` y ) ) |
|
| 75 | 73 74 | eqeqan12rd | |- ( ( ( X ` b ) = y /\ ( X ` a ) = x ) -> ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) <-> ( Y ` x ) = ( Y ` y ) ) ) |
| 76 | eqeq12 | |- ( ( ( X ` a ) = x /\ ( X ` b ) = y ) -> ( ( X ` a ) = ( X ` b ) <-> x = y ) ) |
|
| 77 | 76 | ancoms | |- ( ( ( X ` b ) = y /\ ( X ` a ) = x ) -> ( ( X ` a ) = ( X ` b ) <-> x = y ) ) |
| 78 | 75 77 | imbi12d | |- ( ( ( X ` b ) = y /\ ( X ` a ) = x ) -> ( ( ( Y ` ( X ` a ) ) = ( Y ` ( X ` b ) ) -> ( X ` a ) = ( X ` b ) ) <-> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) |
| 79 | 72 78 | syl5ibcom | |- ( ( ( ph /\ a e. P ) /\ b e. P ) -> ( ( ( X ` b ) = y /\ ( X ` a ) = x ) -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) |
| 80 | 79 | expd | |- ( ( ( ph /\ a e. P ) /\ b e. P ) -> ( ( X ` b ) = y -> ( ( X ` a ) = x -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) ) |
| 81 | 80 | rexlimdva | |- ( ( ph /\ a e. P ) -> ( E. b e. P ( X ` b ) = y -> ( ( X ` a ) = x -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) ) |
| 82 | 81 | com23 | |- ( ( ph /\ a e. P ) -> ( ( X ` a ) = x -> ( E. b e. P ( X ` b ) = y -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) ) |
| 83 | 82 | rexlimdva | |- ( ph -> ( E. a e. P ( X ` a ) = x -> ( E. b e. P ( X ` b ) = y -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) ) |
| 84 | 83 | impd | |- ( ph -> ( ( E. a e. P ( X ` a ) = x /\ E. b e. P ( X ` b ) = y ) -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) |
| 85 | 46 84 | sylbid | |- ( ph -> ( ( x e. E /\ y e. E ) -> ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) |
| 86 | 85 | ralrimivv | |- ( ph -> A. x e. E A. y e. E ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) |
| 87 | dff13 | |- ( Y : E -1-1-> D <-> ( Y : E --> D /\ A. x e. E A. y e. E ( ( Y ` x ) = ( Y ` y ) -> x = y ) ) ) |
|
| 88 | 33 86 87 | sylanbrc | |- ( ph -> Y : E -1-1-> D ) |
| 89 | 27 88 | jca | |- ( ph -> ( X : P -1-1-> E /\ Y : E -1-1-> D ) ) |