Metamath Proof Explorer


Theorem elovmpt3rab1

Description: Implications for the value of an operation defined by the maps-to notation with a function into a class abstraction as a result having an element. The domain of the function and the base set of the class abstraction may depend on the operands, using implicit substitution. (Contributed by AV, 16-Jul-2018) (Revised by AV, 16-May-2019)

Ref Expression
Hypotheses ovmpt3rab1.o ⊢ O = x ∈ V , y ∈ V ⟼ z ∈ M ⟼ a ∈ N | φ
ovmpt3rab1.m ⊢ x = X ∧ y = Y → M = K
ovmpt3rab1.n ⊢ x = X ∧ y = Y → N = L
Assertion elovmpt3rab1 ⊢ K ∈ U ∧ L ∈ T → A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V ∧ Z ∈ K ∧ A ∈ L

Proof

Step Hyp Ref Expression
1 ovmpt3rab1.o ⊢ O = x ∈ V , y ∈ V ⟼ z ∈ M ⟼ a ∈ N | φ
2 ovmpt3rab1.m ⊢ x = X ∧ y = Y → M = K
3 ovmpt3rab1.n ⊢ x = X ∧ y = Y → N = L
4 1 elovmpt3imp ⊢ A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V
5 simprl ⊢ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V
6 elfvdm ⊢ A ∈ X O Y ⁡ Z → Z ∈ dom ⁡ X O Y
7 simpl ⊢ X ∈ V ∧ Y ∈ V → X ∈ V
8 7 adantr ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X ∈ V
9 simplr ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Y ∈ V
10 simprl ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → K ∈ U
11 simprr ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → L ∈ T
12 1 2 3 ovmpt3rabdm ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → dom ⁡ X O Y = K
13 8 9 10 11 12 syl31anc ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → dom ⁡ X O Y = K
14 13 eleq2d ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ dom ⁡ X O Y ↔ Z ∈ K
15 14 biimpcd ⊢ Z ∈ dom ⁡ X O Y → X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K
16 15 adantr ⊢ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K
17 16 imp ⊢ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K
18 simpl ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K
19 simplr ⊢ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → A ∈ X O Y ⁡ Z
20 19 adantl ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → A ∈ X O Y ⁡ Z
21 simpl ⊢ K ∈ U ∧ L ∈ T → K ∈ U
22 21 anim2i ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V ∧ K ∈ U
23 df-3an ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ↔ X ∈ V ∧ Y ∈ V ∧ K ∈ U
24 22 23 sylibr ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V ∧ K ∈ U
25 24 ad2antll ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V ∧ K ∈ U
26 sbceq1a ⊢ y = Y → φ ↔ [˙Y / y]˙ φ
27 sbceq1a ⊢ x = X → [˙Y / y]˙ φ ↔ [˙X / x]˙ [˙Y / y]˙ φ
28 26 27 sylan9bbr ⊢ x = X ∧ y = Y → φ ↔ [˙X / x]˙ [˙Y / y]˙ φ
29 nfsbc1v ⊢ Ⅎ x [˙X / x]˙ [˙Y / y]˙ φ
30 nfcv ⊢ Ⅎ _ y X
31 nfsbc1v ⊢ Ⅎ y [˙Y / y]˙ φ
32 30 31 nfsbcw ⊢ Ⅎ y [˙X / x]˙ [˙Y / y]˙ φ
33 1 2 3 28 29 32 ovmpt3rab1 ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U → X O Y = z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ
34 33 fveq1d ⊢ X ∈ V ∧ Y ∈ V ∧ K ∈ U → X O Y ⁡ Z = z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ ⁡ Z
35 25 34 syl ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X O Y ⁡ Z = z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ ⁡ Z
36 rabexg ⊢ L ∈ T → a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ ∈ V
37 36 adantl ⊢ K ∈ U ∧ L ∈ T → a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ ∈ V
38 37 ad2antll ⊢ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ ∈ V
39 nfcv ⊢ Ⅎ _ z Z
40 nfsbc1v ⊢ Ⅎ z [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
41 nfcv ⊢ Ⅎ _ z L
42 40 41 nfrabw ⊢ Ⅎ _ z a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
43 sbceq1a ⊢ z = Z → [˙X / x]˙ [˙Y / y]˙ φ ↔ [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
44 43 rabbidv ⊢ z = Z → a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ = a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
45 eqid ⊢ z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ = z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ
46 39 42 44 45 fvmptf ⊢ Z ∈ K ∧ a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ ∈ V → z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ ⁡ Z = a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
47 38 46 sylan2 ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → z ∈ K ⟼ a ∈ L | [˙X / x]˙ [˙Y / y]˙ φ ⁡ Z = a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
48 35 47 eqtr2d ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ = X O Y ⁡ Z
49 20 48 eleqtrrd ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → A ∈ a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ
50 elrabi ⊢ A ∈ a ∈ L | [˙Z / z]˙ [˙X / x]˙ [˙Y / y]˙ φ → A ∈ L
51 49 50 syl ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → A ∈ L
52 18 51 jca ⊢ Z ∈ K ∧ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K ∧ A ∈ L
53 17 52 mpancom ⊢ Z ∈ dom ⁡ X O Y ∧ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K ∧ A ∈ L
54 53 exp31 ⊢ Z ∈ dom ⁡ X O Y → A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K ∧ A ∈ L
55 6 54 mpcom ⊢ A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K ∧ A ∈ L
56 55 imp ⊢ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → Z ∈ K ∧ A ∈ L
57 5 56 jca ⊢ A ∈ X O Y ⁡ Z ∧ X ∈ V ∧ Y ∈ V ∧ K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V ∧ Z ∈ K ∧ A ∈ L
58 57 exp32 ⊢ A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V → K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V ∧ Z ∈ K ∧ A ∈ L
59 4 58 mpd ⊢ A ∈ X O Y ⁡ Z → K ∈ U ∧ L ∈ T → X ∈ V ∧ Y ∈ V ∧ Z ∈ K ∧ A ∈ L
60 59 com12 ⊢ K ∈ U ∧ L ∈ T → A ∈ X O Y ⁡ Z → X ∈ V ∧ Y ∈ V ∧ Z ∈ K ∧ A ∈ L