Metamath Proof Explorer


Theorem elrnmpores

Description: Membership in the range of a restricted operation class abstraction. (Contributed by Thierry Arnoux, 25-May-2019)

Ref Expression
Hypothesis rngop.1 ⊢ F = x ∈ A , y ∈ B ⟼ C
Assertion elrnmpores ⊢ D ∈ V → D ∈ ran ⁡ F ↾ R ↔ ∃ x ∈ A ∃ y ∈ B D = C ∧ x R y

Proof

Step Hyp Ref Expression
1 rngop.1 ⊢ F = x ∈ A , y ∈ B ⟼ C
2 eqeq1 ⊢ z = D → z = C ↔ D = C
3 2 anbi1d ⊢ z = D → z = C ∧ x R y ↔ D = C ∧ x R y
4 3 anbi2d ⊢ z = D → x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y ↔ x ∈ A ∧ y ∈ B ∧ D = C ∧ x R y
5 4 2exbidv ⊢ z = D → ∃ x ∃ y x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y ↔ ∃ x ∃ y x ∈ A ∧ y ∈ B ∧ D = C ∧ x R y
6 an12 ⊢ p ∈ R ∧ p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ p = x y ∧ p ∈ R ∧ x ∈ A ∧ y ∈ B ∧ z = C
7 an12 ⊢ p ∈ R ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ x ∈ A ∧ y ∈ B ∧ p ∈ R ∧ z = C
8 ancom ⊢ z = C ∧ p ∈ R ↔ p ∈ R ∧ z = C
9 eleq1 ⊢ p = x y → p ∈ R ↔ x y ∈ R
10 df-br ⊢ x R y ↔ x y ∈ R
11 9 10 bitr4di ⊢ p = x y → p ∈ R ↔ x R y
12 11 anbi2d ⊢ p = x y → z = C ∧ p ∈ R ↔ z = C ∧ x R y
13 8 12 bitr3id ⊢ p = x y → p ∈ R ∧ z = C ↔ z = C ∧ x R y
14 13 anbi2d ⊢ p = x y → x ∈ A ∧ y ∈ B ∧ p ∈ R ∧ z = C ↔ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
15 7 14 bitrid ⊢ p = x y → p ∈ R ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
16 15 pm5.32i ⊢ p = x y ∧ p ∈ R ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
17 6 16 bitri ⊢ p ∈ R ∧ p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
18 17 2exbii ⊢ ∃ x ∃ y p ∈ R ∧ p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
19 19.42vv ⊢ ∃ x ∃ y p ∈ R ∧ p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ↔ p ∈ R ∧ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
20 18 19 bitr3i ⊢ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y ↔ p ∈ R ∧ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
21 20 opabbii ⊢ p z | ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y = p z | p ∈ R ∧ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
22 dfoprab2 ⊢ x y z | x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y = p z | ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
23 df-mpo ⊢ x ∈ A , y ∈ B ⟼ C = x y z | x ∈ A ∧ y ∈ B ∧ z = C
24 dfoprab2 ⊢ x y z | x ∈ A ∧ y ∈ B ∧ z = C = p z | ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
25 1 23 24 3eqtri ⊢ F = p z | ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
26 25 reseq1i ⊢ F ↾ R = p z | ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ↾ R
27 resopab ⊢ p z | ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C ↾ R = p z | p ∈ R ∧ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
28 26 27 eqtri ⊢ F ↾ R = p z | p ∈ R ∧ ∃ x ∃ y p = x y ∧ x ∈ A ∧ y ∈ B ∧ z = C
29 21 22 28 3eqtr4ri ⊢ F ↾ R = x y z | x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
30 29 rneqi ⊢ ran ⁡ F ↾ R = ran ⁡ x y z | x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
31 rnoprab ⊢ ran ⁡ x y z | x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y = z | ∃ x ∃ y x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
32 30 31 eqtri ⊢ ran ⁡ F ↾ R = z | ∃ x ∃ y x ∈ A ∧ y ∈ B ∧ z = C ∧ x R y
33 5 32 elab2g ⊢ D ∈ V → D ∈ ran ⁡ F ↾ R ↔ ∃ x ∃ y x ∈ A ∧ y ∈ B ∧ D = C ∧ x R y
34 r2ex ⊢ ∃ x ∈ A ∃ y ∈ B D = C ∧ x R y ↔ ∃ x ∃ y x ∈ A ∧ y ∈ B ∧ D = C ∧ x R y
35 33 34 bitr4di ⊢ D ∈ V → D ∈ ran ⁡ F ↾ R ↔ ∃ x ∈ A ∃ y ∈ B D = C ∧ x R y