HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem filrn 10293
Description: Given a filter on a domain, produce a filter on the range. (Contributed by Jeff Hankins, 7-Sep-2009.)
Hypotheses
Ref Expression
filrn.1 |- X = U.B
filrn.2 |- C = {y | E.x e. B y = (F"x)}
Assertion
Ref Expression
filrn |- ((B e. fBas /\ F Fn X) -> C e. fBas)
Distinct variable groups:   x,y,B   x,F,y   x,X

Proof of Theorem filrn
StepHypRef Expression
1 funimaexg 4495 . . . . . . . . . . 11 |- ((Fun F /\ b e. B) -> (F"b) e. _V)
2 fnfun 4510 . . . . . . . . . . 11 |- (F Fn X -> Fun F)
31, 2sylan 497 . . . . . . . . . 10 |- ((F Fn X /\ b e. B) -> (F"b) e. _V)
43ancoms 484 . . . . . . . . 9 |- ((b e. B /\ F Fn X) -> (F"b) e. _V)
5 eqid 1884 . . . . . . . . . . 11 |- (F"b) = (F"b)
6 imaeq2 4260 . . . . . . . . . . . . 13 |- (x = b -> (F"x) = (F"b))
76eqeq2d 1895 . . . . . . . . . . . 12 |- (x = b -> ((F"b) = (F"x) <-> (F"b) = (F"b)))
87rcla4ev 2381 . . . . . . . . . . 11 |- ((b e. B /\ (F"b) = (F"b)) -> E.x e. B (F"b) = (F"x))
95, 8mpan2 760 . . . . . . . . . 10 |- (b e. B -> E.x e. B (F"b) = (F"x))
109adantr 425 . . . . . . . . 9 |- ((b e. B /\ F Fn X) -> E.x e. B (F"b) = (F"x))
11 eqeq1 1890 . . . . . . . . . . 11 |- (c = (F"b) -> (c = (F"x) <-> (F"b) = (F"x)))
1211rexbidv 2124 . . . . . . . . . 10 |- (c = (F"b) -> (E.x e. B c = (F"x) <-> E.x e. B (F"b) = (F"x)))
1312cla4egv 2365 . . . . . . . . 9 |- ((F"b) e. _V -> (E.x e. B (F"b) = (F"x) -> E.cE.x e. B c = (F"x)))
144, 10, 13sylc 83 . . . . . . . 8 |- ((b e. B /\ F Fn X) -> E.cE.x e. B c = (F"x))
1514ex 402 . . . . . . 7 |- (b e. B -> (F Fn X -> E.cE.x e. B c = (F"x)))
16 filrn.2 . . . . . . . . . . 11 |- C = {y | E.x e. B y = (F"x)}
1716eleq2i 1961 . . . . . . . . . 10 |- (c e. C <-> c e. {y | E.x e. B y = (F"x)})
18 visset 2295 . . . . . . . . . . 11 |- c e. _V
19 eqeq1 1890 . . . . . . . . . . . 12 |- (y = c -> (y = (F"x) <-> c = (F"x)))
2019rexbidv 2124 . . . . . . . . . . 11 |- (y = c -> (E.x e. B y = (F"x) <-> E.x e. B c = (F"x)))
2118, 20elab 2403 . . . . . . . . . 10 |- (c e. {y | E.x e. B y = (F"x)} <-> E.x e. B c = (F"x))
2217, 21bitr2i 191 . . . . . . . . 9 |- (E.x e. B c = (F"x) <-> c e. C)
2322exbii 1398 . . . . . . . 8 |- (E.cE.x e. B c = (F"x) <-> E.c c e. C)
24 n0 2884 . . . . . . . 8 |- (C =/= (/) <-> E.c c e. C)
2523, 24bitr4i 193 . . . . . . 7 |- (E.cE.x e. B c = (F"x) <-> C =/= (/))
2615, 25syl6ib 229 . . . . . 6 |- (b e. B -> (F Fn X -> C =/= (/)))
272619.23aiv 1674 . . . . 5 |- (E.b b e. B -> (F Fn X -> C =/= (/)))
2827imp 377 . . . 4 |- ((E.b b e. B /\ F Fn X) -> C =/= (/))
29 fbasne0 10262 . . . . 5 |- (B e. fBas -> B =/= (/))
30 n0 2884 . . . . 5 |- (B =/= (/) <-> E.b b e. B)
3129, 30sylib 215 . . . 4 |- (B e. fBas -> E.b b e. B)
3228, 31sylan 497 . . 3 |- ((B e. fBas /\ F Fn X) -> C =/= (/))
33 elssuni 3206 . . . . . . . 8 |- (x e. B -> x C_ U.B)
3433a1i 8 . . . . . . 7 |- ((B e. fBas /\ F Fn X) -> (x e. B -> x C_ U.B))
35 eleq1 1957 . . . . . . . . . . 11 |- (x = (/) -> (x e. B <-> (/) e. B))
3635notbid 673 . . . . . . . . . 10 |- (x = (/) -> (-. x e. B <-> -. (/) e. B))
37 0nelfb 10277 . . . . . . . . . . 11 |- (B e. fBas -> (/) e/ B)
38 df-nel 2020 . . . . . . . . . . 11 |- ((/) e/ B <-> -. (/) e. B)
3937, 38sylib 215 . . . . . . . . . 10 |- (B e. fBas -> -. (/) e. B)
4036, 39syl5cbir 228 . . . . . . . . 9 |- (B e. fBas -> (x = (/) -> -. x e. B))
4140con2d 107 . . . . . . . 8 |- (B e. fBas -> (x e. B -> -. x = (/)))
4241adantr 425 . . . . . . 7 |- ((B e. fBas /\ F Fn X) -> (x e. B -> -. x = (/)))
4334, 42jcad 661 . . . . . 6 |- ((B e. fBas /\ F Fn X) -> (x e. B -> (x C_ U.B /\ -. x = (/))))
44 fndm 4512 . . . . . . . . . . . . . . . 16 |- (F Fn X -> dom F = X)
4544adantl 424 . . . . . . . . . . . . . . 15 |- ((B e. fBas /\ F Fn X) -> dom F = X)
46 filrn.1 . . . . . . . . . . . . . . 15 |- X = U.B
4745, 46syl6eq 1944 . . . . . . . . . . . . . 14 |- ((B e. fBas /\ F Fn X) -> dom F = U.B)
4847sseq2d 2645 . . . . . . . . . . . . 13 |- ((B e. fBas /\ F Fn X) -> (x C_ dom F <-> x C_ U.B))
4948biimpar 461 . . . . . . . . . . . 12 |- (((B e. fBas /\ F Fn X) /\ x C_ U.B) -> x C_ dom F)
50 sseqin2 2811 . . . . . . . . . . . 12 |- (x C_ dom F <-> (dom F i^i x) = x)
5149, 50sylib 215 . . . . . . . . . . 11 |- (((B e. fBas /\ F Fn X) /\ x C_ U.B) -> (dom F i^i x) = x)
5251eqeq1d 1892 . . . . . . . . . 10 |- (((B e. fBas /\ F Fn X) /\ x C_ U.B) -> ((dom F i^i x) = (/) <-> x = (/)))
5352biimpd 170 . . . . . . . . 9 |- (((B e. fBas /\ F Fn X) /\ x C_ U.B) -> ((dom F i^i x) = (/) -> x = (/)))
5453con3d 111 . . . . . . . 8 |- (((B e. fBas /\ F Fn X) /\ x C_ U.B) -> (-. x = (/) -> -. (dom F i^i x) = (/)))
5554expimpd 404 . . . . . . 7 |- ((B e. fBas /\ F Fn X) -> ((x C_ U.B /\ -. x = (/)) -> -. (dom F i^i x) = (/)))
56 eqcom 1886 . . . . . . . . 9 |- ((/) = (F"x) <-> (F"x) = (/))
57 imadisj 4285 . . . . . . . . 9 |- ((F"x) = (/) <-> (dom F i^i x) = (/))
5856, 57bitri 190 . . . . . . . 8 |- ((/) = (F"x) <-> (dom F i^i x) = (/))
5958notbii 204 . . . . . . 7 |- (-. (/) = (F"x) <-> -. (dom F i^i x) = (/))
6055, 59syl6ibr 230 . . . . . 6 |- ((B e. fBas /\ F Fn X) -> ((x C_ U.B /\ -. x = (/)) -> -. (/) = (F"x)))
6143, 60syld 30 . . . . 5 |- ((B e. fBas /\ F Fn X) -> (x e. B -> -. (/) = (F"x)))
6261r19.21aiv 2175 . . . 4 |- ((B e. fBas /\ F Fn X) -> A.x e. B -. (/) = (F"x))
6316eleq2i 1961 . . . . . . 7 |- ((/) e. C <-> (/) e. {y | E.x e. B y = (F"x)})
64 0ex 3446 . . . . . . . 8 |- (/) e. _V
65 eqeq1 1890 . . . . . . . . 9 |- (y = (/) -> (y = (F"x) <-> (/) = (F"x)))
6665rexbidv 2124 . . . . . . . 8 |- (y = (/) -> (E.x e. B y = (F"x) <-> E.x e. B (/) = (F"x)))
6764, 66elab 2403 . . . . . . 7 |- ((/) e. {y | E.x e. B y = (F"x)} <-> E.x e. B (/) = (F"x))
6863, 67bitr2i 191 . . . . . 6 |- (E.x e. B (/) = (F"x) <-> (/) e. C)
6968notbii 204 . . . . 5 |- (-. E.x e. B (/) = (F"x) <-> -. (/) e. C)
70 ralnex 2113 . . . . 5 |- (A.x e. B -. (/) = (F"x) <-> -. E.x e. B (/) = (F"x))
71 df-nel 2020 . . . . 5 |- ((/) e/ C <-> -. (/) e. C)
7269, 70, 713bitr4i 200 . . . 4 |- (A.x e. B -. (/) = (F"x) <-> (/) e/ C)
7362, 72sylib 215 . . 3 |- ((B e. fBas /\ F Fn X) -> (/) e/ C)
74 fbasssin 10278 . . . . . . . . . 10 |- ((B e. fBas /\ u e. B /\ v e. B) -> E.b e. B b C_ (u i^i v))
75743expb 1068 . . . . . . . . 9 |- ((B e. fBas /\ (u e. B /\ v e. B)) -> E.b e. B b C_ (u i^i v))
7675ad2ant2r 445 . . . . . . . 8 |- (((B e. fBas /\ F Fn X) /\ ((u e. B /\ v e. B) /\ (r = (F"u) /\ s = (F"v)))) -> E.b e. B b C_ (u i^i v))
779ad2antrl 442 . . . . . . . . . . . . 13 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> E.x e. B (F"b) = (F"x))
78 visset 2295 . . . . . . . . . . . . . . . . . 18 |- b e. _V
7978funimaex 4496 . . . . . . . . . . . . . . . . 17 |- (Fun F -> (F"b) e. _V)
80 eqeq1 1890 . . . . . . . . . . . . . . . . . . 19 |- (y = (F"b) -> (y = (F"x) <-> (F"b) = (F"x)))
8180rexbidv 2124 . . . . . . . . . . . . . . . . . 18 |- (y = (F"b) -> (E.x e. B y = (F"x) <-> E.x e. B (F"b) = (F"x)))
8281elabg 2405 . . . . . . . . . . . . . . . . 17 |- ((F"b) e. _V -> ((F"b) e. {y | E.x e. B y = (F"x)} <-> E.x e. B (F"b) = (F"x)))
832, 79, 823syl 24 . . . . . . . . . . . . . . . 16 |- (F Fn X -> ((F"b) e. {y | E.x e. B y = (F"x)} <-> E.x e. B (F"b) = (F"x)))
8416eleq2i 1961 . . . . . . . . . . . . . . . 16 |- ((F"b) e. C <-> (F"b) e. {y | E.x e. B y = (F"x)})
8583, 84syl5bb 591 . . . . . . . . . . . . . . 15 |- (F Fn X -> ((F"b) e. C <-> E.x e. B (F"b) = (F"x)))
8685adantl 424 . . . . . . . . . . . . . 14 |- ((B e. fBas /\ F Fn X) -> ((F"b) e. C <-> E.x e. B (F"b) = (F"x)))
8786ad2antrr 440 . . . . . . . . . . . . 13 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> ((F"b) e. C <-> E.x e. B (F"b) = (F"x)))
8877, 87mpbird 213 . . . . . . . . . . . 12 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> (F"b) e. C)
89 imass2 4299 . . . . . . . . . . . . . 14 |- (b C_ (u i^i v) -> (F"b) C_ (F"(u i^i v)))
9089ad2antll 443 . . . . . . . . . . . . 13 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> (F"b) C_ (F"(u i^i v)))
91 inss1 2812 . . . . . . . . . . . . . . . . 17 |- (u i^i v) C_ u
92 imass2 4299 . . . . . . . . . . . . . . . . 17 |- ((u i^i v) C_ u -> (F"(u i^i v)) C_ (F"u))
9391, 92ax-mp 7 . . . . . . . . . . . . . . . 16 |- (F"(u i^i v)) C_ (F"u)
94 inss2 2813 . . . . . . . . . . . . . . . . 17 |- (u i^i v) C_ v
95 imass2 4299 . . . . . . . . . . . . . . . . 17 |- ((u i^i v) C_ v -> (F"(u i^i v)) C_ (F"v))
9694, 95ax-mp 7 . . . . . . . . . . . . . . . 16 |- (F"(u i^i v)) C_ (F"v)
9793, 96ssini 2816 . . . . . . . . . . . . . . 15 |- (F"(u i^i v)) C_ ((F"u) i^i (F"v))
9897a1i 8 . . . . . . . . . . . . . 14 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> (F"(u i^i v)) C_ ((F"u) i^i (F"v)))
99 ineq12 2791 . . . . . . . . . . . . . . 15 |- ((r = (F"u) /\ s = (F"v)) -> (r i^i s) = ((F"u) i^i (F"v)))
10099ad2antlr 441 . . . . . . . . . . . . . 14 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> (r i^i s) = ((F"u) i^i (F"v)))
10198, 100sseqtr4d 2654 . . . . . . . . . . . . 13 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> (F"(u i^i v)) C_ (r i^i s))
10290, 101sstrd 2627 . . . . . . . . . . . 12 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> (F"b) C_ (r i^i s))
103 sseq1 2637 . . . . . . . . . . . . 13 |- (t = (F"b) -> (t C_ (r i^i s) <-> (F"b) C_ (r i^i s)))
104103rcla4ev 2381 . . . . . . . . . . . 12 |- (((F"b) e. C /\ (F"b) C_ (r i^i s)) -> E.t e. C t C_ (r i^i s))
10588, 102, 104syl11anc 524 . . . . . . . . . . 11 |- ((((B e. fBas /\ F Fn X) /\ (r = (F"u) /\ s = (F"v))) /\ (b e. B /\ b C_ (u i^i v))) -> E.t e. C t C_ (r i^i s))
106105adantlrl 434 . . . . . . . . . 10 |- ((((B e. fBas /\ F Fn X) /\ ((u e. B /\ v e. B) /\ (r = (F"u) /\ s = (F"v)))) /\ (b e. B /\ b C_ (u i^i v))) -> E.t e. C t C_ (r i^i s))
107106exp32 408 . . . . . . . . 9 |- (((B e. fBas /\ F Fn X) /\ ((u e. B /\ v e. B) /\ (r = (F"u) /\ s = (F"v)))) -> (b e. B -> (b C_ (u i^i v) -> E.t e. C t C_ (r i^i s))))
108107r19.23adv 2215 . . . . . . . 8 |- (((B e. fBas /\ F Fn X) /\ ((u e. B /\ v e. B) /\ (r = (F"u) /\ s = (F"v)))) -> (E.b e. B b C_ (u i^i v) -> E.t e. C t C_ (r i^i s)))
10976, 108mpd 29 . . . . . . 7 |- (((B e. fBas /\ F Fn X) /\ ((u e. B /\ v e. B) /\ (r = (F"u) /\ s = (F"v)))) -> E.t e. C t C_ (r i^i s))
110109exp32 408 . . . . . 6 |- ((B e. fBas /\ F Fn X) -> ((u e. B /\ v e. B) -> ((r = (F"u) /\ s = (F"v)) -> E.t e. C t C_ (r i^i s))))
111110r19.23advv 2218 . . . . 5 |- ((B e. fBas /\ F Fn X) -> (E.u e. B E.v e. B (r = (F"u) /\ s = (F"v)) -> E.t e. C t C_ (r i^i s)))
11216eleq2i 1961 . . . . . . . 8 |- (r e. C <-> r e. {y | E.x e. B y = (F"x)})
113 visset 2295 . . . . . . . . 9 |- r e. _V
114 eqeq1 1890 . . . . . . . . . 10 |- (y = r -> (y = (F"x) <-> r = (F"x)))
115114rexbidv 2124 . . . . . . . . 9 |- (y = r -> (E.x e. B y = (F"x) <-> E.x e. B r = (F"x)))
116113, 115elab 2403 . . . . . . . 8 |- (r e. {y | E.x e. B y = (F"x)} <-> E.x e. B r = (F"x))
117 imaeq2 4260 . . . . . . . . . 10 |- (x = u -> (F"x) = (F"u))
118117eqeq2d 1895 . . . . . . . . 9 |- (x = u -> (r = (F"x) <-> r = (F"u)))
119118cbvrexv 2281 . . . . . . . 8 |- (E.x e. B r = (F"x) <-> E.u e. B r = (F"u))
120112, 116, 1193bitri 194 . . . . . . 7 |- (r e. C <-> E.u e. B r = (F"u))
12116eleq2i 1961 . . . . . . . 8 |- (s e. C <-> s e. {y | E.x e. B y = (F"x)})
122 visset 2295 . . . . . . . . 9 |- s e. _V
123 eqeq1 1890 . . . . . . . . . 10 |- (y = s -> (y = (F"x) <-> s = (F"x)))
124123rexbidv 2124 . . . . . . . . 9 |- (y = s -> (E.x e. B y = (F"x) <-> E.x e. B s = (F"x)))
125122, 124elab 2403 . . . . . . . 8 |- (s e. {y | E.x e. B y = (F"x)} <-> E.x e. B s = (F"x))
126 imaeq2 4260 . . . . . . . . . 10 |- (x = v -> (F"x) = (F"v))
127126eqeq2d 1895 . . . . . . . . 9 |- (x = v -> (s = (F"x) <-> s = (F"v)))
128127cbvrexv 2281 . . . . . . . 8 |- (E.x e. B s = (F"x) <-> E.v e. B s = (F"v))
129121, 125, 1283bitri 194 . . . . . . 7 |- (s e. C <-> E.v e. B s = (F"v))
130120, 129anbi12i 540 . . . . . 6 |- ((r e. C /\ s e. C) <-> (E.u e. B r = (F"u) /\ E.v e. B s = (F"v)))
131 reeanv 2249 . . . . . 6 |- (E.u e. B E.v e. B (r = (F"u) /\ s = (F"v)) <-> (E.u e. B r = (F"u) /\ E.v e. B s = (F"v)))
132130, 131bitr4i 193 . . . . 5 |- ((r e. C /\ s e. C) <-> E.u e. B E.v e. B (r = (F"u) /\ s = (F"v)))
133111, 132syl5ib 223 . . . 4 |- ((B e. fBas /\ F Fn X) -> ((r e. C /\ s e. C) -> E.t e. C t C_ (r i^i s)))
134133r19.21aivv 2183 . . 3 |- ((B e. fBas /\ F Fn X) -> A.r e. C A.s e. C E.t e. C t C_ (r i^i s))
13532, 73, 1343jca 1050 . 2 |- ((B e. fBas /\ F Fn X) -> (C =/= (/) /\ (/) e/ C /\ A.r e. C A.s e. C E.t e. C t C_ (r i^i s)))
136 abrexexg 4837 . . . . 5 |- (B e. fBas -> {y | E.x e. B y = (F"x)} e. _V)
137136, 16syl5eqel 1975 . . . 4 |- (B e. fBas -> C e. _V)
138 isfbas2 10263 . . . 4 |- (C e. _V -> (C e. fBas <-> (C =/= (/) /\ (/) e/ C /\ A.r e. C A.s e. C E.t e. C t C_ (r i^i s))))
139137, 138syl 12 . . 3 |- (B e. fBas -> (C e. fBas <-> (C =/= (/) /\ (/) e/ C /\ A.r e. C A.s e. C E.t e. C t C_ (r i^i s))))
140139adantr 425 . 2 |- ((B e. fBas /\ F Fn X) -> (C e. fBas <-> (C =/= (/) /\ (/) e/ C /\ A.r e. C A.s e. C E.t e. C t C_ (r i^i s))))
141135, 140mpbird 213 1 |- ((B e. fBas /\ F Fn X) -> C e. fBas)
Colors of variables: wff set class
Syntax hints:  -. wn 2   -> wi 3   <-> wb 163   /\ wa 240   /\ w3a 858   = wceq 1298   e. wcel 1300  E.wex 1326  {cab 1871   =/= wne 2017   e/ wnel 2018  A.wral 2105  E.wrex 2106  _Vcvv 2292   i^i cin 2592   C_ wss 2593  (/)c0 2875  U.cuni 3177  dom cdm 3986  "cima 3989  Fun wfun 3992   Fn wfn 3993  fBascfbas 10257
This theorem is referenced by:  filmapss 10309  fmf 10310  fmbas 10311  elfilmap 10312  cnpfillim 15589  fcluscnplem 15617
This theorem was proved from axioms:  ax-1 4  ax-2 5  ax-3 6  ax-mp 7  ax-7 1304  ax-gen 1305  ax-8 1306  ax-9 1307  ax-10 1308  ax-11 1309  ax-12 1310  ax-13 1311  ax-14 1312  ax-17 1317  ax-4 1319  ax-5o 1321  ax-6o 1324  ax-9o 1481  ax-10o 1500  ax-16 1580  ax-11o 1588  ax-ext 1865  ax-rep 3428  ax-sep 3438  ax-nul 3445  ax-pow 3481  ax-pr 3524  ax-un 3790
This theorem depends on definitions:  df-bi 164  df-or 241  df-an 242  df-3an 860  df-ex 1327  df-sb 1536  df-eu 1775  df-mo 1776  df-clab 1872  df-cleq 1877  df-clel 1880  df-ne 2019  df-nel 2020  df-ral 2109  df-rex 2110  df-rab 2112  df-v 2294  df-sbc 2454  df-csb 2541  df-dif 2597  df-un 2600  df-in 2603  df-ss 2605  df-nul 2876  df-pw 3035  df-sn 3049  df-pr 3050  df-op 3053  df-uni 3178  df-br 3339  df-opab 3396  df-id 3586  df-xp 4000  df-rel 4001  df-cnv 4002  df-co 4003  df-dm 4004  df-rn 4005  df-res 4006  df-ima 4007  df-fun 4008  df-fn 4009  df-fv 4014  df-fbas 10259
Copyright terms: Public domain