This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: A metric space is totally bounded iff there is a finite ε-net for every positive ε. This differs from the definition in providing a finite set of ball centers rather than a finite set of balls. (Contributed by Mario Carneiro, 12-Sep-2015)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | istotbnd3 | |- ( M e. ( TotBnd ` X ) <-> ( M e. ( Met ` X ) /\ A. d e. RR+ E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | istotbnd | |- ( M e. ( TotBnd ` X ) <-> ( M e. ( Met ` X ) /\ A. d e. RR+ E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) ) ) |
|
| 2 | oveq1 | |- ( x = ( f ` b ) -> ( x ( ball ` M ) d ) = ( ( f ` b ) ( ball ` M ) d ) ) |
|
| 3 | 2 | eqeq2d | |- ( x = ( f ` b ) -> ( b = ( x ( ball ` M ) d ) <-> b = ( ( f ` b ) ( ball ` M ) d ) ) ) |
| 4 | 3 | ac6sfi | |- ( ( w e. Fin /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) -> E. f ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) |
| 5 | 4 | ex | |- ( w e. Fin -> ( A. b e. w E. x e. X b = ( x ( ball ` M ) d ) -> E. f ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) |
| 6 | 5 | ad2antlr | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ U. w = X ) -> ( A. b e. w E. x e. X b = ( x ( ball ` M ) d ) -> E. f ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) |
| 7 | simprrl | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> f : w --> X ) |
|
| 8 | 7 | frnd | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> ran f C_ X ) |
| 9 | simplr | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> w e. Fin ) |
|
| 10 | 7 | ffnd | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> f Fn w ) |
| 11 | dffn4 | |- ( f Fn w <-> f : w -onto-> ran f ) |
|
| 12 | 10 11 | sylib | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> f : w -onto-> ran f ) |
| 13 | fofi | |- ( ( w e. Fin /\ f : w -onto-> ran f ) -> ran f e. Fin ) |
|
| 14 | 9 12 13 | syl2anc | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> ran f e. Fin ) |
| 15 | elfpw | |- ( ran f e. ( ~P X i^i Fin ) <-> ( ran f C_ X /\ ran f e. Fin ) ) |
|
| 16 | 8 14 15 | sylanbrc | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> ran f e. ( ~P X i^i Fin ) ) |
| 17 | 2 | eleq2d | |- ( x = ( f ` b ) -> ( v e. ( x ( ball ` M ) d ) <-> v e. ( ( f ` b ) ( ball ` M ) d ) ) ) |
| 18 | 17 | rexrn | |- ( f Fn w -> ( E. x e. ran f v e. ( x ( ball ` M ) d ) <-> E. b e. w v e. ( ( f ` b ) ( ball ` M ) d ) ) ) |
| 19 | 10 18 | syl | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> ( E. x e. ran f v e. ( x ( ball ` M ) d ) <-> E. b e. w v e. ( ( f ` b ) ( ball ` M ) d ) ) ) |
| 20 | eliun | |- ( v e. U_ x e. ran f ( x ( ball ` M ) d ) <-> E. x e. ran f v e. ( x ( ball ` M ) d ) ) |
|
| 21 | eliun | |- ( v e. U_ b e. w ( ( f ` b ) ( ball ` M ) d ) <-> E. b e. w v e. ( ( f ` b ) ( ball ` M ) d ) ) |
|
| 22 | 19 20 21 | 3bitr4g | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> ( v e. U_ x e. ran f ( x ( ball ` M ) d ) <-> v e. U_ b e. w ( ( f ` b ) ( ball ` M ) d ) ) ) |
| 23 | 22 | eqrdv | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> U_ x e. ran f ( x ( ball ` M ) d ) = U_ b e. w ( ( f ` b ) ( ball ` M ) d ) ) |
| 24 | simprrr | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) |
|
| 25 | iuneq2 | |- ( A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) -> U_ b e. w b = U_ b e. w ( ( f ` b ) ( ball ` M ) d ) ) |
|
| 26 | 24 25 | syl | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> U_ b e. w b = U_ b e. w ( ( f ` b ) ( ball ` M ) d ) ) |
| 27 | uniiun | |- U. w = U_ b e. w b |
|
| 28 | simprl | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> U. w = X ) |
|
| 29 | 27 28 | eqtr3id | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> U_ b e. w b = X ) |
| 30 | 23 26 29 | 3eqtr2d | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> U_ x e. ran f ( x ( ball ` M ) d ) = X ) |
| 31 | iuneq1 | |- ( v = ran f -> U_ x e. v ( x ( ball ` M ) d ) = U_ x e. ran f ( x ( ball ` M ) d ) ) |
|
| 32 | 31 | eqeq1d | |- ( v = ran f -> ( U_ x e. v ( x ( ball ` M ) d ) = X <-> U_ x e. ran f ( x ( ball ` M ) d ) = X ) ) |
| 33 | 32 | rspcev | |- ( ( ran f e. ( ~P X i^i Fin ) /\ U_ x e. ran f ( x ( ball ` M ) d ) = X ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) |
| 34 | 16 30 33 | syl2anc | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ ( U. w = X /\ ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) ) ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) |
| 35 | 34 | expr | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ U. w = X ) -> ( ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 36 | 35 | exlimdv | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ U. w = X ) -> ( E. f ( f : w --> X /\ A. b e. w b = ( ( f ` b ) ( ball ` M ) d ) ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 37 | 6 36 | syld | |- ( ( ( M e. ( Met ` X ) /\ w e. Fin ) /\ U. w = X ) -> ( A. b e. w E. x e. X b = ( x ( ball ` M ) d ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 38 | 37 | expimpd | |- ( ( M e. ( Met ` X ) /\ w e. Fin ) -> ( ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 39 | 38 | rexlimdva | |- ( M e. ( Met ` X ) -> ( E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) -> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 40 | elfpw | |- ( v e. ( ~P X i^i Fin ) <-> ( v C_ X /\ v e. Fin ) ) |
|
| 41 | 40 | simprbi | |- ( v e. ( ~P X i^i Fin ) -> v e. Fin ) |
| 42 | 41 | ad2antrl | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> v e. Fin ) |
| 43 | mptfi | |- ( v e. Fin -> ( x e. v |-> ( x ( ball ` M ) d ) ) e. Fin ) |
|
| 44 | rnfi | |- ( ( x e. v |-> ( x ( ball ` M ) d ) ) e. Fin -> ran ( x e. v |-> ( x ( ball ` M ) d ) ) e. Fin ) |
|
| 45 | 42 43 44 | 3syl | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> ran ( x e. v |-> ( x ( ball ` M ) d ) ) e. Fin ) |
| 46 | ovex | |- ( x ( ball ` M ) d ) e. _V |
|
| 47 | 46 | dfiun3 | |- U_ x e. v ( x ( ball ` M ) d ) = U. ran ( x e. v |-> ( x ( ball ` M ) d ) ) |
| 48 | simprr | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> U_ x e. v ( x ( ball ` M ) d ) = X ) |
|
| 49 | 47 48 | eqtr3id | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> U. ran ( x e. v |-> ( x ( ball ` M ) d ) ) = X ) |
| 50 | eqid | |- ( x e. v |-> ( x ( ball ` M ) d ) ) = ( x e. v |-> ( x ( ball ` M ) d ) ) |
|
| 51 | 50 | rnmpt | |- ran ( x e. v |-> ( x ( ball ` M ) d ) ) = { b | E. x e. v b = ( x ( ball ` M ) d ) } |
| 52 | 40 | simplbi | |- ( v e. ( ~P X i^i Fin ) -> v C_ X ) |
| 53 | 52 | ad2antrl | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> v C_ X ) |
| 54 | ssrexv | |- ( v C_ X -> ( E. x e. v b = ( x ( ball ` M ) d ) -> E. x e. X b = ( x ( ball ` M ) d ) ) ) |
|
| 55 | 53 54 | syl | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> ( E. x e. v b = ( x ( ball ` M ) d ) -> E. x e. X b = ( x ( ball ` M ) d ) ) ) |
| 56 | 55 | ss2abdv | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> { b | E. x e. v b = ( x ( ball ` M ) d ) } C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } ) |
| 57 | 51 56 | eqsstrid | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> ran ( x e. v |-> ( x ( ball ` M ) d ) ) C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } ) |
| 58 | unieq | |- ( w = ran ( x e. v |-> ( x ( ball ` M ) d ) ) -> U. w = U. ran ( x e. v |-> ( x ( ball ` M ) d ) ) ) |
|
| 59 | 58 | eqeq1d | |- ( w = ran ( x e. v |-> ( x ( ball ` M ) d ) ) -> ( U. w = X <-> U. ran ( x e. v |-> ( x ( ball ` M ) d ) ) = X ) ) |
| 60 | ssabral | |- ( w C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } <-> A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) |
|
| 61 | sseq1 | |- ( w = ran ( x e. v |-> ( x ( ball ` M ) d ) ) -> ( w C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } <-> ran ( x e. v |-> ( x ( ball ` M ) d ) ) C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } ) ) |
|
| 62 | 60 61 | bitr3id | |- ( w = ran ( x e. v |-> ( x ( ball ` M ) d ) ) -> ( A. b e. w E. x e. X b = ( x ( ball ` M ) d ) <-> ran ( x e. v |-> ( x ( ball ` M ) d ) ) C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } ) ) |
| 63 | 59 62 | anbi12d | |- ( w = ran ( x e. v |-> ( x ( ball ` M ) d ) ) -> ( ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) <-> ( U. ran ( x e. v |-> ( x ( ball ` M ) d ) ) = X /\ ran ( x e. v |-> ( x ( ball ` M ) d ) ) C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } ) ) ) |
| 64 | 63 | rspcev | |- ( ( ran ( x e. v |-> ( x ( ball ` M ) d ) ) e. Fin /\ ( U. ran ( x e. v |-> ( x ( ball ` M ) d ) ) = X /\ ran ( x e. v |-> ( x ( ball ` M ) d ) ) C_ { b | E. x e. X b = ( x ( ball ` M ) d ) } ) ) -> E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) ) |
| 65 | 45 49 57 64 | syl12anc | |- ( ( M e. ( Met ` X ) /\ ( v e. ( ~P X i^i Fin ) /\ U_ x e. v ( x ( ball ` M ) d ) = X ) ) -> E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) ) |
| 66 | 65 | expr | |- ( ( M e. ( Met ` X ) /\ v e. ( ~P X i^i Fin ) ) -> ( U_ x e. v ( x ( ball ` M ) d ) = X -> E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) ) ) |
| 67 | 66 | rexlimdva | |- ( M e. ( Met ` X ) -> ( E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X -> E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) ) ) |
| 68 | 39 67 | impbid | |- ( M e. ( Met ` X ) -> ( E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) <-> E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 69 | 68 | ralbidv | |- ( M e. ( Met ` X ) -> ( A. d e. RR+ E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) <-> A. d e. RR+ E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 70 | 69 | pm5.32i | |- ( ( M e. ( Met ` X ) /\ A. d e. RR+ E. w e. Fin ( U. w = X /\ A. b e. w E. x e. X b = ( x ( ball ` M ) d ) ) ) <-> ( M e. ( Met ` X ) /\ A. d e. RR+ E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |
| 71 | 1 70 | bitri | |- ( M e. ( TotBnd ` X ) <-> ( M e. ( Met ` X ) /\ A. d e. RR+ E. v e. ( ~P X i^i Fin ) U_ x e. v ( x ( ball ` M ) d ) = X ) ) |