This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: The predicate " F is a Cauchy filter base on uniform space U ". (Contributed by Thierry Arnoux, 18-Nov-2017)
| Ref | Expression | ||
|---|---|---|---|
| Assertion | iscfilu | |- ( U e. ( UnifOn ` X ) -> ( F e. ( CauFilU ` U ) <-> ( F e. ( fBas ` X ) /\ A. v e. U E. a e. F ( a X. a ) C_ v ) ) ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | elfvunirn | |- ( U e. ( UnifOn ` X ) -> U e. U. ran UnifOn ) |
|
| 2 | unieq | |- ( u = U -> U. u = U. U ) |
|
| 3 | 2 | dmeqd | |- ( u = U -> dom U. u = dom U. U ) |
| 4 | 3 | fveq2d | |- ( u = U -> ( fBas ` dom U. u ) = ( fBas ` dom U. U ) ) |
| 5 | raleq | |- ( u = U -> ( A. v e. u E. a e. f ( a X. a ) C_ v <-> A. v e. U E. a e. f ( a X. a ) C_ v ) ) |
|
| 6 | 4 5 | rabeqbidv | |- ( u = U -> { f e. ( fBas ` dom U. u ) | A. v e. u E. a e. f ( a X. a ) C_ v } = { f e. ( fBas ` dom U. U ) | A. v e. U E. a e. f ( a X. a ) C_ v } ) |
| 7 | df-cfilu | |- CauFilU = ( u e. U. ran UnifOn |-> { f e. ( fBas ` dom U. u ) | A. v e. u E. a e. f ( a X. a ) C_ v } ) |
|
| 8 | fvex | |- ( fBas ` dom U. U ) e. _V |
|
| 9 | 8 | rabex | |- { f e. ( fBas ` dom U. U ) | A. v e. U E. a e. f ( a X. a ) C_ v } e. _V |
| 10 | 6 7 9 | fvmpt | |- ( U e. U. ran UnifOn -> ( CauFilU ` U ) = { f e. ( fBas ` dom U. U ) | A. v e. U E. a e. f ( a X. a ) C_ v } ) |
| 11 | 1 10 | syl | |- ( U e. ( UnifOn ` X ) -> ( CauFilU ` U ) = { f e. ( fBas ` dom U. U ) | A. v e. U E. a e. f ( a X. a ) C_ v } ) |
| 12 | 11 | eleq2d | |- ( U e. ( UnifOn ` X ) -> ( F e. ( CauFilU ` U ) <-> F e. { f e. ( fBas ` dom U. U ) | A. v e. U E. a e. f ( a X. a ) C_ v } ) ) |
| 13 | rexeq | |- ( f = F -> ( E. a e. f ( a X. a ) C_ v <-> E. a e. F ( a X. a ) C_ v ) ) |
|
| 14 | 13 | ralbidv | |- ( f = F -> ( A. v e. U E. a e. f ( a X. a ) C_ v <-> A. v e. U E. a e. F ( a X. a ) C_ v ) ) |
| 15 | 14 | elrab | |- ( F e. { f e. ( fBas ` dom U. U ) | A. v e. U E. a e. f ( a X. a ) C_ v } <-> ( F e. ( fBas ` dom U. U ) /\ A. v e. U E. a e. F ( a X. a ) C_ v ) ) |
| 16 | 12 15 | bitrdi | |- ( U e. ( UnifOn ` X ) -> ( F e. ( CauFilU ` U ) <-> ( F e. ( fBas ` dom U. U ) /\ A. v e. U E. a e. F ( a X. a ) C_ v ) ) ) |
| 17 | ustbas2 | |- ( U e. ( UnifOn ` X ) -> X = dom U. U ) |
|
| 18 | 17 | fveq2d | |- ( U e. ( UnifOn ` X ) -> ( fBas ` X ) = ( fBas ` dom U. U ) ) |
| 19 | 18 | eleq2d | |- ( U e. ( UnifOn ` X ) -> ( F e. ( fBas ` X ) <-> F e. ( fBas ` dom U. U ) ) ) |
| 20 | 19 | anbi1d | |- ( U e. ( UnifOn ` X ) -> ( ( F e. ( fBas ` X ) /\ A. v e. U E. a e. F ( a X. a ) C_ v ) <-> ( F e. ( fBas ` dom U. U ) /\ A. v e. U E. a e. F ( a X. a ) C_ v ) ) ) |
| 21 | 16 20 | bitr4d | |- ( U e. ( UnifOn ` X ) -> ( F e. ( CauFilU ` U ) <-> ( F e. ( fBas ` X ) /\ A. v e. U E. a e. F ( a X. a ) C_ v ) ) ) |