Table of ContentsTable of Contents Mathbox for Jeff Hankins < Previous   Next >
Related theorems
Unicode version

Theorem tailfb 15639
Description: The collection of tails of a directed set is a filter base.
Hypothesis
Ref Expression
tailfb.1 |- X = dom D
Assertion
Ref Expression
tailfb |- ((D e. Dir /\ X =/= (/)) -> ran (tail` D) e. fBas)

Proof of Theorem tailfb
StepHypRef Expression
1 tailfb.1 . . . . . . . . 9 |- X = dom D
21tailmap 15636 . . . . . . . 8 |- (D e. Dir -> (tail` D):X-->~PX)
3 ffn 4562 . . . . . . . 8 |- ((tail` D):X-->~PX -> (tail` D) Fn X)
4 fnfvelrn 4786 . . . . . . . . 9 |- (((tail` D) Fn X /\ x e. X) -> ((tail` D)` x) e. ran (tail` D))
54ex 402 . . . . . . . 8 |- ((tail` D) Fn X -> (x e. X -> ((tail` D)` x) e. ran (tail` D)))
62, 3, 53syl 24 . . . . . . 7 |- (D e. Dir -> (x e. X -> ((tail` D)` x) e. ran (tail` D)))
7 ne0i 2881 . . . . . . 7 |- (((tail` D)` x) e. ran (tail` D) -> ran (tail` D) =/= (/))
86, 7syl6 25 . . . . . 6 |- (D e. Dir -> (x e. X -> ran (tail` D) =/= (/)))
9819.23adv 1584 . . . . 5 |- (D e. Dir -> (E.x x e. X -> ran (tail` D) =/= (/)))
10 n0 2884 . . . . 5 |- (X =/= (/) <-> E.x x e. X)
119, 10syl5ib 223 . . . 4 |- (D e. Dir -> (X =/= (/) -> ran (tail` D) =/= (/)))
1211imp 377 . . 3 |- ((D e. Dir /\ X =/= (/)) -> ran (tail` D) =/= (/))
131tailini 15637 . . . . . . . 8 |- ((D e. Dir /\ x e. X) -> x e. ((tail` D)` x))
14 n0i 2880 . . . . . . . 8 |- (x e. ((tail` D)` x) -> -. ((tail` D)` x) = (/))
1513, 14syl 12 . . . . . . 7 |- ((D e. Dir /\ x e. X) -> -. ((tail` D)` x) = (/))
1615nrexdv 2193 . . . . . 6 |- (D e. Dir -> -. E.x e. X ((tail` D)` x) = (/))
1716adantr 425 . . . . 5 |- ((D e. Dir /\ X =/= (/)) -> -. E.x e. X ((tail` D)` x) = (/))
18 fvelrnb 4719 . . . . . . 7 |- ((tail` D) Fn X -> ((/) e. ran (tail` D) <-> E.x e. X ((tail` D)` x) = (/)))
192, 3, 183syl 24 . . . . . 6 |- (D e. Dir -> ((/) e. ran (tail` D) <-> E.x e. X ((tail` D)` x) = (/)))
2019adantr 425 . . . . 5 |- ((D e. Dir /\ X =/= (/)) -> ((/) e. ran (tail` D) <-> E.x e. X ((tail` D)` x) = (/)))
2117, 20mtbird 783 . . . 4 |- ((D e. Dir /\ X =/= (/)) -> -. (/) e. ran (tail` D))
22 df-nel 2020 . . . 4 |- ((/) e/ ran (tail` D) <-> -. (/) e. ran (tail` D))
2321, 22sylibr 217 . . 3 |- ((D e. Dir /\ X =/= (/)) -> (/) e/ ran (tail` D))
24 fvelrnb 4719 . . . . . . . 8 |- ((tail` D) Fn X -> (x e. ran (tail` D) <-> E.u e. X ((tail` D)` u) = x))
25 fvelrnb 4719 . . . . . . . 8 |- ((tail` D) Fn X -> (y e. ran (tail` D) <-> E.v e. X ((tail` D)` v) = y))
2624, 25anbi12d 690 . . . . . . 7 |- ((tail` D) Fn X -> ((x e. ran (tail` D) /\ y e. ran (tail` D)) <-> (E.u e. X ((tail` D)` u) = x /\ E.v e. X ((tail` D)` v) = y)))
272, 3, 263syl 24 . . . . . 6 |- (D e. Dir -> ((x e. ran (tail` D) /\ y e. ran (tail` D)) <-> (E.u e. X ((tail` D)` u) = x /\ E.v e. X ((tail` D)` v) = y)))
28 ineq1 2789 . . . . . . . . . . . . 13 |- (((tail` D)` u) = x -> (((tail` D)` u) i^i ((tail` D)` v)) = (x i^i ((tail` D)` v)))
2928sseq2d 2645 . . . . . . . . . . . 12 |- (((tail` D)` u) = x -> (z C_ (((tail` D)` u) i^i ((tail` D)` v)) <-> z C_ (x i^i ((tail` D)` v))))
3029rexbidv 2124 . . . . . . . . . . 11 |- (((tail` D)` u) = x -> (E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v)) <-> E.z e. ran (tail` D)z C_ (x i^i ((tail` D)` v))))
31 ineq2 2790 . . . . . . . . . . . . 13 |- (((tail` D)` v) = y -> (x i^i ((tail` D)` v)) = (x i^i y))
3231sseq2d 2645 . . . . . . . . . . . 12 |- (((tail` D)` v) = y -> (z C_ (x i^i ((tail` D)` v)) <-> z C_ (x i^i y)))
3332rexbidv 2124 . . . . . . . . . . 11 |- (((tail` D)` v) = y -> (E.z e. ran (tail` D)z C_ (x i^i ((tail` D)` v)) <-> E.z e. ran (tail` D)z C_ (x i^i y)))
3430, 33sylan9bb 599 . . . . . . . . . 10 |- ((((tail` D)` u) = x /\ ((tail` D)` v) = y) -> (E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v)) <-> E.z e. ran (tail` D)z C_ (x i^i y)))
351dirge 10357 . . . . . . . . . . . 12 |- ((D e. Dir /\ u e. X /\ v e. X) -> E.w e. X (uDw /\ vDw))
36353expb 1068 . . . . . . . . . . 11 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> E.w e. X (uDw /\ vDw))
37 fnfvelrn 4786 . . . . . . . . . . . . . . . 16 |- (((tail` D) Fn X /\ w e. X) -> ((tail` D)` w) e. ran (tail` D))
382, 3syl 12 . . . . . . . . . . . . . . . 16 |- (D e. Dir -> (tail` D) Fn X)
3937, 38sylan 497 . . . . . . . . . . . . . . 15 |- ((D e. Dir /\ w e. X) -> ((tail` D)` w) e. ran (tail` D))
4039ad2ant2r 445 . . . . . . . . . . . . . 14 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> ((tail` D)` w) e. ran (tail` D))
41 visset 2295 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- x e. _V
42 dirtr 10356 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (((D e. Dir /\ x e. _V) /\ (uDw /\ wDx)) -> uDx)
4342exp32 408 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((D e. Dir /\ x e. _V) -> (uDw -> (wDx -> uDx)))
4441, 43mpan2 760 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (D e. Dir -> (uDw -> (wDx -> uDx)))
4544com23 36 . . . . . . . . . . . . . . . . . . . . . . 23 |- (D e. Dir -> (wDx -> (uDw -> uDx)))
4645imp 377 . . . . . . . . . . . . . . . . . . . . . 22 |- ((D e. Dir /\ wDx) -> (uDw -> uDx))
4746ad2ant2rl 447 . . . . . . . . . . . . . . . . . . . . 21 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ wDx)) -> (uDw -> uDx))
48 dirtr 10356 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (((D e. Dir /\ x e. _V) /\ (vDw /\ wDx)) -> vDx)
4948exp32 408 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((D e. Dir /\ x e. _V) -> (vDw -> (wDx -> vDx)))
5041, 49mpan2 760 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (D e. Dir -> (vDw -> (wDx -> vDx)))
5150com23 36 . . . . . . . . . . . . . . . . . . . . . . 23 |- (D e. Dir -> (wDx -> (vDw -> vDx)))
5251imp 377 . . . . . . . . . . . . . . . . . . . . . 22 |- ((D e. Dir /\ wDx) -> (vDw -> vDx))
5352ad2ant2rl 447 . . . . . . . . . . . . . . . . . . . . 21 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ wDx)) -> (vDw -> vDx))
5447, 53anim12d 617 . . . . . . . . . . . . . . . . . . . 20 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ wDx)) -> ((uDw /\ vDw) -> (uDx /\ vDx)))
5554expr 418 . . . . . . . . . . . . . . . . . . 19 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ w e. X) -> (wDx -> ((uDw /\ vDw) -> (uDx /\ vDx))))
5655com23 36 . . . . . . . . . . . . . . . . . 18 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ w e. X) -> ((uDw /\ vDw) -> (wDx -> (uDx /\ vDx))))
5756impr 422 . . . . . . . . . . . . . . . . 17 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> (wDx -> (uDx /\ vDx)))
581eltail 15635 . . . . . . . . . . . . . . . . . . 19 |- ((D e. Dir /\ w e. X /\ x e. _V) -> (x e. ((tail` D)` w) <-> wDx))
5941, 58mp3an3 1180 . . . . . . . . . . . . . . . . . 18 |- ((D e. Dir /\ w e. X) -> (x e. ((tail` D)` w) <-> wDx))
6059ad2ant2r 445 . . . . . . . . . . . . . . . . 17 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> (x e. ((tail` D)` w) <-> wDx))
611eltail 15635 . . . . . . . . . . . . . . . . . . . . 21 |- ((D e. Dir /\ u e. X /\ x e. _V) -> (x e. ((tail` D)` u) <-> uDx))
6241, 61mp3an3 1180 . . . . . . . . . . . . . . . . . . . 20 |- ((D e. Dir /\ u e. X) -> (x e. ((tail` D)` u) <-> uDx))
6362adantrr 431 . . . . . . . . . . . . . . . . . . 19 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> (x e. ((tail` D)` u) <-> uDx))
641eltail 15635 . . . . . . . . . . . . . . . . . . . . 21 |- ((D e. Dir /\ v e. X /\ x e. _V) -> (x e. ((tail` D)` v) <-> vDx))
6541, 64mp3an3 1180 . . . . . . . . . . . . . . . . . . . 20 |- ((D e. Dir /\ v e. X) -> (x e. ((tail` D)` v) <-> vDx))
6665adantrl 430 . . . . . . . . . . . . . . . . . . 19 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> (x e. ((tail` D)` v) <-> vDx))
6763, 66anbi12d 690 . . . . . . . . . . . . . . . . . 18 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> ((x e. ((tail` D)` u) /\ x e. ((tail` D)` v)) <-> (uDx /\ vDx)))
6867adantr 425 . . . . . . . . . . . . . . . . 17 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> ((x e. ((tail` D)` u) /\ x e. ((tail` D)` v)) <-> (uDx /\ vDx)))
6957, 60, 683imtr4d 602 . . . . . . . . . . . . . . . 16 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> (x e. ((tail` D)` w) -> (x e. ((tail` D)` u) /\ x e. ((tail` D)` v))))
70 elin 2786 . . . . . . . . . . . . . . . 16 |- (x e. (((tail` D)` u) i^i ((tail` D)` v)) <-> (x e. ((tail` D)` u) /\ x e. ((tail` D)` v)))
7169, 70syl6ibr 230 . . . . . . . . . . . . . . 15 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> (x e. ((tail` D)` w) -> x e. (((tail` D)` u) i^i ((tail` D)` v))))
7271ssrdv 2622 . . . . . . . . . . . . . 14 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> ((tail` D)` w) C_ (((tail` D)` u) i^i ((tail` D)` v)))
73 sseq1 2637 . . . . . . . . . . . . . . 15 |- (z = ((tail` D)` w) -> (z C_ (((tail` D)` u) i^i ((tail` D)` v)) <-> ((tail` D)` w) C_ (((tail` D)` u) i^i ((tail` D)` v))))
7473rcla4ev 2381 . . . . . . . . . . . . . 14 |- ((((tail` D)` w) e. ran (tail` D) /\ ((tail` D)` w) C_ (((tail` D)` u) i^i ((tail` D)` v))) -> E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v)))
7540, 72, 74syl11anc 524 . . . . . . . . . . . . 13 |- (((D e. Dir /\ (u e. X /\ v e. X)) /\ (w e. X /\ (uDw /\ vDw))) -> E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v)))
7675exp32 408 . . . . . . . . . . . 12 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> (w e. X -> ((uDw /\ vDw) -> E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v)))))
7776r19.23adv 2215 . . . . . . . . . . 11 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> (E.w e. X (uDw /\ vDw) -> E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v))))
7836, 77mpd 29 . . . . . . . . . 10 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> E.z e. ran (tail` D)z C_ (((tail` D)` u) i^i ((tail` D)` v)))
7934, 78syl5cbi 226 . . . . . . . . 9 |- ((D e. Dir /\ (u e. X /\ v e. X)) -> ((((tail` D)` u) = x /\ ((tail` D)` v) = y) -> E.z e. ran (tail` D)z C_ (x i^i y)))
8079ex 402 . . . . . . . 8 |- (D e. Dir -> ((u e. X /\ v e. X) -> ((((tail` D)` u) = x /\ ((tail` D)` v) = y) -> E.z e. ran (tail` D)z C_ (x i^i y))))
8180r19.23advv 2218 . . . . . . 7 |- (D e. Dir -> (E.u e. X E.v e. X (((tail` D)` u) = x /\ ((tail` D)` v) = y) -> E.z e. ran (tail` D)z C_ (x i^i y)))
82 reeanv 2249 . . . . . . 7 |- (E.u e. X E.v e. X (((tail` D)` u) = x /\ ((tail` D)` v) = y) <-> (E.u e. X ((tail` D)` u) = x /\ E.v e. X ((tail` D)` v) = y))
8381, 82syl5ibr 224 . . . . . 6 |- (D e. Dir -> ((E.u e. X ((tail` D)` u) = x /\ E.v e. X ((tail` D)` v) = y) -> E.z e. ran (tail` D)z C_ (x i^i y)))
8427, 83sylbid 220 . . . . 5 |- (D e. Dir -> ((x e. ran (tail` D) /\ y e. ran (tail` D)) -> E.z e. ran (tail` D)z C_ (x i^i y)))
8584adantr 425 . . . 4 |- ((D e. Dir /\ X =/= (/)) -> ((x e. ran (tail` D) /\ y e. ran (tail` D)) -> E.z e. ran (tail` D)z C_ (x i^i y)))
8685r19.21aivv 2183 . . 3 |- ((D e. Dir /\ X =/= (/)) -> A.x e. ran (tail` D)A.y e. ran (tail` D)E.z e. ran (tail` D)z C_ (x i^i y))
8712, 23, 863jca 1050 . 2 |- ((D e. Dir /\ X =/= (/)) -> (ran (tail` D) =/= (/) /\ (/) e/ ran (tail` D) /\ A.x e. ran (tail` D)A.y e. ran (tail` D)E.z e. ran (tail` D)z C_ (x i^i y)))
88 fvex 4689 . . . 4 |- (tail` D) e. _V
8988rnex 4209 . . 3 |- ran (tail` D) e. _V
90 isfbas2 10263 . . 3 |- (ran (tail` D) e. _V -> (ran (tail` D) e. fBas <-> (ran (tail` D) =/= (/) /\ (/) e/ ran (tail` D) /\ A.x e. ran (tail` D)A.y e. ran (tail` D)E.z e. ran (tail` D)z C_ (x i^i y))))
9189, 90ax-mp 7 . 2 |- (ran (tail` D) e. fBas <-> (ran (tail` D) =/= (/) /\ (/) e/ ran (tail` D) /\ A.x e. ran (tail` D)A.y e. ran (tail` D)E.z e. ran (tail` D)z C_ (x i^i y)))
9287, 91sylibr 217 1 |- ((D e. Dir /\ X =/= (/)) -> ran (tail` D) 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   =/= wne 2017   e/ wnel 2018  A.wral 2105  E.wrex 2106  _Vcvv 2292   i^i cin 2592   C_ wss 2593  (/)c0 2875  ~Pcpw 3032   class class class wbr 3338  dom cdm 3986  ran crn 3987   Fn wfn 3993  -->wf 3994  ` cfv 3998  fBascfbas 10257  Dircdir 10348  tailctail 10349
This theorem is referenced by:  filnet 15645
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-v 2294  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-f 4010  df-fv 4014  df-fbas 10259  df-dir 10350  df-tail 10351
Copyright terms: Public domain