Metamath Proof Explorer


Theorem elfm3

Description: An alternate formulation of elementhood in a mapping filter that requires F to be onto. (Contributed by Jeff Hankins, 1-Oct-2009) (Revised by Stefan O'Rear, 6-Aug-2015)

Ref Expression
Hypothesis elfm2.l L=YfilGenB
Assertion elfm3 BfBasYF:YontoXAXFilMapFBxLA=Fx

Proof

Step Hyp Ref Expression
1 elfm2.l L=YfilGenB
2 foima F:YontoXFY=X
3 2 adantl BfBasYF:YontoXFY=X
4 fofun F:YontoXFunF
5 elfvdm BfBasYYdomfBas
6 funimaexg FunFYdomfBasFYV
7 4 5 6 syl2anr BfBasYF:YontoXFYV
8 3 7 eqeltrrd BfBasYF:YontoXXV
9 fof F:YontoXF:YX
10 1 elfm2 XVBfBasYF:YXAXFilMapFBAXyLFyA
11 9 10 syl3an3 XVBfBasYF:YontoXAXFilMapFBAXyLFyA
12 fgcl BfBasYYfilGenBFilY
13 1 12 eqeltrid BfBasYLFilY
14 13 3ad2ant2 XVBfBasYF:YontoXLFilY
15 14 ad2antrr XVBfBasYF:YontoXAXyLFyALFilY
16 simprl XVBfBasYF:YontoXAXyLFyAyL
17 cnvimass F-1AdomF
18 fofn F:YontoXFFnY
19 18 fndmd F:YontoXdomF=Y
20 17 19 sseqtrid F:YontoXF-1AY
21 20 3ad2ant3 XVBfBasYF:YontoXF-1AY
22 21 ad2antrr XVBfBasYF:YontoXAXyLFyAF-1AY
23 4 3ad2ant3 XVBfBasYF:YontoXFunF
24 23 ad2antrr XVBfBasYF:YontoXAXyLFunF
25 1 eleq2i yLyYfilGenB
26 elfg BfBasYyYfilGenByYzBzy
27 26 3ad2ant2 XVBfBasYF:YontoXyYfilGenByYzBzy
28 27 adantr XVBfBasYF:YontoXAXyYfilGenByYzBzy
29 25 28 bitrid XVBfBasYF:YontoXAXyLyYzBzy
30 29 simprbda XVBfBasYF:YontoXAXyLyY
31 sseq2 domF=YydomFyY
32 31 biimpar domF=YyYydomF
33 19 32 sylan F:YontoXyYydomF
34 33 3ad2antl3 XVBfBasYF:YontoXyYydomF
35 34 adantlr XVBfBasYF:YontoXAXyYydomF
36 30 35 syldan XVBfBasYF:YontoXAXyLydomF
37 funimass3 FunFydomFFyAyF-1A
38 24 36 37 syl2anc XVBfBasYF:YontoXAXyLFyAyF-1A
39 38 biimpd XVBfBasYF:YontoXAXyLFyAyF-1A
40 39 impr XVBfBasYF:YontoXAXyLFyAyF-1A
41 filss LFilYyLF-1AYyF-1AF-1AL
42 15 16 22 40 41 syl13anc XVBfBasYF:YontoXAXyLFyAF-1AL
43 foimacnv F:YontoXAXFF-1A=A
44 43 eqcomd F:YontoXAXA=FF-1A
45 44 3ad2antl3 XVBfBasYF:YontoXAXA=FF-1A
46 45 adantr XVBfBasYF:YontoXAXyLFyAA=FF-1A
47 imaeq2 x=F-1AFx=FF-1A
48 47 rspceeqv F-1ALA=FF-1AxLA=Fx
49 42 46 48 syl2anc XVBfBasYF:YontoXAXyLFyAxLA=Fx
50 49 rexlimdvaa XVBfBasYF:YontoXAXyLFyAxLA=Fx
51 50 expimpd XVBfBasYF:YontoXAXyLFyAxLA=Fx
52 simprr XVBfBasYF:YontoXxLA=FxA=Fx
53 imassrn FxranF
54 forn F:YontoXranF=X
55 54 3ad2ant3 XVBfBasYF:YontoXranF=X
56 55 adantr XVBfBasYF:YontoXxLA=FxranF=X
57 53 56 sseqtrid XVBfBasYF:YontoXxLA=FxFxX
58 52 57 eqsstrd XVBfBasYF:YontoXxLA=FxAX
59 eqimss2 A=FxFxA
60 imaeq2 y=xFy=Fx
61 60 sseq1d y=xFyAFxA
62 61 rspcev xLFxAyLFyA
63 59 62 sylan2 xLA=FxyLFyA
64 63 adantl XVBfBasYF:YontoXxLA=FxyLFyA
65 58 64 jca XVBfBasYF:YontoXxLA=FxAXyLFyA
66 65 rexlimdvaa XVBfBasYF:YontoXxLA=FxAXyLFyA
67 51 66 impbid XVBfBasYF:YontoXAXyLFyAxLA=Fx
68 11 67 bitrd XVBfBasYF:YontoXAXFilMapFBxLA=Fx
69 68 3coml BfBasYF:YontoXXVAXFilMapFBxLA=Fx
70 8 69 mpd3an3 BfBasYF:YontoXAXFilMapFBxLA=Fx