Metamath Proof Explorer


Theorem iinabrex

Description: Rewriting an indexed intersection into an intersection of its image set. (Contributed by Thierry Arnoux, 15-Jun-2024)

Ref Expression
Assertion iinabrex xABVxAB=y|xAy=B

Proof

Step Hyp Ref Expression
1 nfra1 xxAtB
2 nfv xtz
3 eleq2 z=BtztB
4 vex zV
5 4 a1i xAtBzV
6 rspa xAtBxAtB
7 1 2 3 5 6 elabreximd xAtBzy|xAy=Btz
8 7 ex xAtBzy|xAy=Btz
9 8 alrimiv xAtBzzy|xAy=Btz
10 9 adantl xABVxAtBzzy|xAy=Btz
11 nfra1 xxABV
12 2 nfci _xz
13 nfre1 xxAy=B
14 13 nfab _xy|xAy=B
15 12 14 nfel xzy|xAy=B
16 15 2 nfim xzy|xAy=Btz
17 16 nfal xzzy|xAy=Btz
18 11 17 nfan xxABVzzy|xAy=Btz
19 rspa xABVxABV
20 19 elexd xABVxABV
21 20 adantlr xABVzzy|xAy=BtzxABV
22 simplr xABVzzy|xAy=BtzxAzzy|xAy=Btz
23 rspe xAy=BxAy=B
24 tbtru xAy=BxAy=B
25 23 24 sylib xAy=BxAy=B
26 25 ex xAy=BxAy=B
27 26 alrimiv xAyy=BxAy=B
28 27 adantl xABVzzy|xAy=BtzxAyy=BxAy=B
29 elabgt BVyy=BxAy=BBy|xAy=B
30 tbtru By|xAy=BBy|xAy=B
31 29 30 sylibr BVyy=BxAy=BBy|xAy=B
32 21 28 31 syl2anc xABVzzy|xAy=BtzxABy|xAy=B
33 eleq1 z=Bzy|xAy=BBy|xAy=B
34 33 3 imbi12d z=Bzy|xAy=BtzBy|xAy=BtB
35 34 spcgv BVzzy|xAy=BtzBy|xAy=BtB
36 35 imp BVzzy|xAy=BtzBy|xAy=BtB
37 36 imp BVzzy|xAy=BtzBy|xAy=BtB
38 21 22 32 37 syl21anc xABVzzy|xAy=BtzxAtB
39 38 ex xABVzzy|xAy=BtzxAtB
40 18 39 ralrimi xABVzzy|xAy=BtzxAtB
41 10 40 impbida xABVxAtBzzy|xAy=Btz
42 41 abbidv xABVt|xAtB=t|zzy|xAy=Btz
43 df-iin xAB=t|xAtB
44 43 a1i xABVxAB=t|xAtB
45 df-int y|xAy=B=t|zzy|xAy=Btz
46 45 a1i xABVy|xAy=B=t|zzy|xAy=Btz
47 42 44 46 3eqtr4d xABVxAB=y|xAy=B