Metamath Proof Explorer


Theorem qtopbaslem

Description: The set of open intervals with endpoints in a subset forms a basis for a topology. (Contributed by Mario Carneiro, 17-Jun-2014)

Ref Expression
Hypothesis qtopbas.1 S*
Assertion qtopbaslem .S×STopBases

Proof

Step Hyp Ref Expression
1 qtopbas.1 S*
2 iooex .V
3 2 imaex .S×SV
4 1 sseli zSz*
5 1 sseli wSw*
6 4 5 anim12i zSwSz*w*
7 1 sseli vSv*
8 1 sseli uSu*
9 7 8 anim12i vSuSv*u*
10 iooin z*w*v*u*zwvu=ifzvvzifwuwu
11 6 9 10 syl2an zSwSvSuSzwvu=ifzvvzifwuwu
12 ifcl vSzSifzvvzS
13 12 ancoms zSvSifzvvzS
14 ifcl wSuSifwuwuS
15 df-ov ifzvvzifwuwu=.ifzvvzifwuwu
16 opelxpi ifzvvzSifwuwuSifzvvzifwuwuS×S
17 ioof .:*×*𝒫
18 ffun .:*×*𝒫Fun.
19 17 18 ax-mp Fun.
20 xpss12 S*S*S×S*×*
21 1 1 20 mp2an S×S*×*
22 17 fdmi dom.=*×*
23 21 22 sseqtrri S×Sdom.
24 funfvima2 Fun.S×Sdom.ifzvvzifwuwuS×S.ifzvvzifwuwu.S×S
25 19 23 24 mp2an ifzvvzifwuwuS×S.ifzvvzifwuwu.S×S
26 16 25 syl ifzvvzSifwuwuS.ifzvvzifwuwu.S×S
27 15 26 eqeltrid ifzvvzSifwuwuSifzvvzifwuwu.S×S
28 13 14 27 syl2an zSvSwSuSifzvvzifwuwu.S×S
29 28 an4s zSwSvSuSifzvvzifwuwu.S×S
30 11 29 eqeltrd zSwSvSuSzwvu.S×S
31 30 ralrimivva zSwSvSuSzwvu.S×S
32 31 rgen2 zSwSvSuSzwvu.S×S
33 ffn .:*×*𝒫.Fn*×*
34 17 33 ax-mp .Fn*×*
35 ineq1 x=.txy=.ty
36 35 eleq1d x=.txy.S×S.ty.S×S
37 36 ralbidv x=.ty.S×Sxy.S×Sy.S×S.ty.S×S
38 37 ralima .Fn*×*S×S*×*x.S×Sy.S×Sxy.S×StS×Sy.S×S.ty.S×S
39 34 21 38 mp2an x.S×Sy.S×Sxy.S×StS×Sy.S×S.ty.S×S
40 fveq2 t=zw.t=.zw
41 df-ov zw=.zw
42 40 41 eqtr4di t=zw.t=zw
43 42 ineq1d t=zw.ty=zwy
44 43 eleq1d t=zw.ty.S×Szwy.S×S
45 44 ralbidv t=zwy.S×S.ty.S×Sy.S×Szwy.S×S
46 ineq2 y=.tzwy=zw.t
47 46 eleq1d y=.tzwy.S×Szw.t.S×S
48 47 ralima .Fn*×*S×S*×*y.S×Szwy.S×StS×Szw.t.S×S
49 34 21 48 mp2an y.S×Szwy.S×StS×Szw.t.S×S
50 fveq2 t=vu.t=.vu
51 df-ov vu=.vu
52 50 51 eqtr4di t=vu.t=vu
53 52 ineq2d t=vuzw.t=zwvu
54 53 eleq1d t=vuzw.t.S×Szwvu.S×S
55 54 ralxp tS×Szw.t.S×SvSuSzwvu.S×S
56 49 55 bitri y.S×Szwy.S×SvSuSzwvu.S×S
57 45 56 bitrdi t=zwy.S×S.ty.S×SvSuSzwvu.S×S
58 57 ralxp tS×Sy.S×S.ty.S×SzSwSvSuSzwvu.S×S
59 39 58 bitri x.S×Sy.S×Sxy.S×SzSwSvSuSzwvu.S×S
60 32 59 mpbir x.S×Sy.S×Sxy.S×S
61 fiinbas .S×SVx.S×Sy.S×Sxy.S×S.S×STopBases
62 3 60 61 mp2an .S×STopBases