Metamath Proof Explorer


Theorem rabxp

Description: Class abstraction restricted to a Cartesian product as an ordered-pair class abstraction. (Contributed by NM, 20-Feb-2014)

Ref Expression
Hypothesis rabxp.1 ⊢ x = y z → φ ↔ ψ
Assertion rabxp ⊢ x ∈ A × B | φ = y z | y ∈ A ∧ z ∈ B ∧ ψ

Proof

Step Hyp Ref Expression
1 rabxp.1 ⊢ x = y z → φ ↔ ψ
2 elxp ⊢ x ∈ A × B ↔ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B
3 2 anbi1i ⊢ x ∈ A × B ∧ φ ↔ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ
4 19.41vv ⊢ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ ↔ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ
5 anass ⊢ x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ ↔ x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ
6 1 anbi2d ⊢ x = y z → y ∈ A ∧ z ∈ B ∧ φ ↔ y ∈ A ∧ z ∈ B ∧ ψ
7 df-3an ⊢ y ∈ A ∧ z ∈ B ∧ ψ ↔ y ∈ A ∧ z ∈ B ∧ ψ
8 6 7 bitr4di ⊢ x = y z → y ∈ A ∧ z ∈ B ∧ φ ↔ y ∈ A ∧ z ∈ B ∧ ψ
9 8 pm5.32i ⊢ x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ ↔ x = y z ∧ y ∈ A ∧ z ∈ B ∧ ψ
10 5 9 bitri ⊢ x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ ↔ x = y z ∧ y ∈ A ∧ z ∈ B ∧ ψ
11 10 2exbii ⊢ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ φ ↔ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ ψ
12 3 4 11 3bitr2i ⊢ x ∈ A × B ∧ φ ↔ ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ ψ
13 12 abbii ⊢ x | x ∈ A × B ∧ φ = x | ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ ψ
14 df-rab ⊢ x ∈ A × B | φ = x | x ∈ A × B ∧ φ
15 df-opab ⊢ y z | y ∈ A ∧ z ∈ B ∧ ψ = x | ∃ y ∃ z x = y z ∧ y ∈ A ∧ z ∈ B ∧ ψ
16 13 14 15 3eqtr4i ⊢ x ∈ A × B | φ = y z | y ∈ A ∧ z ∈ B ∧ ψ