Metamath Proof Explorer


Theorem fprodcom2

Description: Interchange order of multiplication. Note that B ( j ) and D ( k ) are not necessarily constant expressions. (Contributed by Scott Fenton, 1-Feb-2018) (Proof shortened by JJ, 2-Aug-2021)

Ref Expression
Hypotheses fprodcom2.1 φ A Fin
fprodcom2.2 φ C Fin
fprodcom2.3 φ j A B Fin
fprodcom2.4 φ j A k B k C j D
fprodcom2.5 φ j A k B E
Assertion fprodcom2 φ j A k B E = k C j D E

Proof

Step Hyp Ref Expression
1 fprodcom2.1 φ A Fin
2 fprodcom2.2 φ C Fin
3 fprodcom2.3 φ j A B Fin
4 fprodcom2.4 φ j A k B k C j D
5 fprodcom2.5 φ j A k B E
6 relxp Rel j × B
7 6 rgenw j A Rel j × B
8 reliun Rel j A j × B j A Rel j × B
9 7 8 mpbir Rel j A j × B
10 relcnv Rel k C k × D -1
11 ancom x = j y = k y = k x = j
12 vex x V
13 vex y V
14 12 13 opth x y = j k x = j y = k
15 13 12 opth y x = k j y = k x = j
16 11 14 15 3bitr4i x y = j k y x = k j
17 16 a1i φ x y = j k y x = k j
18 17 4 anbi12d φ x y = j k j A k B y x = k j k C j D
19 18 2exbidv φ j k x y = j k j A k B j k y x = k j k C j D
20 eliunxp x y j A j × B j k x y = j k j A k B
21 12 13 opelcnv x y k C k × D -1 y x k C k × D
22 eliunxp y x k C k × D k j y x = k j k C j D
23 excom k j y x = k j k C j D j k y x = k j k C j D
24 21 22 23 3bitri x y k C k × D -1 j k y x = k j k C j D
25 19 20 24 3bitr4g φ x y j A j × B x y k C k × D -1
26 9 10 25 eqrelrdv φ j A j × B = k C k × D -1
27 nfcv _ x j × B
28 nfcv _ j x
29 nfcsb1v _ j x / j B
30 28 29 nfxp _ j x × x / j B
31 sneq j = x j = x
32 csbeq1a j = x B = x / j B
33 31 32 xpeq12d j = x j × B = x × x / j B
34 27 30 33 cbviun j A j × B = x A x × x / j B
35 nfcv _ y k × D
36 nfcv _ k y
37 nfcsb1v _ k y / k D
38 36 37 nfxp _ k y × y / k D
39 sneq k = y k = y
40 csbeq1a k = y D = y / k D
41 39 40 xpeq12d k = y k × D = y × y / k D
42 35 38 41 cbviun k C k × D = y C y × y / k D
43 42 cnveqi k C k × D -1 = y C y × y / k D -1
44 26 34 43 3eqtr3g φ x A x × x / j B = y C y × y / k D -1
45 44 prodeq1d φ z x A x × x / j B 2 nd z / k 1 st z / j E = z y C y × y / k D -1 2 nd z / k 1 st z / j E
46 13 12 op1std w = y x 1 st w = y
47 46 csbeq1d w = y x 1 st w / k 2 nd w / j E = y / k 2 nd w / j E
48 13 12 op2ndd w = y x 2 nd w = x
49 48 csbeq1d w = y x 2 nd w / j E = x / j E
50 49 csbeq2dv w = y x y / k 2 nd w / j E = y / k x / j E
51 47 50 eqtrd w = y x 1 st w / k 2 nd w / j E = y / k x / j E
52 12 13 op2ndd z = x y 2 nd z = y
53 52 csbeq1d z = x y 2 nd z / k 1 st z / j E = y / k 1 st z / j E
54 12 13 op1std z = x y 1 st z = x
55 54 csbeq1d z = x y 1 st z / j E = x / j E
56 55 csbeq2dv z = x y y / k 1 st z / j E = y / k x / j E
57 53 56 eqtrd z = x y 2 nd z / k 1 st z / j E = y / k x / j E
58 snfi y Fin
59 1 adantr φ y C A Fin
60 37 40 opeliunxp2f y x k C k × D y C x y / k D
61 21 60 sylbbr y C x y / k D x y k C k × D -1
62 61 adantl φ y C x y / k D x y k C k × D -1
63 26 adantr φ y C x y / k D j A j × B = k C k × D -1
64 62 63 eleqtrrd φ y C x y / k D x y j A j × B
65 eliun x y j A j × B j A x y j × B
66 64 65 sylib φ y C x y / k D j A x y j × B
67 simpr j A x y j × B x y j × B
68 opelxp x y j × B x j y B
69 67 68 sylib j A x y j × B x j y B
70 69 simpld j A x y j × B x j
71 elsni x j x = j
72 70 71 syl j A x y j × B x = j
73 simpl j A x y j × B j A
74 72 73 eqeltrd j A x y j × B x A
75 74 rexlimiva j A x y j × B x A
76 66 75 syl φ y C x y / k D x A
77 76 expr φ y C x y / k D x A
78 77 ssrdv φ y C y / k D A
79 59 78 ssfid φ y C y / k D Fin
80 xpfi y Fin y / k D Fin y × y / k D Fin
81 58 79 80 sylancr φ y C y × y / k D Fin
82 81 ralrimiva φ y C y × y / k D Fin
83 iunfi C Fin y C y × y / k D Fin y C y × y / k D Fin
84 2 82 83 syl2anc φ y C y × y / k D Fin
85 reliun Rel y C y × y / k D y C Rel y × y / k D
86 relxp Rel y × y / k D
87 86 a1i y C Rel y × y / k D
88 85 87 mprgbir Rel y C y × y / k D
89 88 a1i φ Rel y C y × y / k D
90 csbeq1 x = 2 nd w x / j E = 2 nd w / j E
91 90 csbeq2dv x = 2 nd w 1 st w / k x / j E = 1 st w / k 2 nd w / j E
92 91 eleq1d x = 2 nd w 1 st w / k x / j E 1 st w / k 2 nd w / j E
93 csbeq1 y = 1 st w y / k D = 1 st w / k D
94 csbeq1 y = 1 st w y / k x / j E = 1 st w / k x / j E
95 94 eleq1d y = 1 st w y / k x / j E 1 st w / k x / j E
96 93 95 raleqbidv y = 1 st w x y / k D y / k x / j E x 1 st w / k D 1 st w / k x / j E
97 simpl φ y C x y / k D φ
98 29 nfcri j y x / j B
99 71 equcomd x j j = x
100 99 32 syl x j B = x / j B
101 100 eleq2d x j y B y x / j B
102 101 biimpa x j y B y x / j B
103 68 102 sylbi x y j × B y x / j B
104 103 a1i j A x y j × B y x / j B
105 98 104 rexlimi j A x y j × B y x / j B
106 66 105 syl φ y C x y / k D y x / j B
107 5 ralrimivva φ j A k B E
108 nfcsb1v _ j x / j E
109 108 nfel1 j x / j E
110 29 109 nfralw j k x / j B x / j E
111 csbeq1a j = x E = x / j E
112 111 eleq1d j = x E x / j E
113 32 112 raleqbidv j = x k B E k x / j B x / j E
114 110 113 rspc x A j A k B E k x / j B x / j E
115 107 114 mpan9 φ x A k x / j B x / j E
116 nfcsb1v _ k y / k x / j E
117 116 nfel1 k y / k x / j E
118 csbeq1a k = y x / j E = y / k x / j E
119 118 eleq1d k = y x / j E y / k x / j E
120 117 119 rspc y x / j B k x / j B x / j E y / k x / j E
121 115 120 syl5com φ x A y x / j B y / k x / j E
122 121 impr φ x A y x / j B y / k x / j E
123 97 76 106 122 syl12anc φ y C x y / k D y / k x / j E
124 123 ralrimivva φ y C x y / k D y / k x / j E
125 124 adantr φ w y C y × y / k D y C x y / k D y / k x / j E
126 simpr φ w y C y × y / k D w y C y × y / k D
127 eliun w y C y × y / k D y C w y × y / k D
128 126 127 sylib φ w y C y × y / k D y C w y × y / k D
129 xp1st w y × y / k D 1 st w y
130 129 adantl y C w y × y / k D 1 st w y
131 elsni 1 st w y 1 st w = y
132 130 131 syl y C w y × y / k D 1 st w = y
133 simpl y C w y × y / k D y C
134 132 133 eqeltrd y C w y × y / k D 1 st w C
135 134 rexlimiva y C w y × y / k D 1 st w C
136 128 135 syl φ w y C y × y / k D 1 st w C
137 96 125 136 rspcdva φ w y C y × y / k D x 1 st w / k D 1 st w / k x / j E
138 xp2nd w y × y / k D 2 nd w y / k D
139 138 adantl y C w y × y / k D 2 nd w y / k D
140 132 csbeq1d y C w y × y / k D 1 st w / k D = y / k D
141 139 140 eleqtrrd y C w y × y / k D 2 nd w 1 st w / k D
142 141 rexlimiva y C w y × y / k D 2 nd w 1 st w / k D
143 128 142 syl φ w y C y × y / k D 2 nd w 1 st w / k D
144 92 137 143 rspcdva φ w y C y × y / k D 1 st w / k 2 nd w / j E
145 51 57 84 89 144 fprodcnv φ w y C y × y / k D 1 st w / k 2 nd w / j E = z y C y × y / k D -1 2 nd z / k 1 st z / j E
146 45 145 eqtr4d φ z x A x × x / j B 2 nd z / k 1 st z / j E = w y C y × y / k D 1 st w / k 2 nd w / j E
147 3 ralrimiva φ j A B Fin
148 29 nfel1 j x / j B Fin
149 32 eleq1d j = x B Fin x / j B Fin
150 148 149 rspc x A j A B Fin x / j B Fin
151 147 150 mpan9 φ x A x / j B Fin
152 57 1 151 122 fprod2d φ x A y x / j B y / k x / j E = z x A x × x / j B 2 nd z / k 1 st z / j E
153 51 2 79 123 fprod2d φ y C x y / k D y / k x / j E = w y C y × y / k D 1 st w / k 2 nd w / j E
154 146 152 153 3eqtr4d φ x A y x / j B y / k x / j E = y C x y / k D y / k x / j E
155 nfcv _ x k B E
156 nfcv _ j y
157 156 108 nfcsbw _ j y / k x / j E
158 29 157 nfcprod _ j y x / j B y / k x / j E
159 nfcv _ y E
160 nfcsb1v _ k y / k E
161 csbeq1a k = y E = y / k E
162 159 160 161 cbvprodi k B E = y B y / k E
163 111 csbeq2dv j = x y / k E = y / k x / j E
164 163 adantr j = x y B y / k E = y / k x / j E
165 32 164 prodeq12dv j = x y B y / k E = y x / j B y / k x / j E
166 162 165 eqtrid j = x k B E = y x / j B y / k x / j E
167 155 158 166 cbvprodi j A k B E = x A y x / j B y / k x / j E
168 nfcv _ y j D E
169 37 116 nfcprod _ k x y / k D y / k x / j E
170 nfcv _ x E
171 170 108 111 cbvprodi j D E = x D x / j E
172 118 adantr k = y x D x / j E = y / k x / j E
173 40 172 prodeq12dv k = y x D x / j E = x y / k D y / k x / j E
174 171 173 eqtrid k = y j D E = x y / k D y / k x / j E
175 168 169 174 cbvprodi k C j D E = y C x y / k D y / k x / j E
176 154 167 175 3eqtr4g φ j A k B E = k C j D E