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 | ψ