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

Theorem cmsss 7997
Description: A subspace of a complete metric space is complete iff it is closed in the parent space. Theorem 1.4-7 of [Kreyszig] p. 30.
Hypotheses
Ref Expression
cmsss.1 |- X = dom dom D
cmsss.2 |- J = (Open` D)
Assertion
Ref Expression
cmsss |- ((D e. CMet /\ Y (_ X) -> ((D |` (Y X. Y)) e. CMet <-> Y e. (Clsd` J)))

Proof of Theorem cmsss
StepHypRef Expression
1 cmsss.1 . . . . . . . . 9 |- X = dom dom D
2 cmsss.2 . . . . . . . . 9 |- J = (Open` D)
3 visset 1813 . . . . . . . . 9 |- x e. V
41, 2, 3metelcls 7965 . . . . . . . 8 |- ((D e. Met /\ Y (_ X) -> (x e. ((cls` J)` Y) <-> E.f(f:NN-->Y /\ f(~~>m` D)x)))
53lmcau 7996 . . . . . . . . . . . . . . 15 |- ((D e. Met /\ f(~~>m` D)x) -> f e. (Cau` D))
65adantrl 394 . . . . . . . . . . . . . 14 |- ((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) -> f e. (Cau` D))
7 causs 7955 . . . . . . . . . . . . . . 15 |- ((D e. Met /\ f:NN-->Y) -> (f e. (Cau` D) <-> f e. (Cau` (D |` (Y X. Y)))))
87adantrr 395 . . . . . . . . . . . . . 14 |- ((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) -> (f e. (Cau`
D) <-> f e. (Cau` (D |` (Y X. Y)))))
96, 8mpbid 195 . . . . . . . . . . . . 13 |- ((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) -> f e. (Cau` (D |` (Y X. Y))))
10 eqid 1475 . . . . . . . . . . . . . . 15 |- dom dom ( D |` (Y X. Y)) = dom dom ( D |` (Y X. Y))
1110cmscvg 7947 . . . . . . . . . . . . . 14 |- (((D |` (Y X. Y)) e. CMet /\ f e. (Cau` (D |` (Y X. Y)))) -> E.y e. dom dom ( D |` (Y X. Y))f(~~>m` (D |` (Y X. Y)))y)
1211expcom 374 . . . . . . . . . . . . 13 |- (f e. (Cau` (D |` (Y X. Y))) -> ((D |` (Y X. Y)) e. CMet -> E.y e. dom dom ( D |` (Y X. Y))f(~~>m` (D |` (Y X. Y)))y))
139, 12syl 10 . . . . . . . . . . . 12 |- ((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) -> ((D |` (Y X. Y)) e. CMet -> E.y e. dom dom ( D |` (Y X. Y))f(~~>m` (D |` (Y X. Y)))y))
1413adantlr 393 . . . . . . . . . . 11 |- (((D e. Met /\ Y (_ X) /\ (f:NN-->Y /\ f(~~>m` D)x)) -> ((D |` (Y X. Y)) e. CMet -> E.y e. dom dom ( D |` (Y X. Y))f(~~>m` (D |` (Y X. Y)))y))
151metssba2 7810 . . . . . . . . . . . . . . 15 |- ((D e. Met /\ Y (_ X) -> Y = dom dom ( D |` (Y X. Y)))
1615eleq2d 1541 . . . . . . . . . . . . . 14 |- ((D e. Met /\ Y (_ X) -> (y e. Y <-> y e. dom dom ( D |` (Y X. Y))))
1716adantr 389 . . . . . . . . . . . . 13 |- (((D e. Met /\ Y (_ X) /\ (f:NN-->Y /\ f(~~>m` D)x)) -> (y e. Y <-> y e. dom dom ( D |` (Y X. Y))))
18 visset 1813 . . . . . . . . . . . . . . . . . 18 |- y e. V
193, 18lmuni 7951 . . . . . . . . . . . . . . . . 17 |- ((D e. Met /\ f(~~>m` D)x /\ f(~~>m` D)y) -> x = y)
20 simpll 412 . . . . . . . . . . . . . . . . 17 |- (((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> D e. Met)
21 simprr 415 . . . . . . . . . . . . . . . . . 18 |- ((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) -> f(~~>m` D)x)
2221adantr 389 . . . . . . . . . . . . . . . . 17 |- (((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> f(~~>m` D)x)
23 lmss 7953 . . . . . . . . . . . . . . . . . . . . . 22 |- ((D e. Met /\ y e. Y /\ f:NN-->Y) -> (f(~~>m` D)y <-> f(~~>m` (D |` (Y X. Y)))y))
2423biimprd 154 . . . . . . . . . . . . . . . . . . . . 21 |- ((D e. Met /\ y e. Y /\ f:NN-->Y) -> (f(~~>m` (D |` (Y X. Y)))y -> f(~~>m` D)y))
25243exp 832 . . . . . . . . . . . . . . . . . . . 20 |- (D e. Met -> (y e. Y -> (f:NN-->Y -> (f(~~>m` (D |` (Y X. Y)))y -> f(~~>m` D)y))))
2625com23 32 . . . . . . . . . . . . . . . . . . 19 |- (D e. Met -> (f:NN-->Y -> (y e. Y -> (f(~~>m` (D |` (Y X. Y)))y -> f(~~>m` D)y))))
2726imp43 370 . . . . . . . . . . . . . . . . . 18 |- (((D e. Met /\ f:NN-->Y) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> f(~~>m` D)y)
2827adantlrr 399 . . . . . . . . . . . . . . . . 17 |- (((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> f(~~>m` D)y)
2919, 20, 22, 28syl3anc 858 . . . . . . . . . . . . . . . 16 |- (((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> x = y)
30 eleq1a 1543 . . . . . . . . . . . . . . . . 17 |- (y e. Y -> (x = y -> x e. Y))
3130ad2antrl 406 . . . . . . . . . . . . . . . 16 |- (((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> (x = y -> x e. Y))
3229, 31mpd 26 . . . . . . . . . . . . . . 15 |- (((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) /\ (y e. Y /\ f(~~>m` (D |` (Y X. Y)))y)) -> x e. Y)
3332exp32 377 . . . . . . . . . . . . . 14 |- ((D e. Met /\ (f:NN-->Y /\ f(~~>m` D)x)) -> (y e. Y -> (f(~~>m` (D |` (Y X. Y)))y -> x e. Y)))
3433adantlr 393 . . . . . . . . . . . . 13 |- (((D e. Met /\ Y (_ X) /\ (f:NN-->Y /\ f(~~>m` D)x)) -> (y e. Y -> (f(~~>m` (D |` (Y X. Y)))y -> x e. Y)))
3517, 34sylbird 205 . . . . . . . . . . . 12 |- (((D e. Met /\ Y (_ X) /\ (f:NN-->Y /\ f(~~>m` D)x)) -> (y e. dom dom ( D |` (Y X. Y)) -> (f(~~>m` (D |` (Y X. Y)))y -> x e. Y)))
3635r19.23adv 1746 . . . . . . . . . . 11 |- (((D e. Met /\ Y (_ X) /\ (f:NN-->Y /\ f(~~>m` D)x)) -> (E.y e. dom dom ( D |` (Y X. Y))f(~~>m` (D |` (Y X. Y)))y -> x e. Y))
3714, 36syld 27 . . . . . . . . . 10 |- (((D e. Met /\ Y (_ X) /\ (f:NN-->Y /\ f(~~>m` D)x)) -> ((D |` (Y X. Y)) e. CMet -> x e. Y))
3837ex 373 . . . . . . . . 9 |- ((D e. Met /\ Y (_ X) -> ((f:NN-->Y /\ f(~~>m` D)x) -> ((D |` (Y X. Y)) e. CMet -> x e. Y)))
393819.23adv 1214 . . . . . . . 8 |- ((D e. Met /\ Y (_ X) -> (E.f(f:NN-->Y /\ f(~~>m` D)x) -> ((D |` (Y X. Y)) e. CMet -> x e. Y)))
404, 39sylbid 203 . . . . . . 7 |- ((D e. Met /\ Y (_ X) -> (x e. ((cls` J)` Y) -> ((D |` (Y X. Y)) e. CMet -> x e. Y)))
4140com23 32 . . . . . 6 |- ((D e. Met /\ Y (_ X) -> ((D |` (Y X. Y)) e. CMet -> (x e. ((cls` J)` Y) -> x e. Y)))
4241imp 350 . . . . 5 |- (((D e. Met /\ Y (_ X) /\ (D |` (Y X. Y)) e. CMet) -> (x e. ((cls` J)` Y) -> x e. Y))
4342ssrdv 2070 . . . 4 |- (((D e. Met /\ Y (_ X) /\ (D |` (Y X. Y)) e. CMet) -> ((cls` J)` Y) (_ Y)
44 eqid 1475 . . . . . . 7 |- U.J = U.J
4544iscld4 7696 . . . . . 6 |- ((J e. Top /\ Y (_ U.J) -> (Y e. (Clsd` J) <-> ((cls` J)` Y) (_ Y))
462opntop 7870 . . . . . . 7 |- (D e. Met -> J e. Top)
4746adantr 389 . . . . . 6 |- ((D e. Met /\ Y (_ X) -> J e. Top)
481, 2uniopn 7861 . . . . . . . 8 |- (D e. Met -> U.J = X)
4948sseq2d 2089 . . . . . . 7 |- (D e. Met -> (Y (_ U.J <-> Y (_ X))
5049biimpar 417 . . . . . 6 |- ((D e. Met /\ Y (_ X) -> Y (_ U.J)
5145, 47, 50sylanc 471 . . . . 5 |- ((D e. Met /\ Y (_ X) -> (Y e. (Clsd` J) <-> ((cls` J)` Y) (_ Y))
5251adantr 389 . . . 4 |- (((D e. Met /\ Y (_ X) /\ (D |` (Y X. Y)) e. CMet) -> (Y e. (Clsd` J) <-> ((cls` J)` Y) (_ Y))
5343, 52mpbird 196 . . 3 |- (((D e. Met /\ Y (_ X)