Metamath Proof Explorer


Theorem oprabv

Description: If a pair and a class are in a relationship given by a class abstraction of a collection of nested ordered pairs, the involved classes are sets. (Contributed by Alexander van der Vekens, 8-Jul-2018)

Ref Expression
Assertion oprabv ⊢ X Y x y z | φ Z → X ∈ V ∧ Y ∈ V ∧ Z ∈ V

Proof

Step Hyp Ref Expression
1 reloprab ⊢ Rel ⁡ x y z | φ
2 1 brrelex12i ⊢ X Y x y z | φ Z → X Y ∈ V ∧ Z ∈ V
3 df-br ⊢ X Y x y z | φ Z ↔ X Y Z ∈ x y z | φ
4 opex ⊢ X Y ∈ V
5 nfcv ⊢ Ⅎ _ w X Y
6 5 nfeq1 ⊢ Ⅎ w X Y = x y
7 nfv ⊢ Ⅎ w φ
8 6 7 nfan ⊢ Ⅎ w X Y = x y ∧ φ
9 8 nfex ⊢ Ⅎ w ∃ y X Y = x y ∧ φ
10 9 nfex ⊢ Ⅎ w ∃ x ∃ y X Y = x y ∧ φ
11 nfcv ⊢ Ⅎ _ z X Y
12 11 nfeq1 ⊢ Ⅎ z X Y = x y
13 nfsbc1v ⊢ Ⅎ z [˙Z / z]˙ φ
14 12 13 nfan ⊢ Ⅎ z X Y = x y ∧ [˙Z / z]˙ φ
15 14 nfex ⊢ Ⅎ z ∃ y X Y = x y ∧ [˙Z / z]˙ φ
16 15 nfex ⊢ Ⅎ z ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ
17 eqeq1 ⊢ w = X Y → w = x y ↔ X Y = x y
18 17 anbi1d ⊢ w = X Y → w = x y ∧ φ ↔ X Y = x y ∧ φ
19 18 2exbidv ⊢ w = X Y → ∃ x ∃ y w = x y ∧ φ ↔ ∃ x ∃ y X Y = x y ∧ φ
20 sbceq1a ⊢ z = Z → φ ↔ [˙Z / z]˙ φ
21 20 anbi2d ⊢ z = Z → X Y = x y ∧ φ ↔ X Y = x y ∧ [˙Z / z]˙ φ
22 21 2exbidv ⊢ z = Z → ∃ x ∃ y X Y = x y ∧ φ ↔ ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ
23 10 16 19 22 opelopabgf ⊢ X Y ∈ V ∧ Z ∈ V → X Y Z ∈ w z | ∃ x ∃ y w = x y ∧ φ ↔ ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ
24 4 23 mpan ⊢ Z ∈ V → X Y Z ∈ w z | ∃ x ∃ y w = x y ∧ φ ↔ ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ
25 eqcom ⊢ X Y = x y ↔ x y = X Y
26 vex ⊢ x ∈ V
27 vex ⊢ y ∈ V
28 26 27 opth ⊢ x y = X Y ↔ x = X ∧ y = Y
29 25 28 bitri ⊢ X Y = x y ↔ x = X ∧ y = Y
30 eqvisset ⊢ x = X → X ∈ V
31 eqvisset ⊢ y = Y → Y ∈ V
32 30 31 anim12i ⊢ x = X ∧ y = Y → X ∈ V ∧ Y ∈ V
33 29 32 sylbi ⊢ X Y = x y → X ∈ V ∧ Y ∈ V
34 33 adantr ⊢ X Y = x y ∧ [˙Z / z]˙ φ → X ∈ V ∧ Y ∈ V
35 34 exlimivv ⊢ ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ → X ∈ V ∧ Y ∈ V
36 35 anim1i ⊢ ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ ∧ Z ∈ V → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
37 df-3an ⊢ X ∈ V ∧ Y ∈ V ∧ Z ∈ V ↔ X ∈ V ∧ Y ∈ V ∧ Z ∈ V
38 36 37 sylibr ⊢ ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ ∧ Z ∈ V → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
39 38 expcom ⊢ Z ∈ V → ∃ x ∃ y X Y = x y ∧ [˙Z / z]˙ φ → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
40 24 39 sylbid ⊢ Z ∈ V → X Y Z ∈ w z | ∃ x ∃ y w = x y ∧ φ → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
41 40 com12 ⊢ X Y Z ∈ w z | ∃ x ∃ y w = x y ∧ φ → Z ∈ V → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
42 dfoprab2 ⊢ x y z | φ = w z | ∃ x ∃ y w = x y ∧ φ
43 41 42 eleq2s ⊢ X Y Z ∈ x y z | φ → Z ∈ V → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
44 3 43 sylbi ⊢ X Y x y z | φ Z → Z ∈ V → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
45 44 com12 ⊢ Z ∈ V → X Y x y z | φ Z → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
46 45 adantl ⊢ X Y ∈ V ∧ Z ∈ V → X Y x y z | φ Z → X ∈ V ∧ Y ∈ V ∧ Z ∈ V
47 2 46 mpcom ⊢ X Y x y z | φ Z → X ∈ V ∧ Y ∈ V ∧ Z ∈ V