Metamath Proof Explorer


Theorem ssufl

Description: If Y is a subset of X and filters extend to ultrafilters in X , then they still do in Y . (Contributed by Mario Carneiro, 26-Aug-2015)

Ref Expression
Assertion ssufl ⊢ X ∈ UFL ∧ Y ⊆ X → Y ∈ UFL

Proof

Step Hyp Ref Expression
1 simpll ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → X ∈ UFL
2 filfbas ⊢ f ∈ Fil ⁡ Y → f ∈ fBas ⁡ Y
3 2 adantl ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → f ∈ fBas ⁡ Y
4 filsspw ⊢ f ∈ Fil ⁡ Y → f ⊆ 𝒫 Y
5 4 adantl ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → f ⊆ 𝒫 Y
6 simplr ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → Y ⊆ X
7 6 sspwd ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → 𝒫 Y ⊆ 𝒫 X
8 5 7 sstrd ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → f ⊆ 𝒫 X
9 fbasweak ⊢ f ∈ fBas ⁡ Y ∧ f ⊆ 𝒫 X ∧ X ∈ UFL → f ∈ fBas ⁡ X
10 3 8 1 9 syl3anc ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → f ∈ fBas ⁡ X
11 fgcl ⊢ f ∈ fBas ⁡ X → X filGen f ∈ Fil ⁡ X
12 10 11 syl ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → X filGen f ∈ Fil ⁡ X
13 ufli ⊢ X ∈ UFL ∧ X filGen f ∈ Fil ⁡ X → ∃ u ∈ UFil ⁡ X X filGen f ⊆ u
14 1 12 13 syl2anc ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → ∃ u ∈ UFil ⁡ X X filGen f ⊆ u
15 ssfg ⊢ f ∈ fBas ⁡ X → f ⊆ X filGen f
16 10 15 syl ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → f ⊆ X filGen f
17 16 adantr ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → f ⊆ X filGen f
18 simprr ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → X filGen f ⊆ u
19 17 18 sstrd ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → f ⊆ u
20 filtop ⊢ f ∈ Fil ⁡ Y → Y ∈ f
21 20 ad2antlr ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → Y ∈ f
22 19 21 sseldd ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → Y ∈ u
23 simprl ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → u ∈ UFil ⁡ X
24 6 adantr ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → Y ⊆ X
25 trufil ⊢ u ∈ UFil ⁡ X ∧ Y ⊆ X → u ↾ 𝑡 Y ∈ UFil ⁡ Y ↔ Y ∈ u
26 23 24 25 syl2anc ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → u ↾ 𝑡 Y ∈ UFil ⁡ Y ↔ Y ∈ u
27 22 26 mpbird ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → u ↾ 𝑡 Y ∈ UFil ⁡ Y
28 5 adantr ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → f ⊆ 𝒫 Y
29 restid2 ⊢ Y ∈ f ∧ f ⊆ 𝒫 Y → f ↾ 𝑡 Y = f
30 21 28 29 syl2anc ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → f ↾ 𝑡 Y = f
31 ssrest ⊢ u ∈ UFil ⁡ X ∧ f ⊆ u → f ↾ 𝑡 Y ⊆ u ↾ 𝑡 Y
32 23 19 31 syl2anc ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → f ↾ 𝑡 Y ⊆ u ↾ 𝑡 Y
33 30 32 eqsstrrd ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → f ⊆ u ↾ 𝑡 Y
34 sseq2 ⊢ g = u ↾ 𝑡 Y → f ⊆ g ↔ f ⊆ u ↾ 𝑡 Y
35 34 rspcev ⊢ u ↾ 𝑡 Y ∈ UFil ⁡ Y ∧ f ⊆ u ↾ 𝑡 Y → ∃ g ∈ UFil ⁡ Y f ⊆ g
36 27 33 35 syl2anc ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y ∧ u ∈ UFil ⁡ X ∧ X filGen f ⊆ u → ∃ g ∈ UFil ⁡ Y f ⊆ g
37 14 36 rexlimddv ⊢ X ∈ UFL ∧ Y ⊆ X ∧ f ∈ Fil ⁡ Y → ∃ g ∈ UFil ⁡ Y f ⊆ g
38 37 ralrimiva ⊢ X ∈ UFL ∧ Y ⊆ X → ∀ f ∈ Fil ⁡ Y ∃ g ∈ UFil ⁡ Y f ⊆ g
39 ssexg ⊢ Y ⊆ X ∧ X ∈ UFL → Y ∈ V
40 39 ancoms ⊢ X ∈ UFL ∧ Y ⊆ X → Y ∈ V
41 isufl ⊢ Y ∈ V → Y ∈ UFL ↔ ∀ f ∈ Fil ⁡ Y ∃ g ∈ UFil ⁡ Y f ⊆ g
42 40 41 syl ⊢ X ∈ UFL ∧ Y ⊆ X → Y ∈ UFL ↔ ∀ f ∈ Fil ⁡ Y ∃ g ∈ UFil ⁡ Y f ⊆ g
43 38 42 mpbird ⊢ X ∈ UFL ∧ Y ⊆ X → Y ∈ UFL