Metamath Proof Explorer


Theorem fnpreimac

Description: Choose a set x containing a preimage of each element of a given set B . (Contributed by Thierry Arnoux, 7-May-2023)

Ref Expression
Assertion fnpreimac AVFFnABranFx𝒫AxBFx=B

Proof

Step Hyp Ref Expression
1 eqid yBF-1y=yBF-1y
2 1 elrnmpt zVzranyBF-1yyBz=F-1y
3 2 elv zranyBF-1yyBz=F-1y
4 simpr AVFFnABranFyBz=F-1yz=F-1y
5 simpl3 AVFFnABranFyBBranF
6 simpr AVFFnABranFyByB
7 5 6 sseldd AVFFnABranFyByranF
8 inisegn0 yranFF-1y
9 7 8 sylib AVFFnABranFyBF-1y
10 9 adantr AVFFnABranFyBz=F-1yF-1y
11 4 10 eqnetrd AVFFnABranFyBz=F-1yz
12 11 r19.29an AVFFnABranFyBz=F-1yz
13 3 12 sylan2b AVFFnABranFzranyBF-1yz
14 13 ralrimiva AVFFnABranFzranyBF-1yz
15 simp2 AVFFnABranFFFnA
16 simp1 AVFFnABranFAV
17 15 16 jca AVFFnABranFFFnAAV
18 fnex FFnAAVFV
19 rnexg FVranFV
20 17 18 19 3syl AVFFnABranFranFV
21 simp3 AVFFnABranFBranF
22 20 21 ssexd AVFFnABranFBV
23 mptexg BVyBF-1yV
24 rnexg yBF-1yVranyBF-1yV
25 22 23 24 3syl AVFFnABranFranyBF-1yV
26 fvi ranyBF-1yVIranyBF-1y=ranyBF-1y
27 25 26 syl AVFFnABranFIranyBF-1y=ranyBF-1y
28 27 raleqdv AVFFnABranFzIranyBF-1yzzranyBF-1yz
29 14 28 mpbird AVFFnABranFzIranyBF-1yz
30 fvex IranyBF-1yV
31 30 ac5b zIranyBF-1yzff:IranyBF-1yIranyBF-1yzIranyBF-1yfzz
32 29 31 syl AVFFnABranFff:IranyBF-1yIranyBF-1yzIranyBF-1yfzz
33 27 unieqd AVFFnABranFIranyBF-1y=ranyBF-1y
34 27 33 feq23d AVFFnABranFf:IranyBF-1yIranyBF-1yf:ranyBF-1yranyBF-1y
35 27 raleqdv AVFFnABranFzIranyBF-1yfzzzranyBF-1yfzz
36 34 35 anbi12d AVFFnABranFf:IranyBF-1yIranyBF-1yzIranyBF-1yfzzf:ranyBF-1yranyBF-1yzranyBF-1yfzz
37 36 exbidv AVFFnABranFff:IranyBF-1yIranyBF-1yzIranyBF-1yfzzff:ranyBF-1yranyBF-1yzranyBF-1yfzz
38 32 37 mpbid AVFFnABranFff:ranyBF-1yranyBF-1yzranyBF-1yfzz
39 vex fV
40 39 rnex ranfV
41 40 a1i AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranfV
42 simplr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzf:ranyBF-1yranyBF-1y
43 frn f:ranyBF-1yranyBF-1yranfranyBF-1y
44 42 43 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranfranyBF-1y
45 nfv yAVFFnABranF
46 nfcv _yf
47 nfmpt1 _yyBF-1y
48 47 nfrn _yranyBF-1y
49 48 nfuni _yranyBF-1y
50 46 48 49 nff yf:ranyBF-1yranyBF-1y
51 45 50 nfan yAVFFnABranFf:ranyBF-1yranyBF-1y
52 nfv yfzz
53 48 52 nfralw yzranyBF-1yfzz
54 51 53 nfan yAVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzz
55 17 18 syl AVFFnABranFFV
56 55 ad3antrrr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBFV
57 cnvexg FVF-1V
58 imaexg F-1VF-1yV
59 56 57 58 3syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1yV
60 cnvimass F-1ydomF
61 60 a1i AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1ydomF
62 15 fndmd AVFFnABranFdomF=A
63 62 ad3antrrr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBdomF=A
64 61 63 sseqtrd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1yA
65 59 64 elpwd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1y𝒫A
66 65 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1y𝒫A
67 54 66 ralrimi AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1y𝒫A
68 1 rnmptss yBF-1y𝒫AranyBF-1y𝒫A
69 67 68 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranyBF-1y𝒫A
70 sspwuni ranyBF-1y𝒫AranyBF-1yA
71 69 70 sylib AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranyBF-1yA
72 44 71 sstrd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranfA
73 41 72 elpwd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranf𝒫A
74 fnfun FFnAFunF
75 15 74 syl AVFFnABranFFunF
76 75 ad5antr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvFunF
77 sndisj DisjyBy
78 disjpreima FunFDisjyByDisjyBF-1y
79 76 77 78 sylancl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvDisjyBF-1y
80 disjrnmpt DisjyBF-1yDisjzranyBF-1yz
81 79 80 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvDisjzranyBF-1yz
82 simpllr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvuranyBF-1y
83 simplr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvvranyBF-1y
84 simp-4r AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvzranyBF-1yfzz
85 fveq2 z=ufz=fu
86 id z=uz=u
87 85 86 eleq12d z=ufzzfuu
88 87 rspcv uranyBF-1yzranyBF-1yfzzfuu
89 88 imp uranyBF-1yzranyBF-1yfzzfuu
90 82 84 89 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvfuu
91 simpr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvfu=fv
92 fveq2 z=vfz=fv
93 id z=vz=v
94 92 93 eleq12d z=vfzzfvv
95 94 rspcv vranyBF-1yzranyBF-1yfzzfvv
96 95 imp vranyBF-1yzranyBF-1yfzzfvv
97 83 84 96 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvfvv
98 91 97 eqeltrd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvfuv
99 86 93 disji DisjzranyBF-1yzuranyBF-1yvranyBF-1yfuufuvu=v
100 81 82 83 90 98 99 syl122anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvu=v
101 100 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvu=v
102 101 anasss AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvu=v
103 102 ralrimivva AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzuranyBF-1yvranyBF-1yfu=fvu=v
104 42 103 jca AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzf:ranyBF-1yranyBF-1yuranyBF-1yvranyBF-1yfu=fvu=v
105 dff13 f:ranyBF-1y1-1ranyBF-1yf:ranyBF-1yranyBF-1yuranyBF-1yvranyBF-1yfu=fvu=v
106 104 105 sylibr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzf:ranyBF-1y1-1ranyBF-1y
107 f1f1orn f:ranyBF-1y1-1ranyBF-1yf:ranyBF-1y1-1 ontoranf
108 106 107 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzf:ranyBF-1y1-1 ontoranf
109 f1oen3g fVf:ranyBF-1y1-1 ontoranfranyBF-1yranf
110 39 108 109 sylancr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranyBF-1yranf
111 110 ensymd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranfranyBF-1y
112 22 23 syl AVFFnABranFyBF-1yV
113 112 ad2antrr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1yV
114 59 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1yV
115 54 114 ralrimi AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1yV
116 75 ad5antr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytFunF
117 simpr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytyt
118 21 ad5antr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytBranF
119 simpllr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytyB
120 118 119 sseldd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytyranF
121 simplr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtByttB
122 118 121 sseldd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtByttranF
123 116 117 120 122 preimane AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytF-1yF-1t
124 123 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBytF-1yF-1t
125 124 necon4d AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBF-1y=F-1ty=t
126 125 ralrimiva AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBF-1y=F-1ty=t
127 126 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBF-1y=F-1ty=t
128 54 127 ralrimi AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBtBF-1y=F-1ty=t
129 115 128 jca AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1yVyBtBF-1y=F-1ty=t
130 sneq y=ty=t
131 130 imaeq2d y=tF-1y=F-1t
132 1 131 f1mpt yBF-1y:B1-1VyBF-1yVyBtBF-1y=F-1ty=t
133 129 132 sylibr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1y:B1-1V
134 f1f1orn yBF-1y:B1-1VyBF-1y:B1-1 ontoranyBF-1y
135 133 134 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzyBF-1y:B1-1 ontoranyBF-1y
136 f1oen3g yBF-1yVyBF-1y:B1-1 ontoranyBF-1yBranyBF-1y
137 113 135 136 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzBranyBF-1y
138 137 ensymd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranyBF-1yB
139 entr ranfranyBF-1yranyBF-1yBranfB
140 111 138 139 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranfB
141 imass2 ranfranyBF-1yFranfFranyBF-1y
142 43 141 syl f:ranyBF-1yranyBF-1yFranfFranyBF-1y
143 42 142 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzFranfFranyBF-1y
144 imauni FranyBF-1y=zranyBF-1yFz
145 imaeq2 z=F-1yFz=FF-1y
146 55 adantr AVFFnABranFyBFV
147 146 57 58 3syl AVFFnABranFyBF-1yV
148 145 147 iunrnmptss AVFFnABranFzranyBF-1yFzyBFF-1y
149 funimacnv FunFFF-1y=yranF
150 75 149 syl AVFFnABranFFF-1y=yranF
151 150 adantr AVFFnABranFyBFF-1y=yranF
152 6 snssd AVFFnABranFyByB
153 152 5 sstrd AVFFnABranFyByranF
154 df-ss yranFyranF=y
155 153 154 sylib AVFFnABranFyByranF=y
156 151 155 eqtrd AVFFnABranFyBFF-1y=y
157 156 iuneq2dv AVFFnABranFyBFF-1y=yBy
158 iunid yBy=B
159 157 158 eqtrdi AVFFnABranFyBFF-1y=B
160 148 159 sseqtrd AVFFnABranFzranyBF-1yFzB
161 160 ad2antrr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzzranyBF-1yFzB
162 144 161 eqsstrid AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzFranyBF-1yB
163 143 162 sstrd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzFranfB
164 42 adantr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBf:ranyBF-1yranyBF-1y
165 164 ffund AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBFunf
166 simpr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBtB
167 55 57 syl AVFFnABranFF-1V
168 167 ad3antrrr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBF-1V
169 imaexg F-1VF-1tV
170 168 169 syl AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBF-1tV
171 1 131 elrnmpt1s tBF-1tVF-1tranyBF-1y
172 166 170 171 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBF-1tranyBF-1y
173 164 fdmd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBdomf=ranyBF-1y
174 172 173 eleqtrrd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBF-1tdomf
175 fvelrn FunfF-1tdomffF-1tranf
176 165 174 175 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBfF-1tranf
177 15 ad3antrrr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBFFnA
178 simplr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBzranyBF-1yfzz
179 fveq2 z=F-1tfz=fF-1t
180 id z=F-1tz=F-1t
181 179 180 eleq12d z=F-1tfzzfF-1tF-1t
182 181 rspcv F-1tranyBF-1yzranyBF-1yfzzfF-1tF-1t
183 182 imp F-1tranyBF-1yzranyBF-1yfzzfF-1tF-1t
184 172 178 183 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBfF-1tF-1t
185 fniniseg FFnAfF-1tF-1tfF-1tAFfF-1t=t
186 185 simplbda FFnAfF-1tF-1tFfF-1t=t
187 177 184 186 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBFfF-1t=t
188 fveqeq2 k=fF-1tFk=tFfF-1t=t
189 188 rspcev fF-1tranfFfF-1t=tkranfFk=t
190 176 187 189 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBkranfFk=t
191 72 adantr AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBranfA
192 177 191 fvelimabd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBtFranfkranfFk=t
193 190 192 mpbird AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBtFranf
194 193 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzztBtFranf
195 194 ssrdv AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzBFranf
196 163 195 eqssd AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzFranf=B
197 140 196 jca AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzranfBFranf=B
198 breq1 x=ranfxBranfB
199 imaeq2 x=ranfFx=Franf
200 199 eqeq1d x=ranfFx=BFranf=B
201 198 200 anbi12d x=ranfxBFx=BranfBFranf=B
202 201 rspcev ranf𝒫AranfBFranf=Bx𝒫AxBFx=B
203 73 197 202 syl2anc AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzx𝒫AxBFx=B
204 203 anasss AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzx𝒫AxBFx=B
205 204 ex AVFFnABranFf:ranyBF-1yranyBF-1yzranyBF-1yfzzx𝒫AxBFx=B
206 205 exlimdv AVFFnABranFff:ranyBF-1yranyBF-1yzranyBF-1yfzzx𝒫AxBFx=B
207 38 206 mpd AVFFnABranFx𝒫AxBFx=B