This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Lemma for ordtbas . (Contributed by Mario Carneiro, 3-Sep-2015)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | ordtval.1 | |- X = dom R |
|
| ordtval.2 | |- A = ran ( x e. X |-> { y e. X | -. y R x } ) |
||
| ordtval.3 | |- B = ran ( x e. X |-> { y e. X | -. x R y } ) |
||
| ordtval.4 | |- C = ran ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) |
||
| Assertion | ordtbas2 | |- ( R e. TosetRel -> ( fi ` ( A u. B ) ) = ( ( A u. B ) u. C ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | ordtval.1 | |- X = dom R |
|
| 2 | ordtval.2 | |- A = ran ( x e. X |-> { y e. X | -. y R x } ) |
|
| 3 | ordtval.3 | |- B = ran ( x e. X |-> { y e. X | -. x R y } ) |
|
| 4 | ordtval.4 | |- C = ran ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) |
|
| 5 | ssun1 | |- A C_ ( A u. B ) |
|
| 6 | ssun2 | |- ( A u. B ) C_ ( { X } u. ( A u. B ) ) |
|
| 7 | 1 2 3 | ordtuni | |- ( R e. TosetRel -> X = U. ( { X } u. ( A u. B ) ) ) |
| 8 | dmexg | |- ( R e. TosetRel -> dom R e. _V ) |
|
| 9 | 1 8 | eqeltrid | |- ( R e. TosetRel -> X e. _V ) |
| 10 | 7 9 | eqeltrrd | |- ( R e. TosetRel -> U. ( { X } u. ( A u. B ) ) e. _V ) |
| 11 | uniexb | |- ( ( { X } u. ( A u. B ) ) e. _V <-> U. ( { X } u. ( A u. B ) ) e. _V ) |
|
| 12 | 10 11 | sylibr | |- ( R e. TosetRel -> ( { X } u. ( A u. B ) ) e. _V ) |
| 13 | ssexg | |- ( ( ( A u. B ) C_ ( { X } u. ( A u. B ) ) /\ ( { X } u. ( A u. B ) ) e. _V ) -> ( A u. B ) e. _V ) |
|
| 14 | 6 12 13 | sylancr | |- ( R e. TosetRel -> ( A u. B ) e. _V ) |
| 15 | ssexg | |- ( ( A C_ ( A u. B ) /\ ( A u. B ) e. _V ) -> A e. _V ) |
|
| 16 | 5 14 15 | sylancr | |- ( R e. TosetRel -> A e. _V ) |
| 17 | ssun2 | |- B C_ ( A u. B ) |
|
| 18 | ssexg | |- ( ( B C_ ( A u. B ) /\ ( A u. B ) e. _V ) -> B e. _V ) |
|
| 19 | 17 14 18 | sylancr | |- ( R e. TosetRel -> B e. _V ) |
| 20 | elfiun | |- ( ( A e. _V /\ B e. _V ) -> ( z e. ( fi ` ( A u. B ) ) <-> ( z e. ( fi ` A ) \/ z e. ( fi ` B ) \/ E. m e. ( fi ` A ) E. n e. ( fi ` B ) z = ( m i^i n ) ) ) ) |
|
| 21 | 16 19 20 | syl2anc | |- ( R e. TosetRel -> ( z e. ( fi ` ( A u. B ) ) <-> ( z e. ( fi ` A ) \/ z e. ( fi ` B ) \/ E. m e. ( fi ` A ) E. n e. ( fi ` B ) z = ( m i^i n ) ) ) ) |
| 22 | 1 2 | ordtbaslem | |- ( R e. TosetRel -> ( fi ` A ) = A ) |
| 23 | 22 5 | eqsstrdi | |- ( R e. TosetRel -> ( fi ` A ) C_ ( A u. B ) ) |
| 24 | ssun1 | |- ( A u. B ) C_ ( ( A u. B ) u. C ) |
|
| 25 | 23 24 | sstrdi | |- ( R e. TosetRel -> ( fi ` A ) C_ ( ( A u. B ) u. C ) ) |
| 26 | 25 | sseld | |- ( R e. TosetRel -> ( z e. ( fi ` A ) -> z e. ( ( A u. B ) u. C ) ) ) |
| 27 | cnvtsr | |- ( R e. TosetRel -> `' R e. TosetRel ) |
|
| 28 | df-rn | |- ran R = dom `' R |
|
| 29 | eqid | |- ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) = ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) |
|
| 30 | 28 29 | ordtbaslem | |- ( `' R e. TosetRel -> ( fi ` ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) = ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) |
| 31 | 27 30 | syl | |- ( R e. TosetRel -> ( fi ` ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) = ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) |
| 32 | tsrps | |- ( R e. TosetRel -> R e. PosetRel ) |
|
| 33 | 1 | psrn | |- ( R e. PosetRel -> X = ran R ) |
| 34 | 32 33 | syl | |- ( R e. TosetRel -> X = ran R ) |
| 35 | vex | |- y e. _V |
|
| 36 | vex | |- x e. _V |
|
| 37 | 35 36 | brcnv | |- ( y `' R x <-> x R y ) |
| 38 | 37 | bicomi | |- ( x R y <-> y `' R x ) |
| 39 | 38 | notbii | |- ( -. x R y <-> -. y `' R x ) |
| 40 | 39 | a1i | |- ( R e. TosetRel -> ( -. x R y <-> -. y `' R x ) ) |
| 41 | 34 40 | rabeqbidv | |- ( R e. TosetRel -> { y e. X | -. x R y } = { y e. ran R | -. y `' R x } ) |
| 42 | 34 41 | mpteq12dv | |- ( R e. TosetRel -> ( x e. X |-> { y e. X | -. x R y } ) = ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) |
| 43 | 42 | rneqd | |- ( R e. TosetRel -> ran ( x e. X |-> { y e. X | -. x R y } ) = ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) |
| 44 | 3 43 | eqtrid | |- ( R e. TosetRel -> B = ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) |
| 45 | 44 | fveq2d | |- ( R e. TosetRel -> ( fi ` B ) = ( fi ` ran ( x e. ran R |-> { y e. ran R | -. y `' R x } ) ) ) |
| 46 | 31 45 44 | 3eqtr4d | |- ( R e. TosetRel -> ( fi ` B ) = B ) |
| 47 | 46 17 | eqsstrdi | |- ( R e. TosetRel -> ( fi ` B ) C_ ( A u. B ) ) |
| 48 | 47 24 | sstrdi | |- ( R e. TosetRel -> ( fi ` B ) C_ ( ( A u. B ) u. C ) ) |
| 49 | 48 | sseld | |- ( R e. TosetRel -> ( z e. ( fi ` B ) -> z e. ( ( A u. B ) u. C ) ) ) |
| 50 | ssun2 | |- C C_ ( ( A u. B ) u. C ) |
|
| 51 | 22 2 | eqtrdi | |- ( R e. TosetRel -> ( fi ` A ) = ran ( x e. X |-> { y e. X | -. y R x } ) ) |
| 52 | 51 | eleq2d | |- ( R e. TosetRel -> ( m e. ( fi ` A ) <-> m e. ran ( x e. X |-> { y e. X | -. y R x } ) ) ) |
| 53 | breq2 | |- ( x = a -> ( y R x <-> y R a ) ) |
|
| 54 | 53 | notbid | |- ( x = a -> ( -. y R x <-> -. y R a ) ) |
| 55 | 54 | rabbidv | |- ( x = a -> { y e. X | -. y R x } = { y e. X | -. y R a } ) |
| 56 | 55 | cbvmptv | |- ( x e. X |-> { y e. X | -. y R x } ) = ( a e. X |-> { y e. X | -. y R a } ) |
| 57 | 56 | elrnmpt | |- ( m e. _V -> ( m e. ran ( x e. X |-> { y e. X | -. y R x } ) <-> E. a e. X m = { y e. X | -. y R a } ) ) |
| 58 | 57 | elv | |- ( m e. ran ( x e. X |-> { y e. X | -. y R x } ) <-> E. a e. X m = { y e. X | -. y R a } ) |
| 59 | 52 58 | bitrdi | |- ( R e. TosetRel -> ( m e. ( fi ` A ) <-> E. a e. X m = { y e. X | -. y R a } ) ) |
| 60 | 46 3 | eqtrdi | |- ( R e. TosetRel -> ( fi ` B ) = ran ( x e. X |-> { y e. X | -. x R y } ) ) |
| 61 | 60 | eleq2d | |- ( R e. TosetRel -> ( n e. ( fi ` B ) <-> n e. ran ( x e. X |-> { y e. X | -. x R y } ) ) ) |
| 62 | breq1 | |- ( x = b -> ( x R y <-> b R y ) ) |
|
| 63 | 62 | notbid | |- ( x = b -> ( -. x R y <-> -. b R y ) ) |
| 64 | 63 | rabbidv | |- ( x = b -> { y e. X | -. x R y } = { y e. X | -. b R y } ) |
| 65 | 64 | cbvmptv | |- ( x e. X |-> { y e. X | -. x R y } ) = ( b e. X |-> { y e. X | -. b R y } ) |
| 66 | 65 | elrnmpt | |- ( n e. _V -> ( n e. ran ( x e. X |-> { y e. X | -. x R y } ) <-> E. b e. X n = { y e. X | -. b R y } ) ) |
| 67 | 66 | elv | |- ( n e. ran ( x e. X |-> { y e. X | -. x R y } ) <-> E. b e. X n = { y e. X | -. b R y } ) |
| 68 | 61 67 | bitrdi | |- ( R e. TosetRel -> ( n e. ( fi ` B ) <-> E. b e. X n = { y e. X | -. b R y } ) ) |
| 69 | 59 68 | anbi12d | |- ( R e. TosetRel -> ( ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) <-> ( E. a e. X m = { y e. X | -. y R a } /\ E. b e. X n = { y e. X | -. b R y } ) ) ) |
| 70 | reeanv | |- ( E. a e. X E. b e. X ( m = { y e. X | -. y R a } /\ n = { y e. X | -. b R y } ) <-> ( E. a e. X m = { y e. X | -. y R a } /\ E. b e. X n = { y e. X | -. b R y } ) ) |
|
| 71 | ineq12 | |- ( ( m = { y e. X | -. y R a } /\ n = { y e. X | -. b R y } ) -> ( m i^i n ) = ( { y e. X | -. y R a } i^i { y e. X | -. b R y } ) ) |
|
| 72 | inrab | |- ( { y e. X | -. y R a } i^i { y e. X | -. b R y } ) = { y e. X | ( -. y R a /\ -. b R y ) } |
|
| 73 | 71 72 | eqtrdi | |- ( ( m = { y e. X | -. y R a } /\ n = { y e. X | -. b R y } ) -> ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) |
| 74 | 73 | reximi | |- ( E. b e. X ( m = { y e. X | -. y R a } /\ n = { y e. X | -. b R y } ) -> E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) |
| 75 | 74 | reximi | |- ( E. a e. X E. b e. X ( m = { y e. X | -. y R a } /\ n = { y e. X | -. b R y } ) -> E. a e. X E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) |
| 76 | 70 75 | sylbir | |- ( ( E. a e. X m = { y e. X | -. y R a } /\ E. b e. X n = { y e. X | -. b R y } ) -> E. a e. X E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) |
| 77 | 69 76 | biimtrdi | |- ( R e. TosetRel -> ( ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) -> E. a e. X E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) ) |
| 78 | 77 | imp | |- ( ( R e. TosetRel /\ ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) ) -> E. a e. X E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) |
| 79 | vex | |- m e. _V |
|
| 80 | 79 | inex1 | |- ( m i^i n ) e. _V |
| 81 | eqid | |- ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) = ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) |
|
| 82 | 81 | elrnmpog | |- ( ( m i^i n ) e. _V -> ( ( m i^i n ) e. ran ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) <-> E. a e. X E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) ) |
| 83 | 80 82 | ax-mp | |- ( ( m i^i n ) e. ran ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) <-> E. a e. X E. b e. X ( m i^i n ) = { y e. X | ( -. y R a /\ -. b R y ) } ) |
| 84 | 78 83 | sylibr | |- ( ( R e. TosetRel /\ ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) ) -> ( m i^i n ) e. ran ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) ) |
| 85 | 84 4 | eleqtrrdi | |- ( ( R e. TosetRel /\ ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) ) -> ( m i^i n ) e. C ) |
| 86 | 50 85 | sselid | |- ( ( R e. TosetRel /\ ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) ) -> ( m i^i n ) e. ( ( A u. B ) u. C ) ) |
| 87 | eleq1 | |- ( z = ( m i^i n ) -> ( z e. ( ( A u. B ) u. C ) <-> ( m i^i n ) e. ( ( A u. B ) u. C ) ) ) |
|
| 88 | 86 87 | syl5ibrcom | |- ( ( R e. TosetRel /\ ( m e. ( fi ` A ) /\ n e. ( fi ` B ) ) ) -> ( z = ( m i^i n ) -> z e. ( ( A u. B ) u. C ) ) ) |
| 89 | 88 | rexlimdvva | |- ( R e. TosetRel -> ( E. m e. ( fi ` A ) E. n e. ( fi ` B ) z = ( m i^i n ) -> z e. ( ( A u. B ) u. C ) ) ) |
| 90 | 26 49 89 | 3jaod | |- ( R e. TosetRel -> ( ( z e. ( fi ` A ) \/ z e. ( fi ` B ) \/ E. m e. ( fi ` A ) E. n e. ( fi ` B ) z = ( m i^i n ) ) -> z e. ( ( A u. B ) u. C ) ) ) |
| 91 | 21 90 | sylbid | |- ( R e. TosetRel -> ( z e. ( fi ` ( A u. B ) ) -> z e. ( ( A u. B ) u. C ) ) ) |
| 92 | 91 | ssrdv | |- ( R e. TosetRel -> ( fi ` ( A u. B ) ) C_ ( ( A u. B ) u. C ) ) |
| 93 | ssfii | |- ( ( A u. B ) e. _V -> ( A u. B ) C_ ( fi ` ( A u. B ) ) ) |
|
| 94 | 14 93 | syl | |- ( R e. TosetRel -> ( A u. B ) C_ ( fi ` ( A u. B ) ) ) |
| 95 | 94 | adantr | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> ( A u. B ) C_ ( fi ` ( A u. B ) ) ) |
| 96 | simprl | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> a e. X ) |
|
| 97 | eqidd | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. y R a } = { y e. X | -. y R a } ) |
|
| 98 | 55 | rspceeqv | |- ( ( a e. X /\ { y e. X | -. y R a } = { y e. X | -. y R a } ) -> E. x e. X { y e. X | -. y R a } = { y e. X | -. y R x } ) |
| 99 | 96 97 98 | syl2anc | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> E. x e. X { y e. X | -. y R a } = { y e. X | -. y R x } ) |
| 100 | 9 | adantr | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> X e. _V ) |
| 101 | rabexg | |- ( X e. _V -> { y e. X | -. y R a } e. _V ) |
|
| 102 | eqid | |- ( x e. X |-> { y e. X | -. y R x } ) = ( x e. X |-> { y e. X | -. y R x } ) |
|
| 103 | 102 | elrnmpt | |- ( { y e. X | -. y R a } e. _V -> ( { y e. X | -. y R a } e. ran ( x e. X |-> { y e. X | -. y R x } ) <-> E. x e. X { y e. X | -. y R a } = { y e. X | -. y R x } ) ) |
| 104 | 100 101 103 | 3syl | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> ( { y e. X | -. y R a } e. ran ( x e. X |-> { y e. X | -. y R x } ) <-> E. x e. X { y e. X | -. y R a } = { y e. X | -. y R x } ) ) |
| 105 | 99 104 | mpbird | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. y R a } e. ran ( x e. X |-> { y e. X | -. y R x } ) ) |
| 106 | 105 2 | eleqtrrdi | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. y R a } e. A ) |
| 107 | 5 106 | sselid | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. y R a } e. ( A u. B ) ) |
| 108 | 95 107 | sseldd | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. y R a } e. ( fi ` ( A u. B ) ) ) |
| 109 | simprr | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> b e. X ) |
|
| 110 | eqidd | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. b R y } = { y e. X | -. b R y } ) |
|
| 111 | 64 | rspceeqv | |- ( ( b e. X /\ { y e. X | -. b R y } = { y e. X | -. b R y } ) -> E. x e. X { y e. X | -. b R y } = { y e. X | -. x R y } ) |
| 112 | 109 110 111 | syl2anc | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> E. x e. X { y e. X | -. b R y } = { y e. X | -. x R y } ) |
| 113 | rabexg | |- ( X e. _V -> { y e. X | -. b R y } e. _V ) |
|
| 114 | eqid | |- ( x e. X |-> { y e. X | -. x R y } ) = ( x e. X |-> { y e. X | -. x R y } ) |
|
| 115 | 114 | elrnmpt | |- ( { y e. X | -. b R y } e. _V -> ( { y e. X | -. b R y } e. ran ( x e. X |-> { y e. X | -. x R y } ) <-> E. x e. X { y e. X | -. b R y } = { y e. X | -. x R y } ) ) |
| 116 | 100 113 115 | 3syl | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> ( { y e. X | -. b R y } e. ran ( x e. X |-> { y e. X | -. x R y } ) <-> E. x e. X { y e. X | -. b R y } = { y e. X | -. x R y } ) ) |
| 117 | 112 116 | mpbird | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. b R y } e. ran ( x e. X |-> { y e. X | -. x R y } ) ) |
| 118 | 117 3 | eleqtrrdi | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. b R y } e. B ) |
| 119 | 17 118 | sselid | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. b R y } e. ( A u. B ) ) |
| 120 | 95 119 | sseldd | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | -. b R y } e. ( fi ` ( A u. B ) ) ) |
| 121 | fiin | |- ( ( { y e. X | -. y R a } e. ( fi ` ( A u. B ) ) /\ { y e. X | -. b R y } e. ( fi ` ( A u. B ) ) ) -> ( { y e. X | -. y R a } i^i { y e. X | -. b R y } ) e. ( fi ` ( A u. B ) ) ) |
|
| 122 | 108 120 121 | syl2anc | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> ( { y e. X | -. y R a } i^i { y e. X | -. b R y } ) e. ( fi ` ( A u. B ) ) ) |
| 123 | 72 122 | eqeltrrid | |- ( ( R e. TosetRel /\ ( a e. X /\ b e. X ) ) -> { y e. X | ( -. y R a /\ -. b R y ) } e. ( fi ` ( A u. B ) ) ) |
| 124 | 123 | ralrimivva | |- ( R e. TosetRel -> A. a e. X A. b e. X { y e. X | ( -. y R a /\ -. b R y ) } e. ( fi ` ( A u. B ) ) ) |
| 125 | 81 | fmpo | |- ( A. a e. X A. b e. X { y e. X | ( -. y R a /\ -. b R y ) } e. ( fi ` ( A u. B ) ) <-> ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) : ( X X. X ) --> ( fi ` ( A u. B ) ) ) |
| 126 | 124 125 | sylib | |- ( R e. TosetRel -> ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) : ( X X. X ) --> ( fi ` ( A u. B ) ) ) |
| 127 | 126 | frnd | |- ( R e. TosetRel -> ran ( a e. X , b e. X |-> { y e. X | ( -. y R a /\ -. b R y ) } ) C_ ( fi ` ( A u. B ) ) ) |
| 128 | 4 127 | eqsstrid | |- ( R e. TosetRel -> C C_ ( fi ` ( A u. B ) ) ) |
| 129 | 94 128 | unssd | |- ( R e. TosetRel -> ( ( A u. B ) u. C ) C_ ( fi ` ( A u. B ) ) ) |
| 130 | 92 129 | eqssd | |- ( R e. TosetRel -> ( fi ` ( A u. B ) ) = ( ( A u. B ) u. C ) ) |