Metamath Proof Explorer


Theorem indexa

Description: If for every element of an indexing set A there exists a corresponding element of another set B , then there exists a subset of B consisting only of those elements which are indexed by A . Used to avoid the Axiom of Choice in situations where only the range of the choice function is needed. (Contributed by Jeff Madsen, 2-Sep-2009)

Ref Expression
Assertion indexa BMxAyBφccBxAycφycxAφ

Proof

Step Hyp Ref Expression
1 rabexg BMzB|wA[˙w/x]˙[˙z/y]˙φV
2 ssrab2 zB|wA[˙w/x]˙[˙z/y]˙φB
3 2 a1i xAyBφzB|wA[˙w/x]˙[˙z/y]˙φB
4 nfv yxA
5 nfre1 yyzB|wA[˙w/x]˙[˙z/y]˙φφ
6 sbceq2a w=x[˙w/x]˙φφ
7 6 rspcev xAφwA[˙w/x]˙φ
8 7 ancoms φxAwA[˙w/x]˙φ
9 8 anim1ci φxAyByBwA[˙w/x]˙φ
10 9 anasss φxAyByBwA[˙w/x]˙φ
11 10 ancoms xAyBφyBwA[˙w/x]˙φ
12 sbceq2a z=y[˙z/y]˙φφ
13 12 sbcbidv z=y[˙w/x]˙[˙z/y]˙φ[˙w/x]˙φ
14 13 rexbidv z=ywA[˙w/x]˙[˙z/y]˙φwA[˙w/x]˙φ
15 14 elrab yzB|wA[˙w/x]˙[˙z/y]˙φyBwA[˙w/x]˙φ
16 11 15 sylibr xAyBφyzB|wA[˙w/x]˙[˙z/y]˙φ
17 sbceq2a v=y[˙v/y]˙φφ
18 17 rspcev yzB|wA[˙w/x]˙[˙z/y]˙φφvzB|wA[˙w/x]˙[˙z/y]˙φ[˙v/y]˙φ
19 16 18 sylancom xAyBφvzB|wA[˙w/x]˙[˙z/y]˙φ[˙v/y]˙φ
20 nfcv _vzB|wA[˙w/x]˙[˙z/y]˙φ
21 nfcv _yA
22 nfcv _yw
23 nfsbc1v y[˙z/y]˙φ
24 22 23 nfsbcw y[˙w/x]˙[˙z/y]˙φ
25 21 24 nfrexw ywA[˙w/x]˙[˙z/y]˙φ
26 nfcv _yB
27 25 26 nfrabw _yzB|wA[˙w/x]˙[˙z/y]˙φ
28 nfsbc1v y[˙v/y]˙φ
29 nfv vφ
30 20 27 28 29 17 cbvrexfw vzB|wA[˙w/x]˙[˙z/y]˙φ[˙v/y]˙φyzB|wA[˙w/x]˙[˙z/y]˙φφ
31 19 30 sylib xAyBφyzB|wA[˙w/x]˙[˙z/y]˙φφ
32 31 exp31 xAyBφyzB|wA[˙w/x]˙[˙z/y]˙φφ
33 4 5 32 rexlimd xAyBφyzB|wA[˙w/x]˙[˙z/y]˙φφ
34 33 ralimia xAyBφxAyzB|wA[˙w/x]˙[˙z/y]˙φφ
35 nfsbc1v x[˙w/x]˙φ
36 nfv wφ
37 35 36 6 cbvrexw wA[˙w/x]˙φxAφ
38 14 37 bitrdi z=ywA[˙w/x]˙[˙z/y]˙φxAφ
39 38 elrab yzB|wA[˙w/x]˙[˙z/y]˙φyBxAφ
40 39 simprbi yzB|wA[˙w/x]˙[˙z/y]˙φxAφ
41 40 rgen yzB|wA[˙w/x]˙[˙z/y]˙φxAφ
42 41 a1i xAyBφyzB|wA[˙w/x]˙[˙z/y]˙φxAφ
43 3 34 42 3jca xAyBφzB|wA[˙w/x]˙[˙z/y]˙φBxAyzB|wA[˙w/x]˙[˙z/y]˙φφyzB|wA[˙w/x]˙[˙z/y]˙φxAφ
44 sseq1 c=zB|wA[˙w/x]˙[˙z/y]˙φcBzB|wA[˙w/x]˙[˙z/y]˙φB
45 nfcv _xA
46 nfsbc1v x[˙w/x]˙[˙z/y]˙φ
47 45 46 nfrexw xwA[˙w/x]˙[˙z/y]˙φ
48 nfcv _xB
49 47 48 nfrabw _xzB|wA[˙w/x]˙[˙z/y]˙φ
50 49 nfeq2 xc=zB|wA[˙w/x]˙[˙z/y]˙φ
51 nfcv _yc
52 51 27 rexeqf c=zB|wA[˙w/x]˙[˙z/y]˙φycφyzB|wA[˙w/x]˙[˙z/y]˙φφ
53 50 52 ralbid c=zB|wA[˙w/x]˙[˙z/y]˙φxAycφxAyzB|wA[˙w/x]˙[˙z/y]˙φφ
54 51 27 raleqf c=zB|wA[˙w/x]˙[˙z/y]˙φycxAφyzB|wA[˙w/x]˙[˙z/y]˙φxAφ
55 44 53 54 3anbi123d c=zB|wA[˙w/x]˙[˙z/y]˙φcBxAycφycxAφzB|wA[˙w/x]˙[˙z/y]˙φBxAyzB|wA[˙w/x]˙[˙z/y]˙φφyzB|wA[˙w/x]˙[˙z/y]˙φxAφ
56 55 spcegv zB|wA[˙w/x]˙[˙z/y]˙φVzB|wA[˙w/x]˙[˙z/y]˙φBxAyzB|wA[˙w/x]˙[˙z/y]˙φφyzB|wA[˙w/x]˙[˙z/y]˙φxAφccBxAycφycxAφ
57 56 imp zB|wA[˙w/x]˙[˙z/y]˙φVzB|wA[˙w/x]˙[˙z/y]˙φBxAyzB|wA[˙w/x]˙[˙z/y]˙φφyzB|wA[˙w/x]˙[˙z/y]˙φxAφccBxAycφycxAφ
58 1 43 57 syl2an BMxAyBφccBxAycφycxAφ