Metamath Proof Explorer


Theorem cbvrabw

Description: Rule to change the bound variable in a restricted class abstraction, using implicit substitution. Version of cbvrab with a disjoint variable condition, which does not require ax-13 . (Contributed by Andrew Salmon, 11-Jul-2011) Avoid ax-13 . (Revised by Gino Giotto, 10-Jan-2024)

Ref Expression
Hypotheses cbvrabw.1 _xA
cbvrabw.2 _yA
cbvrabw.3 yφ
cbvrabw.4 xψ
cbvrabw.5 x=yφψ
Assertion cbvrabw xA|φ=yA|ψ

Proof

Step Hyp Ref Expression
1 cbvrabw.1 _xA
2 cbvrabw.2 _yA
3 cbvrabw.3 yφ
4 cbvrabw.4 xψ
5 cbvrabw.5 x=yφψ
6 nfv zxAφ
7 1 nfcri xzA
8 nfs1v xzxφ
9 7 8 nfan xzAzxφ
10 eleq1w x=zxAzA
11 sbequ12 x=zφzxφ
12 10 11 anbi12d x=zxAφzAzxφ
13 6 9 12 cbvabw x|xAφ=z|zAzxφ
14 2 nfcri yzA
15 3 nfsbv yzxφ
16 14 15 nfan yzAzxφ
17 nfv zyAψ
18 eleq1w z=yzAyA
19 sbequ z=yzxφyxφ
20 4 5 sbiev yxφψ
21 19 20 bitrdi z=yzxφψ
22 18 21 anbi12d z=yzAzxφyAψ
23 16 17 22 cbvabw z|zAzxφ=y|yAψ
24 13 23 eqtri x|xAφ=y|yAψ
25 df-rab xA|φ=x|xAφ
26 df-rab yA|ψ=y|yAψ
27 24 25 26 3eqtr4i xA|φ=yA|ψ