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

Theorem fgcl 24088
Description: A generated filter is a filter. (Contributed by Jeff Hankins, 3-Sep-2009.) (Revised by Stefan O'Rear, 2-Aug-2015.)
Assertion
Ref Expression
fgcl (𝐹 ∈ (fBas‘𝑋) → (𝑋filGen𝐹) ∈ (Fil‘𝑋))

Proof of Theorem fgcl
Dummy variables 𝑣 𝑢 𝑤 𝑦 𝑧 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 elfg 24081 . 2 (𝐹 ∈ (fBas‘𝑋) → (𝑧 ∈ (𝑋filGen𝐹) ↔ (𝑧𝑋 ∧ ∃𝑦𝐹 𝑦𝑧)))
2 elfvex 6920 . 2 (𝐹 ∈ (fBas‘𝑋) → 𝑋 ∈ V)
3 fbasne0 24040 . . . . . 6 (𝐹 ∈ (fBas‘𝑋) → 𝐹 ≠ ∅)
4 n0 4307 . . . . . 6 (𝐹 ≠ ∅ ↔ ∃𝑦 𝑦𝐹)
53, 4sylib 221 . . . . 5 (𝐹 ∈ (fBas‘𝑋) → ∃𝑦 𝑦𝐹)
6 fbelss 24043 . . . . . . . 8 ((𝐹 ∈ (fBas‘𝑋) ∧ 𝑦𝐹) → 𝑦𝑋)
76ex 418 . . . . . . 7 (𝐹 ∈ (fBas‘𝑋) → (𝑦𝐹𝑦𝑋))
87ancld 560 . . . . . 6 (𝐹 ∈ (fBas‘𝑋) → (𝑦𝐹 → (𝑦𝐹𝑦𝑋)))
98eximdv 1950 . . . . 5 (𝐹 ∈ (fBas‘𝑋) → (∃𝑦 𝑦𝐹 → ∃𝑦(𝑦𝐹𝑦𝑋)))
105, 9mpd 16 . . . 4 (𝐹 ∈ (fBas‘𝑋) → ∃𝑦(𝑦𝐹𝑦𝑋))
11 df-rex 3092 . . . 4 (∃𝑦𝐹 𝑦𝑋 ↔ ∃𝑦(𝑦𝐹𝑦𝑋))
1210, 11sylibr 237 . . 3 (𝐹 ∈ (fBas‘𝑋) → ∃𝑦𝐹 𝑦𝑋)
13 elfvdm 6919 . . . 4 (𝐹 ∈ (fBas‘𝑋) → 𝑋 ∈ dom fBas)
14 sseq2 3964 . . . . . 6 (𝑧 = 𝑋 → (𝑦𝑧𝑦𝑋))
1514rexbidv 3191 . . . . 5 (𝑧 = 𝑋 → (∃𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑋))
1615sbcieg 3785 . . . 4 (𝑋 ∈ dom fBas → ([𝑋 / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑋))
1713, 16syl 18 . . 3 (𝐹 ∈ (fBas‘𝑋) → ([𝑋 / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑋))
1812, 17mpbird 260 . 2 (𝐹 ∈ (fBas‘𝑋) → [𝑋 / 𝑧]𝑦𝐹 𝑦𝑧)
19 0nelfb 24041 . . 3 (𝐹 ∈ (fBas‘𝑋) → ¬ ∅ ∈ 𝐹)
20 0ex 5272 . . . . 5 ∅ ∈ V
21 sseq2 3964 . . . . . 6 (𝑧 = ∅ → (𝑦𝑧𝑦 ⊆ ∅))
2221rexbidv 3191 . . . . 5 (𝑧 = ∅ → (∃𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦 ⊆ ∅))
2320, 22sbcie 3787 . . . 4 ([∅ / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦 ⊆ ∅)
24 ss0 4359 . . . . . . 7 (𝑦 ⊆ ∅ → 𝑦 = ∅)
2524eleq1d 2850 . . . . . 6 (𝑦 ⊆ ∅ → (𝑦𝐹 ↔ ∅ ∈ 𝐹))
2625biimpac 484 . . . . 5 ((𝑦𝐹𝑦 ⊆ ∅) → ∅ ∈ 𝐹)
2726rexlimiva 3160 . . . 4 (∃𝑦𝐹 𝑦 ⊆ ∅ → ∅ ∈ 𝐹)
2823, 27sylbi 220 . . 3 ([∅ / 𝑧]𝑦𝐹 𝑦𝑧 → ∅ ∈ 𝐹)
2919, 28nsyl 141 . 2 (𝐹 ∈ (fBas‘𝑋) → ¬ [∅ / 𝑧]𝑦𝐹 𝑦𝑧)
30 sstr 3946 . . . . . 6 ((𝑦𝑣𝑣𝑢) → 𝑦𝑢)
3130expcom 419 . . . . 5 (𝑣𝑢 → (𝑦𝑣𝑦𝑢))
3231reximdv 3182 . . . 4 (𝑣𝑢 → (∃𝑦𝐹 𝑦𝑣 → ∃𝑦𝐹 𝑦𝑢))
33323ad2ant3 1153 . . 3 ((𝐹 ∈ (fBas‘𝑋) ∧ 𝑢𝑋𝑣𝑢) → (∃𝑦𝐹 𝑦𝑣 → ∃𝑦𝐹 𝑦𝑢))
34 vex 3461 . . . 4 𝑣 ∈ V
35 sseq2 3964 . . . . 5 (𝑧 = 𝑣 → (𝑦𝑧𝑦𝑣))
3635rexbidv 3191 . . . 4 (𝑧 = 𝑣 → (∃𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑣))
3734, 36sbcie 3787 . . 3 ([𝑣 / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑣)
38 vex 3461 . . . 4 𝑢 ∈ V
39 sseq2 3964 . . . . 5 (𝑧 = 𝑢 → (𝑦𝑧𝑦𝑢))
4039rexbidv 3191 . . . 4 (𝑧 = 𝑢 → (∃𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑢))
4138, 40sbcie 3787 . . 3 ([𝑢 / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦𝑢)
4233, 37, 413imtr4g 299 . 2 ((𝐹 ∈ (fBas‘𝑋) ∧ 𝑢𝑋𝑣𝑢) → ([𝑣 / 𝑧]𝑦𝐹 𝑦𝑧[𝑢 / 𝑧]𝑦𝐹 𝑦𝑧))
43 fbasssin 24046 . . . . . . . . . . . 12 ((𝐹 ∈ (fBas‘𝑋) ∧ 𝑧𝐹𝑤𝐹) → ∃𝑦𝐹 𝑦 ⊆ (𝑧𝑤))
44433expib 1140 . . . . . . . . . . 11 (𝐹 ∈ (fBas‘𝑋) → ((𝑧𝐹𝑤𝐹) → ∃𝑦𝐹 𝑦 ⊆ (𝑧𝑤)))
45 sstr2 3945 . . . . . . . . . . . . . 14 (𝑦 ⊆ (𝑧𝑤) → ((𝑧𝑤) ⊆ (𝑢𝑣) → 𝑦 ⊆ (𝑢𝑣)))
4645com12 33 . . . . . . . . . . . . 13 ((𝑧𝑤) ⊆ (𝑢𝑣) → (𝑦 ⊆ (𝑧𝑤) → 𝑦 ⊆ (𝑢𝑣)))
4746reximdv 3182 . . . . . . . . . . . 12 ((𝑧𝑤) ⊆ (𝑢𝑣) → (∃𝑦𝐹 𝑦 ⊆ (𝑧𝑤) → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣)))
48 ss2in 4197 . . . . . . . . . . . 12 ((𝑧𝑢𝑤𝑣) → (𝑧𝑤) ⊆ (𝑢𝑣))
4947, 48syl11 34 . . . . . . . . . . 11 (∃𝑦𝐹 𝑦 ⊆ (𝑧𝑤) → ((𝑧𝑢𝑤𝑣) → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣)))
5044, 49syl6 36 . . . . . . . . . 10 (𝐹 ∈ (fBas‘𝑋) → ((𝑧𝐹𝑤𝐹) → ((𝑧𝑢𝑤𝑣) → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣))))
5150exp5c 450 . . . . . . . . 9 (𝐹 ∈ (fBas‘𝑋) → (𝑧𝐹 → (𝑤𝐹 → (𝑧𝑢 → (𝑤𝑣 → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣))))))
5251imp31 423 . . . . . . . 8 (((𝐹 ∈ (fBas‘𝑋) ∧ 𝑧𝐹) ∧ 𝑤𝐹) → (𝑧𝑢 → (𝑤𝑣 → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣))))
5352impancom 457 . . . . . . 7 (((𝐹 ∈ (fBas‘𝑋) ∧ 𝑧𝐹) ∧ 𝑧𝑢) → (𝑤𝐹 → (𝑤𝑣 → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣))))
5453rexlimdv 3166 . . . . . 6 (((𝐹 ∈ (fBas‘𝑋) ∧ 𝑧𝐹) ∧ 𝑧𝑢) → (∃𝑤𝐹 𝑤𝑣 → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣)))
5554rexlimdva2 3170 . . . . 5 (𝐹 ∈ (fBas‘𝑋) → (∃𝑧𝐹 𝑧𝑢 → (∃𝑤𝐹 𝑤𝑣 → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣))))
5655impd 416 . . . 4 (𝐹 ∈ (fBas‘𝑋) → ((∃𝑧𝐹 𝑧𝑢 ∧ ∃𝑤𝐹 𝑤𝑣) → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣)))
57563ad2ant1 1151 . . 3 ((𝐹 ∈ (fBas‘𝑋) ∧ 𝑢𝑋𝑣𝑋) → ((∃𝑧𝐹 𝑧𝑢 ∧ ∃𝑤𝐹 𝑤𝑣) → ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣)))
58 sseq1 3963 . . . . . 6 (𝑦 = 𝑧 → (𝑦𝑢𝑧𝑢))
5958cbvrexvw 3246 . . . . 5 (∃𝑦𝐹 𝑦𝑢 ↔ ∃𝑧𝐹 𝑧𝑢)
6041, 59bitri 278 . . . 4 ([𝑢 / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑧𝐹 𝑧𝑢)
61 sseq1 3963 . . . . . 6 (𝑦 = 𝑤 → (𝑦𝑣𝑤𝑣))
6261cbvrexvw 3246 . . . . 5 (∃𝑦𝐹 𝑦𝑣 ↔ ∃𝑤𝐹 𝑤𝑣)
6337, 62bitri 278 . . . 4 ([𝑣 / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑤𝐹 𝑤𝑣)
6460, 63anbi12i 640 . . 3 (([𝑢 / 𝑧]𝑦𝐹 𝑦𝑧[𝑣 / 𝑧]𝑦𝐹 𝑦𝑧) ↔ (∃𝑧𝐹 𝑧𝑢 ∧ ∃𝑤𝐹 𝑤𝑣))
6538inex1 5288 . . . 4 (𝑢𝑣) ∈ V
66 sseq2 3964 . . . . 5 (𝑧 = (𝑢𝑣) → (𝑦𝑧𝑦 ⊆ (𝑢𝑣)))
6766rexbidv 3191 . . . 4 (𝑧 = (𝑢𝑣) → (∃𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣)))
6865, 67sbcie 3787 . . 3 ([(𝑢𝑣) / 𝑧]𝑦𝐹 𝑦𝑧 ↔ ∃𝑦𝐹 𝑦 ⊆ (𝑢𝑣))
6957, 64, 683imtr4g 299 . 2 ((𝐹 ∈ (fBas‘𝑋) ∧ 𝑢𝑋𝑣𝑋) → (([𝑢 / 𝑧]𝑦𝐹 𝑦𝑧[𝑣 / 𝑧]𝑦𝐹 𝑦𝑧) → [(𝑢𝑣) / 𝑧]𝑦𝐹 𝑦𝑧))
701, 2, 18, 29, 42, 69isfild 24068 1 (𝐹 ∈ (fBas‘𝑋) → (𝑋filGen𝐹) ∈ (Fil‘𝑋))
Colors of variables:    wff setvar class
This proof depends on syntax axioms:  wi 4  wb 209  wa 401  w3a 1103   = wceq 1570  wex 1812  wcel 2146  wne 2960  wrex 3091  Vcvv 3457  [wsbc 3746  cin 3905  wss 3906  c0 4286  dom cdm 5663  cfv 6540  (class class class)co 7419  fBascfbas 21562  filGencfg 21563  Filcfil 24055
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1828  ax-4 1842  ax-5 1943  ax-6 2000  ax-7 2041  ax-8 2148  ax-9 2156  ax-10 2179  ax-11 2195  ax-12 2216  ax-ext 2737  ax-sep 5259  ax-nul 5271  ax-pow 5338  ax-pr 5406
This proof depends on definitions:  df-bi 210  df-an 402  df-or 862  df-3an 1105  df-tru 1573  df-fal 1583  df-ex 1813  df-nf 1817  df-sb 2100  df-mo 2569  df-eu 2599  df-clab 2744  df-cleq 2757  df-clel 2840  df-nfc 2914  df-ne 2961  df-nel 3067  df-ral 3082  df-rex 3092  df-rab 3419  df-v 3459  df-sbc 3747  df-csb 3855  df-dif 3909  df-un 3911  df-in 3913  df-ss 3923  df-nul 4287  df-if 4490  df-pw 4566  df-sn 4592  df-pr 4594  df-op 4598  df-uni 4875  df-br 5112  df-opab 5176  df-mpt 5195  df-id 5558  df-xp 5669  df-rel 5670  df-cnv 5671  df-co 5672  df-dm 5673  df-rn 5674  df-res 5675  df-ima 5676  df-iota 6496  df-fun 6542  df-fv 6548  df-ov 7422  df-oprab 7423  df-mpo 7424  df-fbas 21571  df-fg 21572  df-fil 24056
This theorem is used by:  fgabs  24089  trfg  24101  isufil2  24118  ssufl  24128  ufileu  24129  filufint  24130  fixufil  24132  uffixfr  24133  fmfil  24154  fmfg  24159  elfm3  24160  rnelfm  24163  fmfnfmlem2  24165  fmfnfm  24168  fbflim  24186  hausflim  24191  flimclslem  24194  flffbas  24205  fclsbas  24231  fclsfnflim  24237  flimfnfcls  24238  fclscmp  24240  haustsms  24346  tsmscls  24348  tsmsmhm  24356  tsmsadd  24357  cfilufg  24502  metust  24768  fgcfil  25483  cmetcaulem  25500  cmetss  25528  minveclem4a  25642  minveclem4  25644
  Copyright terms: Public domain W3C validator