Metamath Proof Explorer


Theorem cbvopab1s

Description: Change first bound variable in an ordered-pair class abstraction, using explicit substitution. (Contributed by NM, 31-Jul-2003)

Ref Expression
Assertion cbvopab1s ⊢ x y | φ = z y | z x φ

Proof

Step Hyp Ref Expression
1 nfv ⊢ Ⅎ z ∃ y w = x y ∧ φ
2 nfv ⊢ Ⅎ x w = z y
3 nfs1v ⊢ Ⅎ x z x φ
4 2 3 nfan ⊢ Ⅎ x w = z y ∧ z x φ
5 4 nfex ⊢ Ⅎ x ∃ y w = z y ∧ z x φ
6 opeq1 ⊢ x = z → x y = z y
7 6 eqeq2d ⊢ x = z → w = x y ↔ w = z y
8 sbequ12 ⊢ x = z → φ ↔ z x φ
9 7 8 anbi12d ⊢ x = z → w = x y ∧ φ ↔ w = z y ∧ z x φ
10 9 exbidv ⊢ x = z → ∃ y w = x y ∧ φ ↔ ∃ y w = z y ∧ z x φ
11 1 5 10 cbvexv1 ⊢ ∃ x ∃ y w = x y ∧ φ ↔ ∃ z ∃ y w = z y ∧ z x φ
12 11 abbii ⊢ w | ∃ x ∃ y w = x y ∧ φ = w | ∃ z ∃ y w = z y ∧ z x φ
13 df-opab ⊢ x y | φ = w | ∃ x ∃ y w = x y ∧ φ
14 df-opab ⊢ z y | z x φ = w | ∃ z ∃ y w = z y ∧ z x φ
15 12 13 14 3eqtr4i ⊢ x y | φ = z y | z x φ