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

Theorem fmfnfm 23944
Description: A filter finer than an image filter is an image filter of the same function. (Contributed by Jeff Hankins, 13-Nov-2009.) (Revised by Stefan O'Rear, 8-Aug-2015.)
Hypotheses
Ref Expression
fmfnfm.b (𝜑𝐵 ∈ (fBas‘𝑌))
fmfnfm.l (𝜑𝐿 ∈ (Fil‘𝑋))
fmfnfm.f (𝜑𝐹:𝑌𝑋)
fmfnfm.fm (𝜑 → ((𝑋 FilMap 𝐹)‘𝐵) ⊆ 𝐿)
Assertion
Ref Expression
fmfnfm (𝜑 → ∃𝑓 ∈ (Fil‘𝑌)(𝐵𝑓𝐿 = ((𝑋 FilMap 𝐹)‘𝑓)))
Distinct variable groups:   𝐵,𝑓   𝑓,𝐹   𝑓,𝐿   𝑓,𝑋   𝑓,𝑌
Allowed substitution hint:   𝜑(𝑓)

Proof of Theorem fmfnfm
Dummy variables 𝑠 𝑡 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 fmfnfm.b . . . . . 6 (𝜑𝐵 ∈ (fBas‘𝑌))
2 fbsspw 23818 . . . . . 6 (𝐵 ∈ (fBas‘𝑌) → 𝐵 ⊆ 𝒫 𝑌)
31, 2syl 17 . . . . 5 (𝜑𝐵 ⊆ 𝒫 𝑌)
4 elfvdm 6864 . . . . . . . 8 (𝐵 ∈ (fBas‘𝑌) → 𝑌 ∈ dom fBas)
51, 4syl 17 . . . . . . 7 (𝜑𝑌 ∈ dom fBas)
6 fmfnfm.l . . . . . . 7 (𝜑𝐿 ∈ (Fil‘𝑋))
7 fmfnfm.f . . . . . . 7 (𝜑𝐹:𝑌𝑋)
8 fmfnfm.fm . . . . . . . 8 (𝜑 → ((𝑋 FilMap 𝐹)‘𝐵) ⊆ 𝐿)
9 ffn 6658 . . . . . . . . . . 11 (𝐹:𝑌𝑋𝐹 Fn 𝑌)
10 dffn4 6748 . . . . . . . . . . 11 (𝐹 Fn 𝑌𝐹:𝑌onto→ran 𝐹)
119, 10sylib 220 . . . . . . . . . 10 (𝐹:𝑌𝑋𝐹:𝑌onto→ran 𝐹)
12 foima 6747 . . . . . . . . . 10 (𝐹:𝑌onto→ran 𝐹 → (𝐹𝑌) = ran 𝐹)
137, 11, 123syl 18 . . . . . . . . 9 (𝜑 → (𝐹𝑌) = ran 𝐹)
14 filtop 23841 . . . . . . . . . . 11 (𝐿 ∈ (Fil‘𝑋) → 𝑋𝐿)
156, 14syl 17 . . . . . . . . . 10 (𝜑𝑋𝐿)
16 fgcl 23864 . . . . . . . . . . 11 (𝐵 ∈ (fBas‘𝑌) → (𝑌filGen𝐵) ∈ (Fil‘𝑌))
17 filtop 23841 . . . . . . . . . . 11 ((𝑌filGen𝐵) ∈ (Fil‘𝑌) → 𝑌 ∈ (𝑌filGen𝐵))
181, 16, 173syl 18 . . . . . . . . . 10 (𝜑𝑌 ∈ (𝑌filGen𝐵))
19 eqid 2741 . . . . . . . . . . 11 (𝑌filGen𝐵) = (𝑌filGen𝐵)
2019imaelfm 23937 . . . . . . . . . 10 (((𝑋𝐿𝐵 ∈ (fBas‘𝑌) ∧ 𝐹:𝑌𝑋) ∧ 𝑌 ∈ (𝑌filGen𝐵)) → (𝐹𝑌) ∈ ((𝑋 FilMap 𝐹)‘𝐵))
2115, 1, 7, 18, 20syl31anc 1382 . . . . . . . . 9 (𝜑 → (𝐹𝑌) ∈ ((𝑋 FilMap 𝐹)‘𝐵))
2213, 21eqeltrrd 2842 . . . . . . . 8 (𝜑 → ran 𝐹 ∈ ((𝑋 FilMap 𝐹)‘𝐵))
238, 22sseldd 3917 . . . . . . 7 (𝜑 → ran 𝐹𝐿)
24 rnelfmlem 23938 . . . . . . 7 (((𝑌 ∈ dom fBas ∧ 𝐿 ∈ (Fil‘𝑋) ∧ 𝐹:𝑌𝑋) ∧ ran 𝐹𝐿) → ran (𝑥𝐿 ↦ (𝐹𝑥)) ∈ (fBas‘𝑌))
255, 6, 7, 23, 24syl31anc 1382 . . . . . 6 (𝜑 → ran (𝑥𝐿 ↦ (𝐹𝑥)) ∈ (fBas‘𝑌))
26 fbsspw 23818 . . . . . 6 (ran (𝑥𝐿 ↦ (𝐹𝑥)) ∈ (fBas‘𝑌) → ran (𝑥𝐿 ↦ (𝐹𝑥)) ⊆ 𝒫 𝑌)
2725, 26syl 17 . . . . 5 (𝜑 → ran (𝑥𝐿 ↦ (𝐹𝑥)) ⊆ 𝒫 𝑌)
283, 27unssd 4123 . . . 4 (𝜑 → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ⊆ 𝒫 𝑌)
29 ssun1 4109 . . . . 5 𝐵 ⊆ (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))
30 fbasne0 23816 . . . . . 6 (𝐵 ∈ (fBas‘𝑌) → 𝐵 ≠ ∅)
311, 30syl 17 . . . . 5 (𝜑𝐵 ≠ ∅)
32 ssn0 4334 . . . . 5 ((𝐵 ⊆ (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ∧ 𝐵 ≠ ∅) → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ≠ ∅)
3329, 31, 32sylancr 594 . . . 4 (𝜑 → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ≠ ∅)
34 eqid 2741 . . . . . . . . . 10 (𝑥𝐿 ↦ (𝐹𝑥)) = (𝑥𝐿 ↦ (𝐹𝑥))
3534elrnmpt 5906 . . . . . . . . 9 (𝑡 ∈ V → (𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥)) ↔ ∃𝑥𝐿 𝑡 = (𝐹𝑥)))
3635elv 3438 . . . . . . . 8 (𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥)) ↔ ∃𝑥𝐿 𝑡 = (𝐹𝑥))
37 0nelfil 23835 . . . . . . . . . . . . . 14 (𝐿 ∈ (Fil‘𝑋) → ¬ ∅ ∈ 𝐿)
386, 37syl 17 . . . . . . . . . . . . 13 (𝜑 → ¬ ∅ ∈ 𝐿)
3938ad2antrr 733 . . . . . . . . . . . 12 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → ¬ ∅ ∈ 𝐿)
406adantr 482 . . . . . . . . . . . . . . 15 ((𝜑𝑠𝐵) → 𝐿 ∈ (Fil‘𝑋))
418adantr 482 . . . . . . . . . . . . . . . 16 ((𝜑𝑠𝐵) → ((𝑋 FilMap 𝐹)‘𝐵) ⊆ 𝐿)
4215, 1, 73jca 1135 . . . . . . . . . . . . . . . . . 18 (𝜑 → (𝑋𝐿𝐵 ∈ (fBas‘𝑌) ∧ 𝐹:𝑌𝑋))
4342adantr 482 . . . . . . . . . . . . . . . . 17 ((𝜑𝑠𝐵) → (𝑋𝐿𝐵 ∈ (fBas‘𝑌) ∧ 𝐹:𝑌𝑋))
44 ssfg 23858 . . . . . . . . . . . . . . . . . . 19 (𝐵 ∈ (fBas‘𝑌) → 𝐵 ⊆ (𝑌filGen𝐵))
451, 44syl 17 . . . . . . . . . . . . . . . . . 18 (𝜑𝐵 ⊆ (𝑌filGen𝐵))
4645sselda 3916 . . . . . . . . . . . . . . . . 17 ((𝜑𝑠𝐵) → 𝑠 ∈ (𝑌filGen𝐵))
4719imaelfm 23937 . . . . . . . . . . . . . . . . 17 (((𝑋𝐿𝐵 ∈ (fBas‘𝑌) ∧ 𝐹:𝑌𝑋) ∧ 𝑠 ∈ (𝑌filGen𝐵)) → (𝐹𝑠) ∈ ((𝑋 FilMap 𝐹)‘𝐵))
4843, 46, 47syl2anc 591 . . . . . . . . . . . . . . . 16 ((𝜑𝑠𝐵) → (𝐹𝑠) ∈ ((𝑋 FilMap 𝐹)‘𝐵))
4941, 48sseldd 3917 . . . . . . . . . . . . . . 15 ((𝜑𝑠𝐵) → (𝐹𝑠) ∈ 𝐿)
5040, 49jca 517 . . . . . . . . . . . . . 14 ((𝜑𝑠𝐵) → (𝐿 ∈ (Fil‘𝑋) ∧ (𝐹𝑠) ∈ 𝐿))
51 filin 23840 . . . . . . . . . . . . . . 15 ((𝐿 ∈ (Fil‘𝑋) ∧ (𝐹𝑠) ∈ 𝐿𝑥𝐿) → ((𝐹𝑠) ∩ 𝑥) ∈ 𝐿)
52513expa 1125 . . . . . . . . . . . . . 14 (((𝐿 ∈ (Fil‘𝑋) ∧ (𝐹𝑠) ∈ 𝐿) ∧ 𝑥𝐿) → ((𝐹𝑠) ∩ 𝑥) ∈ 𝐿)
5350, 52sylan 587 . . . . . . . . . . . . 13 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → ((𝐹𝑠) ∩ 𝑥) ∈ 𝐿)
54 eleq1 2829 . . . . . . . . . . . . 13 (((𝐹𝑠) ∩ 𝑥) = ∅ → (((𝐹𝑠) ∩ 𝑥) ∈ 𝐿 ↔ ∅ ∈ 𝐿))
5553, 54syl5ibcom 247 . . . . . . . . . . . 12 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (((𝐹𝑠) ∩ 𝑥) = ∅ → ∅ ∈ 𝐿))
5639, 55mtod 200 . . . . . . . . . . 11 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → ¬ ((𝐹𝑠) ∩ 𝑥) = ∅)
57 neq0 4282 . . . . . . . . . . . 12 (¬ ((𝐹𝑠) ∩ 𝑥) = ∅ ↔ ∃𝑡 𝑡 ∈ ((𝐹𝑠) ∩ 𝑥))
58 elin 3900 . . . . . . . . . . . . . 14 (𝑡 ∈ ((𝐹𝑠) ∩ 𝑥) ↔ (𝑡 ∈ (𝐹𝑠) ∧ 𝑡𝑥))
59 ffun 6661 . . . . . . . . . . . . . . . . . 18 (𝐹:𝑌𝑋 → Fun 𝐹)
60 fvelima 6895 . . . . . . . . . . . . . . . . . . 19 ((Fun 𝐹𝑡 ∈ (𝐹𝑠)) → ∃𝑦𝑠 (𝐹𝑦) = 𝑡)
6160ex 414 . . . . . . . . . . . . . . . . . 18 (Fun 𝐹 → (𝑡 ∈ (𝐹𝑠) → ∃𝑦𝑠 (𝐹𝑦) = 𝑡))
627, 59, 613syl 18 . . . . . . . . . . . . . . . . 17 (𝜑 → (𝑡 ∈ (𝐹𝑠) → ∃𝑦𝑠 (𝐹𝑦) = 𝑡))
6362ad2antrr 733 . . . . . . . . . . . . . . . 16 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (𝑡 ∈ (𝐹𝑠) → ∃𝑦𝑠 (𝐹𝑦) = 𝑡))
647, 59syl 17 . . . . . . . . . . . . . . . . . . . . 21 (𝜑 → Fun 𝐹)
6564ad3antrrr 737 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑠𝐵) ∧ 𝑥𝐿) ∧ 𝑦𝑠) → Fun 𝐹)
66 fbelss 23819 . . . . . . . . . . . . . . . . . . . . . . . 24 ((𝐵 ∈ (fBas‘𝑌) ∧ 𝑠𝐵) → 𝑠𝑌)
671, 66sylan 587 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑠𝐵) → 𝑠𝑌)
687fdmd 6668 . . . . . . . . . . . . . . . . . . . . . . . 24 (𝜑 → dom 𝐹 = 𝑌)
6968adantr 482 . . . . . . . . . . . . . . . . . . . . . . 23 ((𝜑𝑠𝐵) → dom 𝐹 = 𝑌)
7067, 69sseqtrrd 3953 . . . . . . . . . . . . . . . . . . . . . 22 ((𝜑𝑠𝐵) → 𝑠 ⊆ dom 𝐹)
7170adantr 482 . . . . . . . . . . . . . . . . . . . . 21 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → 𝑠 ⊆ dom 𝐹)
7271sselda 3916 . . . . . . . . . . . . . . . . . . . 20 ((((𝜑𝑠𝐵) ∧ 𝑥𝐿) ∧ 𝑦𝑠) → 𝑦 ∈ dom 𝐹)
73 fvimacnv 6997 . . . . . . . . . . . . . . . . . . . 20 ((Fun 𝐹𝑦 ∈ dom 𝐹) → ((𝐹𝑦) ∈ 𝑥𝑦 ∈ (𝐹𝑥)))
7465, 72, 73syl2anc 591 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑠𝐵) ∧ 𝑥𝐿) ∧ 𝑦𝑠) → ((𝐹𝑦) ∈ 𝑥𝑦 ∈ (𝐹𝑥)))
75 inelcm 4395 . . . . . . . . . . . . . . . . . . . . 21 ((𝑦𝑠𝑦 ∈ (𝐹𝑥)) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅)
7675ex 414 . . . . . . . . . . . . . . . . . . . 20 (𝑦𝑠 → (𝑦 ∈ (𝐹𝑥) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
7776adantl 483 . . . . . . . . . . . . . . . . . . 19 ((((𝜑𝑠𝐵) ∧ 𝑥𝐿) ∧ 𝑦𝑠) → (𝑦 ∈ (𝐹𝑥) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
7874, 77sylbid 242 . . . . . . . . . . . . . . . . . 18 ((((𝜑𝑠𝐵) ∧ 𝑥𝐿) ∧ 𝑦𝑠) → ((𝐹𝑦) ∈ 𝑥 → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
79 eleq1 2829 . . . . . . . . . . . . . . . . . . 19 ((𝐹𝑦) = 𝑡 → ((𝐹𝑦) ∈ 𝑥𝑡𝑥))
8079imbi1d 343 . . . . . . . . . . . . . . . . . 18 ((𝐹𝑦) = 𝑡 → (((𝐹𝑦) ∈ 𝑥 → (𝑠 ∩ (𝐹𝑥)) ≠ ∅) ↔ (𝑡𝑥 → (𝑠 ∩ (𝐹𝑥)) ≠ ∅)))
8178, 80syl5ibcom 247 . . . . . . . . . . . . . . . . 17 ((((𝜑𝑠𝐵) ∧ 𝑥𝐿) ∧ 𝑦𝑠) → ((𝐹𝑦) = 𝑡 → (𝑡𝑥 → (𝑠 ∩ (𝐹𝑥)) ≠ ∅)))
8281rexlimdva 3142 . . . . . . . . . . . . . . . 16 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (∃𝑦𝑠 (𝐹𝑦) = 𝑡 → (𝑡𝑥 → (𝑠 ∩ (𝐹𝑥)) ≠ ∅)))
8363, 82syld 47 . . . . . . . . . . . . . . 15 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (𝑡 ∈ (𝐹𝑠) → (𝑡𝑥 → (𝑠 ∩ (𝐹𝑥)) ≠ ∅)))
8483impd 412 . . . . . . . . . . . . . 14 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → ((𝑡 ∈ (𝐹𝑠) ∧ 𝑡𝑥) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
8558, 84biimtrid 244 . . . . . . . . . . . . 13 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (𝑡 ∈ ((𝐹𝑠) ∩ 𝑥) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
8685exlimdv 1941 . . . . . . . . . . . 12 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (∃𝑡 𝑡 ∈ ((𝐹𝑠) ∩ 𝑥) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
8757, 86biimtrid 244 . . . . . . . . . . 11 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (¬ ((𝐹𝑠) ∩ 𝑥) = ∅ → (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
8856, 87mpd 15 . . . . . . . . . 10 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (𝑠 ∩ (𝐹𝑥)) ≠ ∅)
89 ineq2 4145 . . . . . . . . . . 11 (𝑡 = (𝐹𝑥) → (𝑠𝑡) = (𝑠 ∩ (𝐹𝑥)))
9089neeq1d 2995 . . . . . . . . . 10 (𝑡 = (𝐹𝑥) → ((𝑠𝑡) ≠ ∅ ↔ (𝑠 ∩ (𝐹𝑥)) ≠ ∅))
9188, 90syl5ibrcom 249 . . . . . . . . 9 (((𝜑𝑠𝐵) ∧ 𝑥𝐿) → (𝑡 = (𝐹𝑥) → (𝑠𝑡) ≠ ∅))
9291rexlimdva 3142 . . . . . . . 8 ((𝜑𝑠𝐵) → (∃𝑥𝐿 𝑡 = (𝐹𝑥) → (𝑠𝑡) ≠ ∅))
9336, 92biimtrid 244 . . . . . . 7 ((𝜑𝑠𝐵) → (𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥)) → (𝑠𝑡) ≠ ∅))
9493expimpd 455 . . . . . 6 (𝜑 → ((𝑠𝐵𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥))) → (𝑠𝑡) ≠ ∅))
9594ralrimivv 3182 . . . . 5 (𝜑 → ∀𝑠𝐵𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥))(𝑠𝑡) ≠ ∅)
96 fbunfip 23855 . . . . . 6 ((𝐵 ∈ (fBas‘𝑌) ∧ ran (𝑥𝐿 ↦ (𝐹𝑥)) ∈ (fBas‘𝑌)) → (¬ ∅ ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ↔ ∀𝑠𝐵𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥))(𝑠𝑡) ≠ ∅))
971, 25, 96syl2anc 591 . . . . 5 (𝜑 → (¬ ∅ ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ↔ ∀𝑠𝐵𝑡 ∈ ran (𝑥𝐿 ↦ (𝐹𝑥))(𝑠𝑡) ≠ ∅))
9895, 97mpbird 259 . . . 4 (𝜑 → ¬ ∅ ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))
99 fsubbas 23853 . . . . 5 (𝑌 ∈ dom fBas → ((fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌) ↔ ((𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ⊆ 𝒫 𝑌 ∧ (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ≠ ∅ ∧ ¬ ∅ ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
1001, 4, 993syl 18 . . . 4 (𝜑 → ((fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌) ↔ ((𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ⊆ 𝒫 𝑌 ∧ (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ≠ ∅ ∧ ¬ ∅ ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
10128, 33, 98, 100mpbir3and 1350 . . 3 (𝜑 → (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌))
102 fgcl 23864 . . 3 ((fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌) → (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ∈ (Fil‘𝑌))
103101, 102syl 17 . 2 (𝜑 → (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ∈ (Fil‘𝑌))
104 unexg 7689 . . . . . 6 ((𝐵 ∈ (fBas‘𝑌) ∧ ran (𝑥𝐿 ↦ (𝐹𝑥)) ∈ (fBas‘𝑌)) → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ∈ V)
1051, 25, 104syl2anc 591 . . . . 5 (𝜑 → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ∈ V)
106 ssfii 9326 . . . . 5 ((𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ∈ V → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ⊆ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))
107105, 106syl 17 . . . 4 (𝜑 → (𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))) ⊆ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))
108107unssad 4124 . . 3 (𝜑𝐵 ⊆ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))
109 ssfg 23858 . . . 4 ((fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌) → (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ⊆ (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))))
110101, 109syl 17 . . 3 (𝜑 → (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ⊆ (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))))
111108, 110sstrd 3926 . 2 (𝜑𝐵 ⊆ (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))))
1121, 6, 7, 8fmfnfmlem4 23943 . . . . 5 (𝜑 → (𝑡𝐿 ↔ (𝑡𝑋 ∧ ∃𝑠 ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))(𝐹𝑠) ⊆ 𝑡)))
113 elfm 23933 . . . . . 6 ((𝑋𝐿 ∧ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌) ∧ 𝐹:𝑌𝑋) → (𝑡 ∈ ((𝑋 FilMap 𝐹)‘(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ↔ (𝑡𝑋 ∧ ∃𝑠 ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))(𝐹𝑠) ⊆ 𝑡)))
11415, 101, 7, 113syl3anc 1380 . . . . 5 (𝜑 → (𝑡 ∈ ((𝑋 FilMap 𝐹)‘(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ↔ (𝑡𝑋 ∧ ∃𝑠 ∈ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))(𝐹𝑠) ⊆ 𝑡)))
115112, 114bitr4d 284 . . . 4 (𝜑 → (𝑡𝐿𝑡 ∈ ((𝑋 FilMap 𝐹)‘(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
116115eqrdv 2739 . . 3 (𝜑𝐿 = ((𝑋 FilMap 𝐹)‘(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))))
117 eqid 2741 . . . . 5 (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) = (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))
118117fmfg 23935 . . . 4 ((𝑋𝐿 ∧ (fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))) ∈ (fBas‘𝑌) ∧ 𝐹:𝑌𝑋) → ((𝑋 FilMap 𝐹)‘(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
11915, 101, 7, 118syl3anc 1380 . . 3 (𝜑 → ((𝑋 FilMap 𝐹)‘(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
120116, 119eqtrd 2776 . 2 (𝜑𝐿 = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
121 sseq2 3942 . . . 4 (𝑓 = (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) → (𝐵𝑓𝐵 ⊆ (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
122 fveq2 6830 . . . . 5 (𝑓 = (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) → ((𝑋 FilMap 𝐹)‘𝑓) = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))
123122eqeq2d 2752 . . . 4 (𝑓 = (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) → (𝐿 = ((𝑋 FilMap 𝐹)‘𝑓) ↔ 𝐿 = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))))))
124121, 123anbi12d 639 . . 3 (𝑓 = (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) → ((𝐵𝑓𝐿 = ((𝑋 FilMap 𝐹)‘𝑓)) ↔ (𝐵 ⊆ (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ∧ 𝐿 = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))))
125124rspcev 3561 . 2 (((𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ∈ (Fil‘𝑌) ∧ (𝐵 ⊆ (𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥))))) ∧ 𝐿 = ((𝑋 FilMap 𝐹)‘(𝑌filGen(fi‘(𝐵 ∪ ran (𝑥𝐿 ↦ (𝐹𝑥)))))))) → ∃𝑓 ∈ (Fil‘𝑌)(𝐵𝑓𝐿 = ((𝑋 FilMap 𝐹)‘𝑓)))
126103, 111, 120, 125syl12anc 843 1 (𝜑 → ∃𝑓 ∈ (Fil‘𝑌)(𝐵𝑓𝐿 = ((𝑋 FilMap 𝐹)‘𝑓)))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 208  wa 397  w3a 1093   = wceq 1548  wex 1787  wcel 2121  wne 2936  wral 3055  wrex 3065  Vcvv 3433  cun 3882  cin 3883  wss 3884  c0 4263  𝒫 cpw 4531  cmpt 5155  ccnv 5619  dom cdm 5620  ran crn 5621  cima 5623  Fun wfun 6482   Fn wfn 6483  wf 6484  ontowfo 6486  cfv 6488  (class class class)co 7359  ficfi 9317  fBascfbas 21338  filGencfg 21339  Filcfil 23831   FilMap cfm 23919
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1803  ax-4 1817  ax-5 1918  ax-6 1975  ax-7 2016  ax-8 2123  ax-9 2131  ax-10 2154  ax-11 2170  ax-12 2191  ax-ext 2713  ax-rep 5201  ax-sep 5220  ax-nul 5230  ax-pow 5296  ax-pr 5364  ax-un 7681
This theorem depends on definitions:  df-bi 209  df-an 398  df-or 855  df-3or 1094  df-3an 1095  df-tru 1551  df-fal 1561  df-ex 1788  df-nf 1792  df-sb 2075  df-mo 2545  df-eu 2575  df-clab 2720  df-cleq 2733  df-clel 2816  df-nfc 2890  df-ne 2937  df-nel 3041  df-ral 3056  df-rex 3066  df-reu 3347  df-rab 3394  df-v 3435  df-sbc 3725  df-csb 3833  df-dif 3887  df-un 3889  df-in 3891  df-ss 3901  df-pss 3904  df-nul 4264  df-if 4457  df-pw 4533  df-sn 4558  df-pr 4560  df-op 4564  df-uni 4841  df-int 4880  df-iun 4925  df-br 5075  df-opab 5137  df-mpt 5156  df-tr 5182  df-id 5515  df-eprel 5520  df-po 5528  df-so 5529  df-fr 5573  df-we 5575  df-xp 5626  df-rel 5627  df-cnv 5628  df-co 5629  df-dm 5630  df-rn 5631  df-res 5632  df-ima 5633  df-ord 6316  df-on 6317  df-lim 6318  df-suc 6319  df-iota 6444  df-fun 6490  df-fn 6491  df-f 6492  df-f1 6493  df-fo 6494  df-f1o 6495  df-fv 6496  df-ov 7362  df-oprab 7363  df-mpo 7364  df-om 7810  df-1o 8399  df-2o 8400  df-en 8888  df-fin 8891  df-fi 9318  df-fbas 21347  df-fg 21348  df-fil 23832  df-fm 23924
This theorem is referenced by:  fmufil  23945  cnpfcf  24027
  Copyright terms: Public domain W3C validator