MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  pthaus Structured version   Visualization version   GIF version

Theorem pthaus 23621
Description: The product of a collection of Hausdorff spaces is Hausdorff. (Contributed by Mario Carneiro, 2-Sep-2015.)
Assertion
Ref Expression
pthaus ((𝐴𝑉𝐹:𝐴⟶Haus) → (∏t𝐹) ∈ Haus)

Proof of Theorem pthaus
Dummy variables 𝑘 𝑚 𝑛 𝑥 𝑦 𝑧 𝑢 𝑣 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 haustop 23314 . . . . 5 (𝑥 ∈ Haus → 𝑥 ∈ Top)
21ssriv 3919 . . . 4 Haus ⊆ Top
3 fss 6671 . . . 4 ((𝐹:𝐴⟶Haus ∧ Haus ⊆ Top) → 𝐹:𝐴⟶Top)
42, 3mpan2 697 . . 3 (𝐹:𝐴⟶Haus → 𝐹:𝐴⟶Top)
5 pttop 23565 . . 3 ((𝐴𝑉𝐹:𝐴⟶Top) → (∏t𝐹) ∈ Top)
64, 5sylan2 599 . 2 ((𝐴𝑉𝐹:𝐴⟶Haus) → (∏t𝐹) ∈ Top)
7 simprl 776 . . . . . . . 8 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → 𝑥 (∏t𝐹))
8 eqid 2739 . . . . . . . . . . 11 (∏t𝐹) = (∏t𝐹)
98ptuni 23577 . . . . . . . . . 10 ((𝐴𝑉𝐹:𝐴⟶Top) → X𝑘𝐴 (𝐹𝑘) = (∏t𝐹))
104, 9sylan2 599 . . . . . . . . 9 ((𝐴𝑉𝐹:𝐴⟶Haus) → X𝑘𝐴 (𝐹𝑘) = (∏t𝐹))
1110adantr 481 . . . . . . . 8 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → X𝑘𝐴 (𝐹𝑘) = (∏t𝐹))
127, 11eleqtrrd 2842 . . . . . . 7 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → 𝑥X𝑘𝐴 (𝐹𝑘))
13 ixpfn 8841 . . . . . . 7 (𝑥X𝑘𝐴 (𝐹𝑘) → 𝑥 Fn 𝐴)
1412, 13syl 17 . . . . . 6 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → 𝑥 Fn 𝐴)
15 simprr 778 . . . . . . . 8 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → 𝑦 (∏t𝐹))
1615, 11eleqtrrd 2842 . . . . . . 7 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → 𝑦X𝑘𝐴 (𝐹𝑘))
17 ixpfn 8841 . . . . . . 7 (𝑦X𝑘𝐴 (𝐹𝑘) → 𝑦 Fn 𝐴)
1816, 17syl 17 . . . . . 6 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → 𝑦 Fn 𝐴)
19 eqfnfv 6971 . . . . . 6 ((𝑥 Fn 𝐴𝑦 Fn 𝐴) → (𝑥 = 𝑦 ↔ ∀𝑘𝐴 (𝑥𝑘) = (𝑦𝑘)))
2014, 18, 19syl2anc 590 . . . . 5 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → (𝑥 = 𝑦 ↔ ∀𝑘𝐴 (𝑥𝑘) = (𝑦𝑘)))
2120necon3abid 2970 . . . 4 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → (𝑥𝑦 ↔ ¬ ∀𝑘𝐴 (𝑥𝑘) = (𝑦𝑘)))
22 rexnal 3091 . . . . 5 (∃𝑘𝐴 ¬ (𝑥𝑘) = (𝑦𝑘) ↔ ¬ ∀𝑘𝐴 (𝑥𝑘) = (𝑦𝑘))
23 df-ne 2935 . . . . . . 7 ((𝑥𝑘) ≠ (𝑦𝑘) ↔ ¬ (𝑥𝑘) = (𝑦𝑘))
24 simpllr 781 . . . . . . . . . . 11 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → 𝐹:𝐴⟶Haus)
25 simprl 776 . . . . . . . . . . 11 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → 𝑘𝐴)
2624, 25ffvelcdmd 7026 . . . . . . . . . 10 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → (𝐹𝑘) ∈ Haus)
27 vex 3435 . . . . . . . . . . . . . . 15 𝑥 ∈ V
2827elixp 8842 . . . . . . . . . . . . . 14 (𝑥X𝑘𝐴 (𝐹𝑘) ↔ (𝑥 Fn 𝐴 ∧ ∀𝑘𝐴 (𝑥𝑘) ∈ (𝐹𝑘)))
2928simprbi 498 . . . . . . . . . . . . 13 (𝑥X𝑘𝐴 (𝐹𝑘) → ∀𝑘𝐴 (𝑥𝑘) ∈ (𝐹𝑘))
3012, 29syl 17 . . . . . . . . . . . 12 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → ∀𝑘𝐴 (𝑥𝑘) ∈ (𝐹𝑘))
3130r19.21bi 3231 . . . . . . . . . . 11 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ 𝑘𝐴) → (𝑥𝑘) ∈ (𝐹𝑘))
3231adantrr 723 . . . . . . . . . 10 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → (𝑥𝑘) ∈ (𝐹𝑘))
33 vex 3435 . . . . . . . . . . . . . . 15 𝑦 ∈ V
3433elixp 8842 . . . . . . . . . . . . . 14 (𝑦X𝑘𝐴 (𝐹𝑘) ↔ (𝑦 Fn 𝐴 ∧ ∀𝑘𝐴 (𝑦𝑘) ∈ (𝐹𝑘)))
3534simprbi 498 . . . . . . . . . . . . 13 (𝑦X𝑘𝐴 (𝐹𝑘) → ∀𝑘𝐴 (𝑦𝑘) ∈ (𝐹𝑘))
3616, 35syl 17 . . . . . . . . . . . 12 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → ∀𝑘𝐴 (𝑦𝑘) ∈ (𝐹𝑘))
3736r19.21bi 3231 . . . . . . . . . . 11 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ 𝑘𝐴) → (𝑦𝑘) ∈ (𝐹𝑘))
3837adantrr 723 . . . . . . . . . 10 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → (𝑦𝑘) ∈ (𝐹𝑘))
39 simprr 778 . . . . . . . . . 10 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → (𝑥𝑘) ≠ (𝑦𝑘))
40 eqid 2739 . . . . . . . . . . 11 (𝐹𝑘) = (𝐹𝑘)
4140hausnei 23311 . . . . . . . . . 10 (((𝐹𝑘) ∈ Haus ∧ ((𝑥𝑘) ∈ (𝐹𝑘) ∧ (𝑦𝑘) ∈ (𝐹𝑘) ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → ∃𝑚 ∈ (𝐹𝑘)∃𝑛 ∈ (𝐹𝑘)((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))
4226, 32, 38, 39, 41syl13anc 1380 . . . . . . . . 9 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → ∃𝑚 ∈ (𝐹𝑘)∃𝑛 ∈ (𝐹𝑘)((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))
43 simp-4l 788 . . . . . . . . . . . . . 14 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝐴𝑉)
444ad4antlr 739 . . . . . . . . . . . . . 14 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝐹:𝐴⟶Top)
4525adantr 481 . . . . . . . . . . . . . 14 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑘𝐴)
46 eqid 2739 . . . . . . . . . . . . . . 15 (∏t𝐹) = (∏t𝐹)
4746, 8ptpjcn 23594 . . . . . . . . . . . . . 14 ((𝐴𝑉𝐹:𝐴⟶Top ∧ 𝑘𝐴) → (𝑧 (∏t𝐹) ↦ (𝑧𝑘)) ∈ ((∏t𝐹) Cn (𝐹𝑘)))
4843, 44, 45, 47syl3anc 1379 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → (𝑧 (∏t𝐹) ↦ (𝑧𝑘)) ∈ ((∏t𝐹) Cn (𝐹𝑘)))
49 simprll 784 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑚 ∈ (𝐹𝑘))
50 eqid 2739 . . . . . . . . . . . . . . 15 (𝑧 (∏t𝐹) ↦ (𝑧𝑘)) = (𝑧 (∏t𝐹) ↦ (𝑧𝑘))
5150mptpreima 6189 . . . . . . . . . . . . . 14 ((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) “ 𝑚) = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚}
52 cnima 23248 . . . . . . . . . . . . . 14 (((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) ∈ ((∏t𝐹) Cn (𝐹𝑘)) ∧ 𝑚 ∈ (𝐹𝑘)) → ((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) “ 𝑚) ∈ (∏t𝐹))
5351, 52eqeltrrid 2844 . . . . . . . . . . . . 13 (((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) ∈ ((∏t𝐹) Cn (𝐹𝑘)) ∧ 𝑚 ∈ (𝐹𝑘)) → {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∈ (∏t𝐹))
5448, 49, 53syl2anc 590 . . . . . . . . . . . 12 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∈ (∏t𝐹))
55 simprlr 785 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑛 ∈ (𝐹𝑘))
5650mptpreima 6189 . . . . . . . . . . . . . 14 ((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) “ 𝑛) = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}
57 cnima 23248 . . . . . . . . . . . . . 14 (((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) ∈ ((∏t𝐹) Cn (𝐹𝑘)) ∧ 𝑛 ∈ (𝐹𝑘)) → ((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) “ 𝑛) ∈ (∏t𝐹))
5856, 57eqeltrrid 2844 . . . . . . . . . . . . 13 (((𝑧 (∏t𝐹) ↦ (𝑧𝑘)) ∈ ((∏t𝐹) Cn (𝐹𝑘)) ∧ 𝑛 ∈ (𝐹𝑘)) → {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} ∈ (∏t𝐹))
5948, 55, 58syl2anc 590 . . . . . . . . . . . 12 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} ∈ (∏t𝐹))
60 fveq1 6826 . . . . . . . . . . . . . 14 (𝑧 = 𝑥 → (𝑧𝑘) = (𝑥𝑘))
6160eleq1d 2824 . . . . . . . . . . . . 13 (𝑧 = 𝑥 → ((𝑧𝑘) ∈ 𝑚 ↔ (𝑥𝑘) ∈ 𝑚))
627ad2antrr 732 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑥 (∏t𝐹))
63 simprr1 1228 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → (𝑥𝑘) ∈ 𝑚)
6461, 62, 63elrabd 3631 . . . . . . . . . . . 12 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑥 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚})
65 fveq1 6826 . . . . . . . . . . . . . 14 (𝑧 = 𝑦 → (𝑧𝑘) = (𝑦𝑘))
6665eleq1d 2824 . . . . . . . . . . . . 13 (𝑧 = 𝑦 → ((𝑧𝑘) ∈ 𝑛 ↔ (𝑦𝑘) ∈ 𝑛))
6715ad2antrr 732 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑦 (∏t𝐹))
68 simprr2 1229 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → (𝑦𝑘) ∈ 𝑛)
6966, 67, 68elrabd 3631 . . . . . . . . . . . 12 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → 𝑦 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛})
70 inrab 4244 . . . . . . . . . . . . 13 ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}) = {𝑧 (∏t𝐹) ∣ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛)}
71 simprr3 1230 . . . . . . . . . . . . . . . 16 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → (𝑚𝑛) = ∅)
72 inelcm 4393 . . . . . . . . . . . . . . . . 17 (((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛) → (𝑚𝑛) ≠ ∅)
7372necon2bi 2964 . . . . . . . . . . . . . . . 16 ((𝑚𝑛) = ∅ → ¬ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛))
7471, 73syl 17 . . . . . . . . . . . . . . 15 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → ¬ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛))
7574ralrimivw 3135 . . . . . . . . . . . . . 14 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → ∀𝑧 (∏t𝐹) ¬ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛))
76 rabeq0 4316 . . . . . . . . . . . . . 14 ({𝑧 (∏t𝐹) ∣ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛)} = ∅ ↔ ∀𝑧 (∏t𝐹) ¬ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛))
7775, 76sylibr 235 . . . . . . . . . . . . 13 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → {𝑧 (∏t𝐹) ∣ ((𝑧𝑘) ∈ 𝑚 ∧ (𝑧𝑘) ∈ 𝑛)} = ∅)
7870, 77eqtrid 2786 . . . . . . . . . . . 12 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}) = ∅)
79 eleq2 2828 . . . . . . . . . . . . . 14 (𝑢 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} → (𝑥𝑢𝑥 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚}))
80 ineq1 4142 . . . . . . . . . . . . . . 15 (𝑢 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} → (𝑢𝑣) = ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ 𝑣))
8180eqeq1d 2741 . . . . . . . . . . . . . 14 (𝑢 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} → ((𝑢𝑣) = ∅ ↔ ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ 𝑣) = ∅))
8279, 813anbi13d 1446 . . . . . . . . . . . . 13 (𝑢 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} → ((𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅) ↔ (𝑥 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∧ 𝑦𝑣 ∧ ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ 𝑣) = ∅)))
83 eleq2 2828 . . . . . . . . . . . . . 14 (𝑣 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} → (𝑦𝑣𝑦 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}))
84 ineq2 4143 . . . . . . . . . . . . . . 15 (𝑣 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} → ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ 𝑣) = ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}))
8584eqeq1d 2741 . . . . . . . . . . . . . 14 (𝑣 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} → (({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ 𝑣) = ∅ ↔ ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}) = ∅))
8683, 853anbi23d 1447 . . . . . . . . . . . . 13 (𝑣 = {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} → ((𝑥 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∧ 𝑦𝑣 ∧ ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ 𝑣) = ∅) ↔ (𝑥 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∧ 𝑦 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} ∧ ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}) = ∅)))
8782, 86rspc2ev 3573 . . . . . . . . . . . 12 (({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∈ (∏t𝐹) ∧ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} ∈ (∏t𝐹) ∧ (𝑥 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∧ 𝑦 ∈ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛} ∧ ({𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑚} ∩ {𝑧 (∏t𝐹) ∣ (𝑧𝑘) ∈ 𝑛}) = ∅)) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅))
8854, 59, 64, 69, 78, 87syl113anc 1390 . . . . . . . . . . 11 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ ((𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘)) ∧ ((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅))) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅))
8988expr 457 . . . . . . . . . 10 (((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) ∧ (𝑚 ∈ (𝐹𝑘) ∧ 𝑛 ∈ (𝐹𝑘))) → (((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9089rexlimdvva 3196 . . . . . . . . 9 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → (∃𝑚 ∈ (𝐹𝑘)∃𝑛 ∈ (𝐹𝑘)((𝑥𝑘) ∈ 𝑚 ∧ (𝑦𝑘) ∈ 𝑛 ∧ (𝑚𝑛) = ∅) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9142, 90mpd 15 . . . . . . . 8 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ (𝑘𝐴 ∧ (𝑥𝑘) ≠ (𝑦𝑘))) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅))
9291expr 457 . . . . . . 7 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ 𝑘𝐴) → ((𝑥𝑘) ≠ (𝑦𝑘) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9323, 92biimtrrid 244 . . . . . 6 ((((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) ∧ 𝑘𝐴) → (¬ (𝑥𝑘) = (𝑦𝑘) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9493rexlimdva 3140 . . . . 5 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → (∃𝑘𝐴 ¬ (𝑥𝑘) = (𝑦𝑘) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9522, 94biimtrrid 244 . . . 4 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → (¬ ∀𝑘𝐴 (𝑥𝑘) = (𝑦𝑘) → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9621, 95sylbid 241 . . 3 (((𝐴𝑉𝐹:𝐴⟶Haus) ∧ (𝑥 (∏t𝐹) ∧ 𝑦 (∏t𝐹))) → (𝑥𝑦 → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9796ralrimivva 3182 . 2 ((𝐴𝑉𝐹:𝐴⟶Haus) → ∀𝑥 (∏t𝐹)∀𝑦 (∏t𝐹)(𝑥𝑦 → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅)))
9846ishaus 23305 . 2 ((∏t𝐹) ∈ Haus ↔ ((∏t𝐹) ∈ Top ∧ ∀𝑥 (∏t𝐹)∀𝑦 (∏t𝐹)(𝑥𝑦 → ∃𝑢 ∈ (∏t𝐹)∃𝑣 ∈ (∏t𝐹)(𝑥𝑢𝑦𝑣 ∧ (𝑢𝑣) = ∅))))
996, 97, 98sylanbrc 589 1 ((𝐴𝑉𝐹:𝐴⟶Haus) → (∏t𝐹) ∈ Haus)
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 207  wa 396  w3a 1092   = wceq 1547  wcel 2119  wne 2934  wral 3053  wrex 3063  {crab 3391  cin 3882  wss 3883  c0 4261   cuni 4838  cmpt 5153  ccnv 5617  cima 5621   Fn wfn 6480  wf 6481  cfv 6485  (class class class)co 7356  Xcixp 8835  tcpt 17392  Topctop 22876   Cn ccn 23207  Hauscha 23291
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1802  ax-4 1816  ax-5 1917  ax-6 1974  ax-7 2015  ax-8 2121  ax-9 2129  ax-10 2152  ax-11 2168  ax-12 2189  ax-ext 2711  ax-rep 5199  ax-sep 5218  ax-nul 5228  ax-pow 5294  ax-pr 5362  ax-un 7678
This theorem depends on definitions:  df-bi 208  df-an 397  df-or 854  df-3or 1093  df-3an 1094  df-tru 1550  df-fal 1560  df-ex 1787  df-nf 1791  df-sb 2074  df-mo 2543  df-eu 2573  df-clab 2718  df-cleq 2731  df-clel 2814  df-nfc 2888  df-ne 2935  df-ral 3054  df-rex 3064  df-reu 3345  df-rab 3392  df-v 3433  df-sbc 3724  df-csb 3832  df-dif 3886  df-un 3888  df-in 3890  df-ss 3900  df-pss 3903  df-nul 4262  df-if 4455  df-pw 4531  df-sn 4556  df-pr 4558  df-op 4562  df-uni 4839  df-int 4878  df-iun 4923  df-br 5073  df-opab 5135  df-mpt 5154  df-tr 5180  df-id 5513  df-eprel 5518  df-po 5526  df-so 5527  df-fr 5571  df-we 5573  df-xp 5624  df-rel 5625  df-cnv 5626  df-co 5627  df-dm 5628  df-rn 5629  df-res 5630  df-ima 5631  df-ord 6313  df-on 6314  df-lim 6315  df-suc 6316  df-iota 6441  df-fun 6487  df-fn 6488  df-f 6489  df-f1 6490  df-fo 6491  df-f1o 6492  df-fv 6493  df-ov 7359  df-oprab 7360  df-mpo 7361  df-om 7807  df-1o 8395  df-2o 8396  df-map 8765  df-ixp 8836  df-en 8884  df-fin 8887  df-fi 9314  df-topgen 17397  df-pt 17398  df-top 22877  df-topon 22894  df-bases 22929  df-cn 23210  df-haus 23298
This theorem is referenced by:  poimirlem30  38017
  Copyright terms: Public domain W3C validator