Metamath Proof Explorer


Theorem ordthaus

Description: The order topology of a total order is Hausdorff. (Contributed by Mario Carneiro, 13-Sep-2015)

Ref Expression
Assertion ordthaus ( 𝑅 ∈ TosetRel → ( ordTop ‘ 𝑅 ) ∈ Haus )

Proof

Step Hyp Ref Expression
1 eqid dom 𝑅 = dom 𝑅
2 1 ordthauslem ( ( 𝑅 ∈ TosetRel ∧ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ) → ( 𝑥 𝑅 𝑦 → ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) ) )
3 1 ordthauslem ( ( 𝑅 ∈ TosetRel ∧ 𝑦 ∈ dom 𝑅𝑥 ∈ dom 𝑅 ) → ( 𝑦 𝑅 𝑥 → ( 𝑦𝑥 → ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ( 𝑦𝑛𝑥𝑚 ∧ ( 𝑛𝑚 ) = ∅ ) ) ) )
4 necom ( 𝑦𝑥𝑥𝑦 )
5 3ancoma ( ( 𝑦𝑛𝑥𝑚 ∧ ( 𝑛𝑚 ) = ∅ ) ↔ ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑛𝑚 ) = ∅ ) )
6 incom ( 𝑛𝑚 ) = ( 𝑚𝑛 )
7 6 eqeq1i ( ( 𝑛𝑚 ) = ∅ ↔ ( 𝑚𝑛 ) = ∅ )
8 7 3anbi3i ( ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑛𝑚 ) = ∅ ) ↔ ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) )
9 5 8 bitri ( ( 𝑦𝑛𝑥𝑚 ∧ ( 𝑛𝑚 ) = ∅ ) ↔ ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) )
10 9 2rexbii ( ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ( 𝑦𝑛𝑥𝑚 ∧ ( 𝑛𝑚 ) = ∅ ) ↔ ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) )
11 rexcom ( ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ↔ ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) )
12 10 11 bitri ( ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ( 𝑦𝑛𝑥𝑚 ∧ ( 𝑛𝑚 ) = ∅ ) ↔ ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) )
13 4 12 imbi12i ( ( 𝑦𝑥 → ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ( 𝑦𝑛𝑥𝑚 ∧ ( 𝑛𝑚 ) = ∅ ) ) ↔ ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) )
14 3 13 syl6ib ( ( 𝑅 ∈ TosetRel ∧ 𝑦 ∈ dom 𝑅𝑥 ∈ dom 𝑅 ) → ( 𝑦 𝑅 𝑥 → ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) ) )
15 14 3com23 ( ( 𝑅 ∈ TosetRel ∧ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ) → ( 𝑦 𝑅 𝑥 → ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) ) )
16 1 tsrlin ( ( 𝑅 ∈ TosetRel ∧ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ) → ( 𝑥 𝑅 𝑦𝑦 𝑅 𝑥 ) )
17 2 15 16 mpjaod ( ( 𝑅 ∈ TosetRel ∧ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ) → ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) )
18 17 3expb ( ( 𝑅 ∈ TosetRel ∧ ( 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ) ) → ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) )
19 18 ralrimivva ( 𝑅 ∈ TosetRel → ∀ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) )
20 1 ordttopon ( 𝑅 ∈ TosetRel → ( ordTop ‘ 𝑅 ) ∈ ( TopOn ‘ dom 𝑅 ) )
21 ishaus2 ( ( ordTop ‘ 𝑅 ) ∈ ( TopOn ‘ dom 𝑅 ) → ( ( ordTop ‘ 𝑅 ) ∈ Haus ↔ ∀ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) ) )
22 20 21 syl ( 𝑅 ∈ TosetRel → ( ( ordTop ‘ 𝑅 ) ∈ Haus ↔ ∀ 𝑥 ∈ dom 𝑅𝑦 ∈ dom 𝑅 ( 𝑥𝑦 → ∃ 𝑚 ∈ ( ordTop ‘ 𝑅 ) ∃ 𝑛 ∈ ( ordTop ‘ 𝑅 ) ( 𝑥𝑚𝑦𝑛 ∧ ( 𝑚𝑛 ) = ∅ ) ) ) )
23 19 22 mpbird ( 𝑅 ∈ TosetRel → ( ordTop ‘ 𝑅 ) ∈ Haus )