Metamath Proof Explorer


Theorem fmcfil

Description: The Cauchy filter condition for a filter map. (Contributed by Mario Carneiro, 13-Oct-2015)

Ref Expression
Assertion fmcfil ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X FilMap F ⁡ B ∈ CauFil ⁡ D ↔ ∀ x ∈ ℝ + ∃ y ∈ B ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x

Proof

Step Hyp Ref Expression
1 elfvdm ⊢ D ∈ ∞Met ⁡ X → X ∈ dom ⁡ ∞Met
2 fmval ⊢ X ∈ dom ⁡ ∞Met ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X FilMap F ⁡ B = X filGen ran ⁡ y ∈ B ⟼ F y
3 1 2 syl3an1 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X FilMap F ⁡ B = X filGen ran ⁡ y ∈ B ⟼ F y
4 3 eleq1d ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X FilMap F ⁡ B ∈ CauFil ⁡ D ↔ X filGen ran ⁡ y ∈ B ⟼ F y ∈ CauFil ⁡ D
5 simp1 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → D ∈ ∞Met ⁡ X
6 simp2 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → B ∈ fBas ⁡ Y
7 simp3 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → F : Y ⟶ X
8 1 3ad2ant1 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X ∈ dom ⁡ ∞Met
9 eqid ⊢ ran ⁡ y ∈ B ⟼ F y = ran ⁡ y ∈ B ⟼ F y
10 9 fbasrn ⊢ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ X ∈ dom ⁡ ∞Met → ran ⁡ y ∈ B ⟼ F y ∈ fBas ⁡ X
11 6 7 8 10 syl3anc ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ran ⁡ y ∈ B ⟼ F y ∈ fBas ⁡ X
12 fgcfil ⊢ D ∈ ∞Met ⁡ X ∧ ran ⁡ y ∈ B ⟼ F y ∈ fBas ⁡ X → X filGen ran ⁡ y ∈ B ⟼ F y ∈ CauFil ⁡ D ↔ ∀ x ∈ ℝ + ∃ s ∈ ran ⁡ y ∈ B ⟼ F y ∀ u ∈ s ∀ v ∈ s u D v < x
13 5 11 12 syl2anc ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X filGen ran ⁡ y ∈ B ⟼ F y ∈ CauFil ⁡ D ↔ ∀ x ∈ ℝ + ∃ s ∈ ran ⁡ y ∈ B ⟼ F y ∀ u ∈ s ∀ v ∈ s u D v < x
14 imassrn ⊢ F y ⊆ ran ⁡ F
15 frn ⊢ F : Y ⟶ X → ran ⁡ F ⊆ X
16 15 3ad2ant3 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ran ⁡ F ⊆ X
17 14 16 sstrid ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → F y ⊆ X
18 8 17 ssexd ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → F y ∈ V
19 18 ralrimivw ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ∀ y ∈ B F y ∈ V
20 eqid ⊢ y ∈ B ⟼ F y = y ∈ B ⟼ F y
21 raleq ⊢ s = F y → ∀ v ∈ s u D v < x ↔ ∀ v ∈ F y u D v < x
22 21 raleqbi1dv ⊢ s = F y → ∀ u ∈ s ∀ v ∈ s u D v < x ↔ ∀ u ∈ F y ∀ v ∈ F y u D v < x
23 20 22 rexrnmptw ⊢ ∀ y ∈ B F y ∈ V → ∃ s ∈ ran ⁡ y ∈ B ⟼ F y ∀ u ∈ s ∀ v ∈ s u D v < x ↔ ∃ y ∈ B ∀ u ∈ F y ∀ v ∈ F y u D v < x
24 19 23 syl ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ∃ s ∈ ran ⁡ y ∈ B ⟼ F y ∀ u ∈ s ∀ v ∈ s u D v < x ↔ ∃ y ∈ B ∀ u ∈ F y ∀ v ∈ F y u D v < x
25 simpl3 ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → F : Y ⟶ X
26 25 ffnd ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → F Fn Y
27 fbelss ⊢ B ∈ fBas ⁡ Y ∧ y ∈ B → y ⊆ Y
28 6 27 sylan ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → y ⊆ Y
29 oveq1 ⊢ u = F ⁡ z → u D v = F ⁡ z D v
30 29 breq1d ⊢ u = F ⁡ z → u D v < x ↔ F ⁡ z D v < x
31 30 ralbidv ⊢ u = F ⁡ z → ∀ v ∈ F y u D v < x ↔ ∀ v ∈ F y F ⁡ z D v < x
32 31 ralima ⊢ F Fn Y ∧ y ⊆ Y → ∀ u ∈ F y ∀ v ∈ F y u D v < x ↔ ∀ z ∈ y ∀ v ∈ F y F ⁡ z D v < x
33 26 28 32 syl2anc ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → ∀ u ∈ F y ∀ v ∈ F y u D v < x ↔ ∀ z ∈ y ∀ v ∈ F y F ⁡ z D v < x
34 oveq2 ⊢ v = F ⁡ w → F ⁡ z D v = F ⁡ z D F ⁡ w
35 34 breq1d ⊢ v = F ⁡ w → F ⁡ z D v < x ↔ F ⁡ z D F ⁡ w < x
36 35 ralima ⊢ F Fn Y ∧ y ⊆ Y → ∀ v ∈ F y F ⁡ z D v < x ↔ ∀ w ∈ y F ⁡ z D F ⁡ w < x
37 26 28 36 syl2anc ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → ∀ v ∈ F y F ⁡ z D v < x ↔ ∀ w ∈ y F ⁡ z D F ⁡ w < x
38 37 ralbidv ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → ∀ z ∈ y ∀ v ∈ F y F ⁡ z D v < x ↔ ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x
39 33 38 bitrd ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X ∧ y ∈ B → ∀ u ∈ F y ∀ v ∈ F y u D v < x ↔ ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x
40 39 rexbidva ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ∃ y ∈ B ∀ u ∈ F y ∀ v ∈ F y u D v < x ↔ ∃ y ∈ B ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x
41 24 40 bitrd ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ∃ s ∈ ran ⁡ y ∈ B ⟼ F y ∀ u ∈ s ∀ v ∈ s u D v < x ↔ ∃ y ∈ B ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x
42 41 ralbidv ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → ∀ x ∈ ℝ + ∃ s ∈ ran ⁡ y ∈ B ⟼ F y ∀ u ∈ s ∀ v ∈ s u D v < x ↔ ∀ x ∈ ℝ + ∃ y ∈ B ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x
43 4 13 42 3bitrd ⊢ D ∈ ∞Met ⁡ X ∧ B ∈ fBas ⁡ Y ∧ F : Y ⟶ X → X FilMap F ⁡ B ∈ CauFil ⁡ D ↔ ∀ x ∈ ℝ + ∃ y ∈ B ∀ z ∈ y ∀ w ∈ y F ⁡ z D F ⁡ w < x