HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem metelcls 7916
Description: A point belongs to the closure of a subset iff there is a sequence in the subset converging to it. Theorem 1.4-6(a) of [Kreyszig] p. 30. Warning: The HTML proof page is 0.5MB in size.
Hypotheses
Ref Expression
metelcls.1 |- X = dom dom D
metelcls.2 |- J = (Open` D)
metelcls.3 |- P e. V
Assertion
Ref Expression
metelcls |- ((D e. Met /\ M (_ X) -> (P e. ((cls` J)` M) <-> E.f(f:NN-->M /\ f(~~>m` D)P)))
Distinct variable groups:   D,f   f,J   f,M   P,f   f,X

Proof of Theorem metelcls
StepHypRef Expression
1 nnex 5889 . . . . . . . 8 |- NN e. V
2 snex 2745 . . . . . . . 8 |- {P} e. V
31, 2xpex 3255 . . . . . . 7 |- (NN X. {P}) e. V
4 feq1 3612 . . . . . . . 8 |- (f = (NN X. {P}) -> (f:NN-->M <-> (NN X. {P}):NN-->M))
5 breq1 2617 . . . . . . . 8 |- (f = (NN X. {P}) -> (f(~~>m` D)P <-> (NN X. {P})(~~>m` D)P))
64, 5anbi12d 627 . . . . . . 7 |- (f = (NN X. {P}) -> ((f:NN-->M /\ f(~~>m` D)P) <-> ((NN X. {P}):NN-->M /\ (NN X. {P})(~~>m` D)P)))
73, 6cla4ev 1865 . . . . . 6 |- (((NN X. {P}):NN-->M /\ (NN X. {P})(~~>m` D)P) -> E.f(f:NN-->M /\ f(~~>m` D)P))
8 snssi 2462 . . . . . . . 8 |- (P e. M -> {P} (_ M)
9 metelcls.3 . . . . . . . . . 10 |- P e. V
109fconst 3649 . . . . . . . . 9 |- (NN X. {P}):NN-->{P}
11 fss 3626 . . . . . . . . 9 |- (((NN X. {P}):NN-->{P} /\ {P} (_ M) -> (NN X. {P}):NN-->M)
1210, 11mpan 694 . . . . . . . 8 |- ({P} (_ M -> (NN X. {P}):NN-->M)
138, 12syl 10 . . . . . . 7 |- (P e. M -> (NN X. {P}):NN-->M)
1413adantl 388 . . . . . 6 |- (((D e. Met /\ M (_ X) /\ P e. M) -> (NN X. {P}):NN-->M)
15 metelcls.1 . . . . . . . . 9 |- X = dom dom D
16 1z 6114 . . . . . . . . 9 |- 1 e. ZZ
17 nnuz 6379 . . . . . . . . 9 |- NN = (ZZ>` 1)
1815, 16, 17lmconst 7886 . . . . . . . 8 |- ((D e. Met /\ P e. X) -> (NN X. {P})(~~>m` D)P)
19 ssel2 2060 . . . . . . . 8 |- ((M (_ X /\ P e. M) -> P e. X)
2018, 19sylan2 451 . . . . . . 7 |- ((D e. Met /\ (M (_ X /\ P e. M)) -> (NN X. {P})(~~>m` D)P)
2120anassrs 441 . . . . . 6 |- (((D e. Met /\ M (_ X) /\ P e. M) -> (NN X. {P})(~~>m` D)P)
227, 14, 21sylanc 471 . . . . 5 |- (((D e. Met /\ M (_ X) /\ P e. M) -> E.f(f:NN-->M /\ f(~~>m` D)P))
2322adantlr 393 . . . 4 |- ((((D e. Met /\ M (_ X) /\ P e. ((cls` J)` M)) /\ P e. M) -> E.f(f:NN-->M /\ f(~~>m` D)P))
24 eqid 1473 . . . . . . . 8 |- U.J = U.J
2524islpi 7699 . . . . . . 7 |- (((J e. Top /\ M (_ U.J) /\ (P e. ((cls` J)` M) /\ -. P e. M)) -> P e. ((limPt` J)` M))
26 metelcls.2 . . . . . . . . . 10 |- J = (Open` D)
2726opntop 7822 . . . . . . . . 9 |- (D e. Met -> J e. Top)
2827adantr 389 . . . . . . . 8 |- ((D e. Met /\ M (_ X) -> J e. Top)
2915, 26uniopn 7813 . . . . . . . . . 10 |- (D e. Met -> U.J = X)
3029sseq2d 2085 . . . . . . . . 9 |- (D e. Met -> (M (_ U.J <-> M (_ X))
3130biimpar 417 . . . . . . . 8 |- ((D e. Met /\ M (_ X) -> M (_ U.J)
3228, 31jca 288 . . . . . . 7 |- ((D e. Met /\ M (_ X) -> (J e. Top /\ M (_ U.J))
3325, 32sylan 448 . . . . . 6 |- (((D e. Met /\ M (_ X) /\ (P e. ((cls` J)` M) /\ -. P e. M)) -> P e. ((limPt` J)` M))
3415, 26lpbl 7832 . . . . . . . . . . 11 |- (((D e. Met /\ M (_ X /\ P e. ((limPt` J)` M)) /\ ((1 / j) e. RR /\ 0 < (1 / j))) -> E.y e. M y e. (P( ball ` D)(1 / j)))
35 nnrecret 6223 . . . . . . . . . . . 12 |- (j e. NN -> (1 / j) e. RR)
36 nnrecgt0t 5908 . . . . . . . . . . . 12 |- (j e. NN -> 0 < (1 / j))
3735, 36jca 288 . . . . . . . . . . 11 |- (j e. NN -> ((1 / j) e. RR /\ 0 < (1 / j)))
3834, 37sylan2 451 . . . . . . . . . 10 |- (((D e. Met /\ M (_ X /\ P e. ((limPt` J)` M)) /\ j e. NN) -> E.y e. M y e. (P( ball ` D)(1 / j)))
3938r19.21aiva 1711 . . . . . . . . 9 |- ((D e. Met /\ M (_ X /\ P e. ((limPt` J)` M)) -> A.j e. NN E.y e. M y e. (P( ball ` D)(1 / j)))
40393expa 832 . . . . . . . 8 |- (((D e. Met /\ M (_ X) /\ P e. ((limPt` J)` M)) -> A.j e. NN E.y e. M y e. (P( ball ` D)(1 / j)))
41 eleq1 1531 . . . . . . . . 9 |- (y = (f` j) -> (y e. (P( ball ` D)(1 / j)) <-> (f` j) e. (P( ball ` D)(1 / j))))
421, 41ac6s 4736 . . . . . . . 8 |- (A.j e. NN E.y e. M y e. (P( ball ` D)(1 / j)) -> E.f(f:NN-->M /\ A.j e. NN (f` j) e. (P( ball ` D)(1 / j))))
4340, 42syl 10 . . . . . . 7 |- (((D e. Met /\ M (_ X) /\ P e. ((limPt` J)` M)) -> E.f(f:NN-->M /\ A.j e. NN (f` j) e. (P( ball ` D)(1 / j))))
44 ssel2 2060 . . . . . . . . 9 |- ((((limPt` J)` M) (_ X /\ P e. ((limPt` J)` M)) -> P e. X)
4524lpss 7696 . . . . . . . . . . 11 |- ((J e. Top /\ M (_ U.J) -> ((limPt` J)` M) (_ U.J)
4645, 28, 31sylanc 471 . . . . . . . . . 10 |- ((D e. Met /\ M (_ X) -> ((limPt` J)` M) (_ U.J)
4729adantr 389 . . . . . . . . . 10 |- ((D e. Met /\ M (_ X) -> U.J = X)
4846, 47sseqtrd 2093 . . . . . . . . 9 |- ((D e. Met /\ M (_ X) -> ((limPt` J)` M) (_ X)
4944, 48sylan 448 . . . . . . . 8 |- (((D e. Met /\ M (_ X) /\ P e. ((limPt` J)` M)) -> P e. X)
50 simprl 414 . . . . . . . . . . 11 |- ((((D e. Met /\ M (_ X) /\ P e. X) /\ (f:NN-->M /\ A.j e. NN (f` j) e. (P( ball ` D)(1 / j)))) -> f:NN-->M)
51 fss 3626 . . . . . . . . . . . . . . . . . . 19 |- ((f:NN-->M /\ M (_ X) -> f:NN-->X)
5251ex 373 . . . . . . . . . . . . . . . . . 18 |- (f:NN-->M -> (M (_ X -> f:NN-->X))
5352com12 11 . . . . . . . . . . . . . . . . 17 |- (M (_ X -> (f:NN-->M -> f:NN-->X))
5453adantl 388 . . . . . . . . . . . . . . . 16 |- ((D e. Met /\ M (_ X) -> (f:NN-->M -> f:NN-->X))
5554adantr 389 . . . . . . . . . . . . . . 15 |- (((D e. Met /\ M (_ X) /\ P e. X) -> (f:NN-->M -> f:NN-->X))
5655anim1d 559 . . . . . . . . . . . . . 14 |- (((D e. Met /\ M (_ X) /\ P e. X) -> ((f:NN-->M /\ A.j e. NN (f` j) e. (P( ball ` D)(1 / j))) -> (f:NN-->X /\ A.j e. NN (f` j) e. (P( ball ` D)(1 / j)))))
5715elbl3 7792 . . . . . . . . . . . . . . . . . 18 |- (((D e. Met /\ P e. X /\ (f` j) e. X) /\ ((1 / j) e. RR /\ 0 < (1 / j))) -> ((f` j) e. (P( ball ` D)(1 / j)) <-> ((f` j)DP) < (1 / j)))
58 id 59 . . . . . . . . . . . . . . . . . . . . 21 |- ((D e. Met /\ P e. X /\ (f` j) e. X) -> (D e. Met /\ P e. X /\ (f` j) e. X))
59583expa 832 . . . . . . . . . . . . . . . . . . . 20 |- (((D e. Met /\ P e. X) /\ (f` j) e. X) -> (D e. Met /\ P e. X /\ (f` j) e. X))
60 ffvelrn 3805 . . . . . . . . . . . . . . . . . . . 20 |- ((f:NN-->X /\ j e. NN) -> (f` j) e. X)
6159, 60sylan2 451 . . . . . . . . . . . . . . . . . . 19 |- (((D e. Met /\ P e. X) /\ (f:NN-->X /\ j e. NN)) -> (D e. Met /\ P e. X /\ (f` j) e. X))
6261anassrs 441 . . . . . . . . . . . . . . . . . 18 |- ((((D e. Met /\ P e. X) /\ f:NN-->X) /\ j e. NN) -> (D e. Met /\ P e. X /\ (f` j) e. X))
6337adantl 388 . . . . . . . . . . . . . . . . . 18 |- ((((D e. Met /\ P e. X) /\ f:NN-->X) /\ j e. NN) -> ((1 / j) e. RR /\ 0 < (1 / j)))
6457, 62, 63sylanc 471 . . . . . . . . . . . . . . . . 17 |- ((((D e. Met /\ P e. X) /\ f:NN-->X) /\ j e. NN) -> ((f` j) e. (P( ball ` D)(1 / j)) <-> ((f` j)DP) < (1 / j)))
6564ralbidva 1656 . . . . . . . . . . . . . . . 16 |- ((