Metamath Proof Explorer


Theorem dfoprab2

Description: Class abstraction for operations in terms of class abstraction of ordered pairs. (Contributed by NM, 12-Mar-1995)

Ref Expression
Assertion dfoprab2 ⊢ x y z | φ = w z | ∃ x ∃ y w = x y ∧ φ

Proof

Step Hyp Ref Expression
1 excom ⊢ ∃ z ∃ w ∃ x ∃ y v = w z ∧ w = x y ∧ φ ↔ ∃ w ∃ z ∃ x ∃ y v = w z ∧ w = x y ∧ φ
2 exrot4 ⊢ ∃ z ∃ w ∃ x ∃ y v = w z ∧ w = x y ∧ φ ↔ ∃ x ∃ y ∃ z ∃ w v = w z ∧ w = x y ∧ φ
3 opeq1 ⊢ w = x y → w z = x y z
4 3 eqeq2d ⊢ w = x y → v = w z ↔ v = x y z
5 4 pm5.32ri ⊢ v = w z ∧ w = x y ↔ v = x y z ∧ w = x y
6 5 anbi1i ⊢ v = w z ∧ w = x y ∧ φ ↔ v = x y z ∧ w = x y ∧ φ
7 anass ⊢ v = w z ∧ w = x y ∧ φ ↔ v = w z ∧ w = x y ∧ φ
8 an32 ⊢ v = x y z ∧ w = x y ∧ φ ↔ v = x y z ∧ φ ∧ w = x y
9 6 7 8 3bitr3i ⊢ v = w z ∧ w = x y ∧ φ ↔ v = x y z ∧ φ ∧ w = x y
10 9 exbii ⊢ ∃ w v = w z ∧ w = x y ∧ φ ↔ ∃ w v = x y z ∧ φ ∧ w = x y
11 opex ⊢ x y ∈ V
12 11 isseti ⊢ ∃ w w = x y
13 19.42v ⊢ ∃ w v = x y z ∧ φ ∧ w = x y ↔ v = x y z ∧ φ ∧ ∃ w w = x y
14 12 13 mpbiran2 ⊢ ∃ w v = x y z ∧ φ ∧ w = x y ↔ v = x y z ∧ φ
15 10 14 bitri ⊢ ∃ w v = w z ∧ w = x y ∧ φ ↔ v = x y z ∧ φ
16 15 3exbii ⊢ ∃ x ∃ y ∃ z ∃ w v = w z ∧ w = x y ∧ φ ↔ ∃ x ∃ y ∃ z v = x y z ∧ φ
17 2 16 bitri ⊢ ∃ z ∃ w ∃ x ∃ y v = w z ∧ w = x y ∧ φ ↔ ∃ x ∃ y ∃ z v = x y z ∧ φ
18 19.42vv ⊢ ∃ x ∃ y v = w z ∧ w = x y ∧ φ ↔ v = w z ∧ ∃ x ∃ y w = x y ∧ φ
19 18 2exbii ⊢ ∃ w ∃ z ∃ x ∃ y v = w z ∧ w = x y ∧ φ ↔ ∃ w ∃ z v = w z ∧ ∃ x ∃ y w = x y ∧ φ
20 1 17 19 3bitr3i ⊢ ∃ x ∃ y ∃ z v = x y z ∧ φ ↔ ∃ w ∃ z v = w z ∧ ∃ x ∃ y w = x y ∧ φ
21 20 abbii ⊢ v | ∃ x ∃ y ∃ z v = x y z ∧ φ = v | ∃ w ∃ z v = w z ∧ ∃ x ∃ y w = x y ∧ φ
22 df-oprab ⊢ x y z | φ = v | ∃ x ∃ y ∃ z v = x y z ∧ φ
23 df-opab ⊢ w z | ∃ x ∃ y w = x y ∧ φ = v | ∃ w ∃ z v = w z ∧ ∃ x ∃ y w = x y ∧ φ
24 21 22 23 3eqtr4i ⊢ x y z | φ = w z | ∃ x ∃ y w = x y ∧ φ