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

Theorem methausi 7878
Description: The topology generated by a metric space is Hausdorff. Remark in [Munkres] p. 126.
Hypotheses
Ref Expression
methausi.1 |- D e. Met
methausi.2 |- J = (Open` D)
Assertion
Ref Expression
methausi |- J e. Haus

Proof of Theorem methausi
StepHypRef Expression
1 methausi.1 . . . 4 |- D e. Met
2 eqid 1478 . . . . 5 |- dom dom D = dom dom D
3 methausi.2 . . . . 5 |- J = (Open` D)
42, 3uniopn 7858 . . . 4 |- (D e. Met -> U.J = dom dom D)
51, 4ax-mp 7 . . 3 |- U.J = dom dom D
65eqcomi 1482 . 2 |- dom dom D = U.J
73opntop 7867 . . 3 |- (D e. Met -> J e. Top)
81, 7ax-mp 7 . 2 |- J e. Top
9 eleq2 1538 . . . . 5 |- (n = (x( ball ` D)((xDy) / 2)) -> (x e. n <-> x e. (x( ball ` D)((xDy) / 2))))
10 ineq1 2213 . . . . . 6 |- (n = (x( ball ` D)((xDy) / 2)) -> (n i^i m) = ((x( ball ` D)((xDy) / 2)) i^i m))
1110eqeq1d 1486 . . . . 5 |- (n = (x( ball ` D)((xDy) / 2)) -> ((n i^i m) = (/) <-> ((x( ball ` D)((xDy) / 2)) i^i m) = (/)))
129, 113anbi13d 897 . . . 4 |- (n = (x( ball ` D)((xDy) / 2)) -> ((x e. n /\ y e. m /\ (n i^i m) = (/)) <-> (x e. (x( ball ` D)((xDy) / 2)) /\ y e. m /\ ((x( ball ` D)((xDy) / 2)) i^i m) = (/))))
13 eleq2 1538 . . . . 5 |- (m = (y( ball ` D)((xDy) / 2)) -> (y e. m <-> y e. (y( ball ` D)((xDy) / 2))))
14 ineq2 2214 . . . . . 6 |- (m = (y( ball ` D)((xDy) / 2)) -> ((x( ball ` D)((xDy) / 2)) i^i m) = ((x( ball ` D)((xDy) / 2)) i^i (y( ball ` D)((xDy) / 2))))
1514eqeq1d 1486 . . . . 5 |- (m = (y( ball ` D)((xDy) / 2)) -> (((x( ball ` D)((xDy) / 2)) i^i m) = (/) <-> ((x( ball ` D)((xDy) / 2)) i^i (y( ball ` D)((xDy) / 2))) = (/)))
1613, 153anbi23d 898 . . . 4 |- (m = (y( ball ` D)((xDy) / 2)) -> ((x e. (x( ball ` D)((xDy) / 2)) /\ y e. m /\ ((x( ball ` D)((xDy) / 2)) i^i m) = (/)) <-> (x e. (x( ball ` D)((xDy) / 2)) /\ y e. (y( ball ` D)((xDy) / 2)) /\ ((x( ball ` D)((xDy) / 2)) i^i (y( ball ` D)((xDy) / 2))) = (/))))
1712, 16rcla42ev 1884 . . 3 |- (((x( ball ` D)((xDy) / 2)) e. J /\ (y( ball ` D)((xDy) / 2)) e. J /\ (x e. (x( ball ` D)((xDy) / 2)) /\ y e. (y( ball ` D)((xDy) / 2)) /\ ((x( ball ` D)((xDy) / 2)) i^i (y( ball ` D)((xDy) / 2))) = (/))) -> E.n e. J E.m e. J (x e. n /\ y e. m /\ (n i^i m) = (/)))
182, 3blopn 7873 . . . . 5 |- (((D e. Met /\ x e. dom dom D) /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> (x( ball ` D)((xDy) / 2)) e. J)
191, 18mpanl1 708 . . . 4 |- ((x e. dom dom D /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> (x( ball ` D)((xDy) / 2)) e. J)
20 3simp1 790 . . . 4 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> x e. dom dom D)
212metcl 7808 . . . . . . . 8 |- ((D e. Met /\ x e. dom dom D /\ y e. dom dom D) -> (xDy) e. RR)
221, 21mp3an1 905 . . . . . . 7 |- ((x e. dom dom D /\ y e. dom dom D) -> (xDy) e. RR)
23 rehalfclt 6036 . . . . . . 7 |- ((xDy) e. RR -> ((xDy) / 2) e. RR)
2422, 23syl 10 . . . . . 6 |- ((x e. dom dom D /\ y e. dom dom D) -> ((xDy) / 2) e. RR)
25243adant3 801 . . . . 5 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> ((xDy) / 2) e. RR)
262metgt0 7817 . . . . . . . 8 |- ((D e. Met /\ x e. dom dom D /\ y e. dom dom D) -> (x =/= y <-> 0 < (xDy)))
271, 26mp3an1 905 . . . . . . 7 |- ((x e. dom dom D /\ y e. dom dom D) -> (x =/= y <-> 0 < (xDy)))
2827biimp3a 921 . . . . . 6 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> 0 < (xDy))
29 halfpos2t 6039 . . . . . . . 8 |- ((xDy) e. RR -> (0 < (xDy) <-> 0 < ((xDy) / 2)))
3022, 29syl 10 . . . . . . 7 |- ((x e. dom dom D /\ y e. dom dom D) -> (0 < (xDy) <-> 0 < ((xDy) / 2)))
31303adant3 801 . . . . . 6 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> (0 < (xDy) <-> 0 < ((xDy) / 2)))
3228, 31mpbid 195 . . . . 5 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> 0 < ((xDy) / 2))
3325, 32jca 288 . . . 4 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2)))
3419, 20, 33sylanc 473 . . 3 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> (x( ball ` D)((xDy) / 2)) e. J)
352, 3blopn 7873 . . . . 5 |- (((D e. Met /\ y e. dom dom D) /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> (y( ball ` D)((xDy) / 2)) e. J)
361, 35mpanl1 708 . . . 4 |- ((y e. dom dom D /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> (y( ball ` D)((xDy) / 2)) e. J)
37 3simp2 791 . . . 4 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> y e. dom dom D)
3836, 37, 33sylanc 473 . . 3 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> (y( ball ` D)((xDy) / 2)) e. J)
392blcntr 7842 . . . . . 6 |- (((D e. Met /\ x e. dom dom D) /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> x e. (x( ball ` D)((xDy) / 2)))
401, 39mpanl1 708 . . . . 5 |- ((x e. dom dom D /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> x e. (x( ball ` D)((xDy) / 2)))
4140, 20, 33sylanc 473 . . . 4 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> x e. (x( ball ` D)((xDy) / 2)))
422blcntr 7842 . . . . . 6 |- (((D e. Met /\ y e. dom dom D) /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> y e. (y( ball ` D)((xDy) / 2)))
431, 42mpanl1 708 . . . . 5 |- ((y e. dom dom D /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2))) -> y e. (y( ball ` D)((xDy) / 2)))
4443, 37, 33sylanc 473 . . . 4 |- ((x e. dom dom D /\ y e. dom dom D /\ x =/= y) -> y e. (y( ball ` D)((xDy) / 2)))
452bl2in 7840 . . . . . 6 |- (((D e. Met /\ x e. dom dom D /\ y e. dom dom D) /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2) /\ ((xDy) / 2) <_ ((xDy) / 2))) -> ((x( ball ` D)((xDy) / 2)) i^i (y( ball ` D)((xDy) / 2))) = (/))
461, 45mp3anl1 912 . . . . 5 |- (((x e. dom dom D /\ y e. dom dom D) /\ (((xDy) / 2) e. RR /\ 0 < ((xDy) / 2) /\ ((xDy) / 2) <_ ((xDy) / 2))) -> ((x( ball ` D)((xDy) / 2)) i^i (y( ball ` D)((x