Metamath Proof Explorer


Theorem ovmpodxf

Description: Value of an operation given by a maps-to rule, deduction form. (Contributed by Mario Carneiro, 29-Dec-2014)

Ref Expression
Hypotheses ovmpodx.1 ⊢ φ → F = x ∈ C , y ∈ D ⟼ R
ovmpodx.2 ⊢ φ ∧ x = A ∧ y = B → R = S
ovmpodx.3 ⊢ φ ∧ x = A → D = L
ovmpodx.4 ⊢ φ → A ∈ C
ovmpodx.5 ⊢ φ → B ∈ L
ovmpodx.6 ⊢ φ → S ∈ X
ovmpodxf.px ⊢ Ⅎ x φ
ovmpodxf.py ⊢ Ⅎ y φ
ovmpodxf.ay ⊢ Ⅎ _ y A
ovmpodxf.bx ⊢ Ⅎ _ x B
ovmpodxf.sx ⊢ Ⅎ _ x S
ovmpodxf.sy ⊢ Ⅎ _ y S
Assertion ovmpodxf ⊢ φ → A F B = S

Proof

Step Hyp Ref Expression
1 ovmpodx.1 ⊢ φ → F = x ∈ C , y ∈ D ⟼ R
2 ovmpodx.2 ⊢ φ ∧ x = A ∧ y = B → R = S
3 ovmpodx.3 ⊢ φ ∧ x = A → D = L
4 ovmpodx.4 ⊢ φ → A ∈ C
5 ovmpodx.5 ⊢ φ → B ∈ L
6 ovmpodx.6 ⊢ φ → S ∈ X
7 ovmpodxf.px ⊢ Ⅎ x φ
8 ovmpodxf.py ⊢ Ⅎ y φ
9 ovmpodxf.ay ⊢ Ⅎ _ y A
10 ovmpodxf.bx ⊢ Ⅎ _ x B
11 ovmpodxf.sx ⊢ Ⅎ _ x S
12 ovmpodxf.sy ⊢ Ⅎ _ y S
13 1 oveqd ⊢ φ → A F B = A x ∈ C , y ∈ D ⟼ R B
14 eqid ⊢ x ∈ C , y ∈ D ⟼ R = x ∈ C , y ∈ D ⟼ R
15 14 ovmpt4g ⊢ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
16 15 a1i ⊢ φ → x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
17 8 16 alrimi ⊢ φ → ∀ y x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
18 5 17 spsbcd ⊢ φ → [˙B / y]˙ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
19 7 18 alrimi ⊢ φ → ∀ x [˙B / y]˙ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
20 4 19 spsbcd ⊢ φ → [˙A / x]˙ [˙B / y]˙ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
21 5 adantr ⊢ φ ∧ x = A → B ∈ L
22 simplr ⊢ φ ∧ x = A ∧ y = B → x = A
23 4 ad2antrr ⊢ φ ∧ x = A ∧ y = B → A ∈ C
24 22 23 eqeltrd ⊢ φ ∧ x = A ∧ y = B → x ∈ C
25 5 ad2antrr ⊢ φ ∧ x = A ∧ y = B → B ∈ L
26 simpr ⊢ φ ∧ x = A ∧ y = B → y = B
27 3 adantr ⊢ φ ∧ x = A ∧ y = B → D = L
28 25 26 27 3eltr4d ⊢ φ ∧ x = A ∧ y = B → y ∈ D
29 2 anassrs ⊢ φ ∧ x = A ∧ y = B → R = S
30 6 elexd ⊢ φ → S ∈ V
31 30 ad2antrr ⊢ φ ∧ x = A ∧ y = B → S ∈ V
32 29 31 eqeltrd ⊢ φ ∧ x = A ∧ y = B → R ∈ V
33 biimt ⊢ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R ↔ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
34 24 28 32 33 syl3anc ⊢ φ ∧ x = A ∧ y = B → x x ∈ C , y ∈ D ⟼ R y = R ↔ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R
35 22 26 oveq12d ⊢ φ ∧ x = A ∧ y = B → x x ∈ C , y ∈ D ⟼ R y = A x ∈ C , y ∈ D ⟼ R B
36 35 29 eqeq12d ⊢ φ ∧ x = A ∧ y = B → x x ∈ C , y ∈ D ⟼ R y = R ↔ A x ∈ C , y ∈ D ⟼ R B = S
37 34 36 bitr3d ⊢ φ ∧ x = A ∧ y = B → x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R ↔ A x ∈ C , y ∈ D ⟼ R B = S
38 9 nfeq2 ⊢ Ⅎ y x = A
39 8 38 nfan ⊢ Ⅎ y φ ∧ x = A
40 nfmpo2 ⊢ Ⅎ _ y x ∈ C , y ∈ D ⟼ R
41 nfcv ⊢ Ⅎ _ y B
42 9 40 41 nfov ⊢ Ⅎ _ y A x ∈ C , y ∈ D ⟼ R B
43 42 12 nfeq ⊢ Ⅎ y A x ∈ C , y ∈ D ⟼ R B = S
44 43 a1i ⊢ φ ∧ x = A → Ⅎ y A x ∈ C , y ∈ D ⟼ R B = S
45 21 37 39 44 sbciedf ⊢ φ ∧ x = A → [˙B / y]˙ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R ↔ A x ∈ C , y ∈ D ⟼ R B = S
46 nfcv ⊢ Ⅎ _ x A
47 nfmpo1 ⊢ Ⅎ _ x x ∈ C , y ∈ D ⟼ R
48 46 47 10 nfov ⊢ Ⅎ _ x A x ∈ C , y ∈ D ⟼ R B
49 48 11 nfeq ⊢ Ⅎ x A x ∈ C , y ∈ D ⟼ R B = S
50 49 a1i ⊢ φ → Ⅎ x A x ∈ C , y ∈ D ⟼ R B = S
51 4 45 7 50 sbciedf ⊢ φ → [˙A / x]˙ [˙B / y]˙ x ∈ C ∧ y ∈ D ∧ R ∈ V → x x ∈ C , y ∈ D ⟼ R y = R ↔ A x ∈ C , y ∈ D ⟼ R B = S
52 20 51 mpbid ⊢ φ → A x ∈ C , y ∈ D ⟼ R B = S
53 13 52 eqtrd ⊢ φ → A F B = S