Metamath Proof Explorer


Theorem cbvoprab3

Description: Rule used to change the third bound variable in an operation abstraction, using implicit substitution. (Contributed by NM, 22-Aug-2013)

Ref Expression
Hypotheses cbvoprab3.1 w φ
cbvoprab3.2 z ψ
cbvoprab3.3 z = w φ ψ
Assertion cbvoprab3 x y z | φ = x y w | ψ

Proof

Step Hyp Ref Expression
1 cbvoprab3.1 w φ
2 cbvoprab3.2 z ψ
3 cbvoprab3.3 z = w φ ψ
4 nfv w v = x y
5 4 1 nfan w v = x y φ
6 5 nfex w y v = x y φ
7 6 nfex w x y v = x y φ
8 nfv z v = x y
9 8 2 nfan z v = x y ψ
10 9 nfex z y v = x y ψ
11 10 nfex z x y v = x y ψ
12 3 anbi2d z = w v = x y φ v = x y ψ
13 12 2exbidv z = w x y v = x y φ x y v = x y ψ
14 7 11 13 cbvopab2 v z | x y v = x y φ = v w | x y v = x y ψ
15 dfoprab2 x y z | φ = v z | x y v = x y φ
16 dfoprab2 x y w | ψ = v w | x y v = x y ψ
17 14 15 16 3eqtr4i x y z | φ = x y w | ψ