Metamath Proof Explorer


Theorem selvvvval

Description: Recover the original polynomial from a selectVars application. (Contributed by SN, 15-Mar-2025)

Ref Expression
Hypotheses selvvvval.d D=h0I|h-1Fin
selvvvval.p P=ImPolyR
selvvvval.b B=BaseP
selvvvval.i φIV
selvvvval.r φRCRing
selvvvval.j φJI
selvvvval.f φFB
selvvvval.y φYD
Assertion selvvvval φIselectVarsRJFYJYIJ=FY

Proof

Step Hyp Ref Expression
1 selvvvval.d D=h0I|h-1Fin
2 selvvvval.p P=ImPolyR
3 selvvvval.b B=BaseP
4 selvvvval.i φIV
5 selvvvval.r φRCRing
6 selvvvval.j φJI
7 selvvvval.f φFB
8 selvvvval.y φYD
9 eqid IJmPolyR=IJmPolyR
10 eqid JmPolyIJmPolyR=JmPolyIJmPolyR
11 eqid algScJmPolyIJmPolyR=algScJmPolyIJmPolyR
12 eqid algScJmPolyIJmPolyRalgScIJmPolyR=algScJmPolyIJmPolyRalgScIJmPolyR
13 2 3 9 10 11 12 4 5 6 7 selvval2 φIselectVarsRJF=IevalJmPolyIJmPolyRalgScJmPolyIJmPolyRalgScIJmPolyRFzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRz
14 eqid IevalJmPolyIJmPolyR=IevalJmPolyIJmPolyR
15 eqid ImPolyJmPolyIJmPolyR=ImPolyJmPolyIJmPolyR
16 eqid BaseImPolyJmPolyIJmPolyR=BaseImPolyJmPolyIJmPolyR
17 eqid BaseJmPolyIJmPolyR=BaseJmPolyIJmPolyR
18 eqid mulGrpJmPolyIJmPolyR=mulGrpJmPolyIJmPolyR
19 eqid mulGrpJmPolyIJmPolyR=mulGrpJmPolyIJmPolyR
20 eqid JmPolyIJmPolyR=JmPolyIJmPolyR
21 4 6 ssexd φJV
22 4 difexd φIJV
23 9 22 5 mplcrngd φIJmPolyRCRing
24 10 21 23 mplcrngd φJmPolyIJmPolyRCRing
25 10 mplassa JVIJmPolyRCRingJmPolyIJmPolyRAssAlg
26 21 23 25 syl2anc φJmPolyIJmPolyRAssAlg
27 eqid ScalarJmPolyIJmPolyR=ScalarJmPolyIJmPolyR
28 11 27 asclrhm JmPolyIJmPolyRAssAlgalgScJmPolyIJmPolyRScalarJmPolyIJmPolyRRingHomJmPolyIJmPolyR
29 26 28 syl φalgScJmPolyIJmPolyRScalarJmPolyIJmPolyRRingHomJmPolyIJmPolyR
30 9 mplassa IJVRCRingIJmPolyRAssAlg
31 22 5 30 syl2anc φIJmPolyRAssAlg
32 eqid algScIJmPolyR=algScIJmPolyR
33 eqid ScalarIJmPolyR=ScalarIJmPolyR
34 32 33 asclrhm IJmPolyRAssAlgalgScIJmPolyRScalarIJmPolyRRingHomIJmPolyR
35 31 34 syl φalgScIJmPolyRScalarIJmPolyRRingHomIJmPolyR
36 9 22 5 mplsca φR=ScalarIJmPolyR
37 36 eqcomd φScalarIJmPolyR=R
38 10 21 23 mplsca φIJmPolyR=ScalarJmPolyIJmPolyR
39 37 38 oveq12d φScalarIJmPolyRRingHomIJmPolyR=RRingHomScalarJmPolyIJmPolyR
40 35 39 eleqtrd φalgScIJmPolyRRRingHomScalarJmPolyIJmPolyR
41 rhmco algScJmPolyIJmPolyRScalarJmPolyIJmPolyRRingHomJmPolyIJmPolyRalgScIJmPolyRRRingHomScalarJmPolyIJmPolyRalgScJmPolyIJmPolyRalgScIJmPolyRRRingHomJmPolyIJmPolyR
42 29 40 41 syl2anc φalgScJmPolyIJmPolyRalgScIJmPolyRRRingHomJmPolyIJmPolyR
43 rhmghm algScJmPolyIJmPolyRalgScIJmPolyRRRingHomJmPolyIJmPolyRalgScJmPolyIJmPolyRalgScIJmPolyRRGrpHomJmPolyIJmPolyR
44 ghmmhm algScJmPolyIJmPolyRalgScIJmPolyRRGrpHomJmPolyIJmPolyRalgScJmPolyIJmPolyRalgScIJmPolyRRMndHomJmPolyIJmPolyR
45 42 43 44 3syl φalgScJmPolyIJmPolyRalgScIJmPolyRRMndHomJmPolyIJmPolyR
46 2 15 3 16 4 45 7 mhmcompl φalgScJmPolyIJmPolyRalgScIJmPolyRFBaseImPolyJmPolyIJmPolyR
47 fvexd φBaseJmPolyIJmPolyRV
48 eqid JmVarIJmPolyR=JmVarIJmPolyR
49 23 crngringd φIJmPolyRRing
50 10 48 17 21 49 mvrf2 φJmVarIJmPolyR:JBaseJmPolyIJmPolyR
51 50 ffvelcdmda φzJJmVarIJmPolyRzBaseJmPolyIJmPolyR
52 51 adantlr φzIzJJmVarIJmPolyRzBaseJmPolyIJmPolyR
53 eldif zIJzI¬zJ
54 eqid BaseIJmPolyR=BaseIJmPolyR
55 10 17 54 11 21 49 mplasclf φalgScJmPolyIJmPolyR:BaseIJmPolyRBaseJmPolyIJmPolyR
56 55 adantr φzIJalgScJmPolyIJmPolyR:BaseIJmPolyRBaseJmPolyIJmPolyR
57 eqid IJmVarR=IJmVarR
58 5 crngringd φRRing
59 9 57 54 22 58 mvrf2 φIJmVarR:IJBaseIJmPolyR
60 59 ffvelcdmda φzIJIJmVarRzBaseIJmPolyR
61 56 60 ffvelcdmd φzIJalgScJmPolyIJmPolyRIJmVarRzBaseJmPolyIJmPolyR
62 53 61 sylan2br φzI¬zJalgScJmPolyIJmPolyRIJmVarRzBaseJmPolyIJmPolyR
63 62 anassrs φzI¬zJalgScJmPolyIJmPolyRIJmVarRzBaseJmPolyIJmPolyR
64 52 63 ifclda φzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzBaseJmPolyIJmPolyR
65 64 fmpttd φzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRz:IBaseJmPolyIJmPolyR
66 47 4 65 elmapdd φzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzBaseJmPolyIJmPolyRI
67 14 15 16 1 17 18 19 20 4 24 46 66 evlvvval φIevalJmPolyIJmPolyRalgScJmPolyIJmPolyRalgScIJmPolyRFzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRz=JmPolyIJmPolyRgDalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk
68 eqid BaseR=BaseR
69 2 68 3 1 7 mplelf φF:DBaseR
70 69 adantr φgDF:DBaseR
71 simpr φgDgD
72 70 71 fvco3d φgDalgScJmPolyIJmPolyRalgScIJmPolyRFg=algScJmPolyIJmPolyRalgScIJmPolyRFg
73 9 54 68 32 22 58 mplasclf φalgScIJmPolyR:BaseRBaseIJmPolyR
74 73 adantr φgDalgScIJmPolyR:BaseRBaseIJmPolyR
75 69 ffvelcdmda φgDFgBaseR
76 74 75 fvco3d φgDalgScJmPolyIJmPolyRalgScIJmPolyRFg=algScJmPolyIJmPolyRalgScIJmPolyRFg
77 72 76 eqtrd φgDalgScJmPolyIJmPolyRalgScIJmPolyRFg=algScJmPolyIJmPolyRalgScIJmPolyRFg
78 18 17 mgpbas BaseJmPolyIJmPolyR=BasemulGrpJmPolyIJmPolyR
79 eqid 0mulGrpJmPolyIJmPolyR=0mulGrpJmPolyIJmPolyR
80 18 20 mgpplusg JmPolyIJmPolyR=+mulGrpJmPolyIJmPolyR
81 18 crngmgp JmPolyIJmPolyRCRingmulGrpJmPolyIJmPolyRCMnd
82 24 81 syl φmulGrpJmPolyIJmPolyRCMnd
83 82 adantr φgDmulGrpJmPolyIJmPolyRCMnd
84 4 adantr φgDIV
85 82 cmnmndd φmulGrpJmPolyIJmPolyRMnd
86 85 ad2antrr φgDkImulGrpJmPolyIJmPolyRMnd
87 1 psrbagf gDg:I0
88 87 adantl φgDg:I0
89 88 ffvelcdmda φgDkIgk0
90 eqid zIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRz=zIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRz
91 eleq1w z=kzJkJ
92 fveq2 z=kJmVarIJmPolyRz=JmVarIJmPolyRk
93 fveq2 z=kIJmVarRz=IJmVarRk
94 93 fveq2d z=kalgScJmPolyIJmPolyRIJmVarRz=algScJmPolyIJmPolyRIJmVarRk
95 91 92 94 ifbieq12d z=kifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRz=ifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk
96 simpr φgDkIkI
97 50 ffvelcdmda φkJJmVarIJmPolyRkBaseJmPolyIJmPolyR
98 97 adantlr φgDkJJmVarIJmPolyRkBaseJmPolyIJmPolyR
99 98 adantlr φgDkIkJJmVarIJmPolyRkBaseJmPolyIJmPolyR
100 eldif kIJkI¬kJ
101 55 adantr φkIJalgScJmPolyIJmPolyR:BaseIJmPolyRBaseJmPolyIJmPolyR
102 59 ffvelcdmda φkIJIJmVarRkBaseIJmPolyR
103 101 102 ffvelcdmd φkIJalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
104 100 103 sylan2br φkI¬kJalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
105 104 anassrs φkI¬kJalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
106 105 adantllr φgDkI¬kJalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
107 99 106 ifclda φgDkIifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
108 90 95 96 107 fvmptd3 φgDkIzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=ifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk
109 108 107 eqeltrd φgDkIzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkBaseJmPolyIJmPolyR
110 78 19 86 89 109 mulgnn0cld φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkBaseJmPolyIJmPolyR
111 110 fmpttd φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk:IBaseJmPolyIJmPolyR
112 4 mptexd φkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkV
113 112 adantr φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkV
114 fvexd φgD0mulGrpJmPolyIJmPolyRV
115 funmpt FunkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk
116 115 a1i φgDFunkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk
117 88 feqmptd φgDg=kIgk
118 1 psrbagfsupp gDfinSupp0g
119 118 adantl φgDfinSupp0g
120 117 119 eqbrtrrd φgDfinSupp0kIgk
121 ssidd φgDkIgksupp0kIgksupp0
122 78 79 19 mulg0 tBaseJmPolyIJmPolyR0mulGrpJmPolyIJmPolyRt=0mulGrpJmPolyIJmPolyR
123 122 adantl φgDtBaseJmPolyIJmPolyR0mulGrpJmPolyIJmPolyRt=0mulGrpJmPolyIJmPolyR
124 0zd φgD0
125 121 123 89 109 124 suppssov1 φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzksupp0mulGrpJmPolyIJmPolyRkIgksupp0
126 113 114 116 120 125 fsuppsssuppgd φgDfinSupp0mulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk
127 disjdifr IJJ=
128 127 a1i φgDIJJ=
129 undifr JIIJJ=I
130 6 129 sylib φIJJ=I
131 130 eqcomd φI=IJJ
132 131 adantr φgDI=IJJ
133 78 79 80 83 84 111 126 128 132 gsumsplit φgDmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=mulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkIJJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkJ
134 difssd φgDIJI
135 134 resmptd φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkIJ=kIJgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk
136 eldifi kIJkI
137 136 adantl φgDkIJkI
138 136 107 sylan2 φgDkIJifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
139 90 95 137 138 fvmptd3 φgDkIJzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=ifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk
140 eldifn kIJ¬kJ
141 140 adantl φgDkIJ¬kJ
142 141 iffalsed φgDkIJifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk=algScJmPolyIJmPolyRIJmVarRk
143 139 142 eqtrd φgDkIJzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=algScJmPolyIJmPolyRIJmVarRk
144 143 oveq2d φgDkIJgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=gkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
145 144 mpteq2dva φgDkIJgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=kIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
146 135 145 eqtrd φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkIJ=kIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
147 146 oveq2d φgDmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkIJ=mulGrpJmPolyIJmPolyRkIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
148 6 adantr φgDJI
149 148 resmptd φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkJ=kJgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk
150 6 sselda φkJkI
151 150 adantlr φgDkJkI
152 151 107 syldan φgDkJifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRkBaseJmPolyIJmPolyR
153 90 95 151 152 fvmptd3 φgDkJzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=ifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk
154 iftrue kJifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk=JmVarIJmPolyRk
155 154 adantl φgDkJifkJJmVarIJmPolyRkalgScJmPolyIJmPolyRIJmVarRk=JmVarIJmPolyRk
156 153 155 eqtrd φgDkJzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=JmVarIJmPolyRk
157 156 oveq2d φgDkJgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=gkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
158 157 mpteq2dva φgDkJgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=kJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
159 149 158 eqtrd φgDkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkJ=kJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
160 159 oveq2d φgDmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkJ=mulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
161 147 160 oveq12d φgDmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkIJJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzkJ=mulGrpJmPolyIJmPolyRkIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
162 55 adantr φgDalgScJmPolyIJmPolyR:BaseIJmPolyRBaseJmPolyIJmPolyR
163 10 21 31 mplsca φIJmPolyR=ScalarJmPolyIJmPolyR
164 163 fveq2d φmulGrpIJmPolyR=mulGrpScalarJmPolyIJmPolyR
165 164 fveq2d φmulGrpIJmPolyR=mulGrpScalarJmPolyIJmPolyR
166 165 ad2antrr φgDkIJmulGrpIJmPolyR=mulGrpScalarJmPolyIJmPolyR
167 166 oveqd φgDkIJgkmulGrpIJmPolyRIJmVarRk=gkmulGrpScalarJmPolyIJmPolyRIJmVarRk
168 eqid mulGrpIJmPolyR=mulGrpIJmPolyR
169 168 54 mgpbas BaseIJmPolyR=BasemulGrpIJmPolyR
170 eqid mulGrpIJmPolyR=mulGrpIJmPolyR
171 168 crngmgp IJmPolyRCRingmulGrpIJmPolyRCMnd
172 23 171 syl φmulGrpIJmPolyRCMnd
173 172 cmnmndd φmulGrpIJmPolyRMnd
174 173 ad2antrr φgDkIJmulGrpIJmPolyRMnd
175 136 89 sylan2 φgDkIJgk0
176 22 ad2antrr φgDkIJIJV
177 58 ad2antrr φgDkIJRRing
178 simpr φgDkIJkIJ
179 9 57 54 176 177 178 mvrcl φgDkIJIJmVarRkBaseIJmPolyR
180 169 170 174 175 179 mulgnn0cld φgDkIJgkmulGrpIJmPolyRIJmVarRkBaseIJmPolyR
181 167 180 eqeltrrd φgDkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkBaseIJmPolyR
182 162 181 cofmpt φgDalgScJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=kIJalgScJmPolyIJmPolyRgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
183 eqid mulGrpScalarJmPolyIJmPolyR=mulGrpScalarJmPolyIJmPolyR
184 183 18 rhmmhm algScJmPolyIJmPolyRScalarJmPolyIJmPolyRRingHomJmPolyIJmPolyRalgScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRMndHommulGrpJmPolyIJmPolyR
185 29 184 syl φalgScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRMndHommulGrpJmPolyIJmPolyR
186 185 ad2antrr φgDkIJalgScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRMndHommulGrpJmPolyIJmPolyR
187 163 fveq2d φBaseIJmPolyR=BaseScalarJmPolyIJmPolyR
188 187 ad2antrr φgDkIJBaseIJmPolyR=BaseScalarJmPolyIJmPolyR
189 179 188 eleqtrd φgDkIJIJmVarRkBaseScalarJmPolyIJmPolyR
190 eqid BaseScalarJmPolyIJmPolyR=BaseScalarJmPolyIJmPolyR
191 183 190 mgpbas BaseScalarJmPolyIJmPolyR=BasemulGrpScalarJmPolyIJmPolyR
192 eqid mulGrpScalarJmPolyIJmPolyR=mulGrpScalarJmPolyIJmPolyR
193 191 192 19 mhmmulg algScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRMndHommulGrpJmPolyIJmPolyRgk0IJmVarRkBaseScalarJmPolyIJmPolyRalgScJmPolyIJmPolyRgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=gkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
194 186 175 189 193 syl3anc φgDkIJalgScJmPolyIJmPolyRgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=gkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
195 194 mpteq2dva φgDkIJalgScJmPolyIJmPolyRgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=kIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
196 182 195 eqtrd φgDalgScJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=kIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
197 196 oveq2d φgDmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=mulGrpJmPolyIJmPolyRkIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk
198 eqid 0mulGrpScalarJmPolyIJmPolyR=0mulGrpScalarJmPolyIJmPolyR
199 163 23 eqeltrrd φScalarJmPolyIJmPolyRCRing
200 183 crngmgp ScalarJmPolyIJmPolyRCRingmulGrpScalarJmPolyIJmPolyRCMnd
201 199 200 syl φmulGrpScalarJmPolyIJmPolyRCMnd
202 201 adantr φgDmulGrpScalarJmPolyIJmPolyRCMnd
203 85 adantr φgDmulGrpJmPolyIJmPolyRMnd
204 22 adantr φgDIJV
205 185 adantr φgDalgScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRMndHommulGrpJmPolyIJmPolyR
206 38 49 eqeltrrd φScalarJmPolyIJmPolyRRing
207 183 ringmgp ScalarJmPolyIJmPolyRRingmulGrpScalarJmPolyIJmPolyRMnd
208 206 207 syl φmulGrpScalarJmPolyIJmPolyRMnd
209 208 ad2antrr φgDkIJmulGrpScalarJmPolyIJmPolyRMnd
210 191 192 209 175 189 mulgnn0cld φgDkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkBaseScalarJmPolyIJmPolyR
211 210 fmpttd φgDkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk:IJBaseScalarJmPolyIJmPolyR
212 22 mptexd φkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkV
213 212 adantr φgDkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkV
214 fvexd φgD0mulGrpScalarJmPolyIJmPolyRV
215 funmpt FunkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
216 215 a1i φgDFunkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
217 120 134 124 fmptssfisupp φgDfinSupp0kIJgk
218 ssidd φgDkIJgksupp0kIJgksupp0
219 187 eqimssd φBaseIJmPolyRBaseScalarJmPolyIJmPolyR
220 219 sselda φuBaseIJmPolyRuBaseScalarJmPolyIJmPolyR
221 220 adantlr φgDuBaseIJmPolyRuBaseScalarJmPolyIJmPolyR
222 191 198 192 mulg0 uBaseScalarJmPolyIJmPolyR0mulGrpScalarJmPolyIJmPolyRu=0mulGrpScalarJmPolyIJmPolyR
223 221 222 syl φgDuBaseIJmPolyR0mulGrpScalarJmPolyIJmPolyRu=0mulGrpScalarJmPolyIJmPolyR
224 102 adantlr φgDkIJIJmVarRkBaseIJmPolyR
225 218 223 175 224 124 suppssov1 φgDkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRksupp0mulGrpScalarJmPolyIJmPolyRkIJgksupp0
226 213 214 216 217 225 fsuppsssuppgd φgDfinSupp0mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
227 191 198 202 203 204 205 211 226 gsummhm φgDmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=algScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
228 197 227 eqtr3d φgDmulGrpJmPolyIJmPolyRkIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRk=algScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
229 228 oveq1d φgDmulGrpJmPolyIJmPolyRkIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=algScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
230 26 adantr φgDJmPolyIJmPolyRAssAlg
231 59 adantr φgDIJmVarR:IJBaseIJmPolyR
232 231 ffvelcdmda φgDkIJIJmVarRkBaseIJmPolyR
233 218 223 175 232 124 suppssov1 φgDkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRksupp0mulGrpScalarJmPolyIJmPolyRkIJgksupp0
234 213 214 216 217 233 fsuppsssuppgd φgDfinSupp0mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
235 191 198 202 204 211 234 gsumcl φgDmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkBaseScalarJmPolyIJmPolyR
236 21 adantr φgDJV
237 85 ad2antrr φgDkJmulGrpJmPolyIJmPolyRMnd
238 151 89 syldan φgDkJgk0
239 78 19 237 238 98 mulgnn0cld φgDkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyR
240 239 fmpttd φgDkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk:JBaseJmPolyIJmPolyR
241 21 mptexd φkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkV
242 241 adantr φgDkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkV
243 funmpt FunkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
244 243 a1i φgDFunkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
245 120 148 124 fmptssfisupp φgDfinSupp0kJgk
246 ssidd φgDkJgksupp0kJgksupp0
247 246 123 238 98 124 suppssov1 φgDkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRksupp0mulGrpJmPolyIJmPolyRkJgksupp0
248 242 114 244 245 247 fsuppsssuppgd φgDfinSupp0mulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
249 78 79 83 236 240 248 gsumcl φgDmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyR
250 eqid JmPolyIJmPolyR=JmPolyIJmPolyR
251 11 27 190 17 20 250 asclmul1 JmPolyIJmPolyRAssAlgmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkBaseScalarJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyRalgScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
252 230 235 249 251 syl3anc φgDalgScJmPolyIJmPolyRmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
253 229 252 eqtrd φgDmulGrpJmPolyIJmPolyRkIJgkmulGrpJmPolyIJmPolyRalgScJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
254 133 161 253 3eqtrd φgDmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
255 165 oveqd φgkmulGrpIJmPolyRIJmVarRk=gkmulGrpScalarJmPolyIJmPolyRIJmVarRk
256 255 mpteq2dv φkIJgkmulGrpIJmPolyRIJmVarRk=kIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
257 164 256 oveq12d φmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRk=mulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk
258 257 eqcomd φmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRk
259 258 adantr φgDmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRk=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRk
260 259 oveq1d φgDmulGrpScalarJmPolyIJmPolyRkIJgkmulGrpScalarJmPolyIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
261 254 260 eqtrd φgDmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
262 77 261 oveq12d φgDalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=algScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
263 74 75 ffvelcdmd φgDalgScIJmPolyRFgBaseIJmPolyR
264 187 adantr φgDBaseIJmPolyR=BaseScalarJmPolyIJmPolyR
265 263 264 eleqtrd φgDalgScIJmPolyRFgBaseScalarJmPolyIJmPolyR
266 10 21 49 mpllmodd φJmPolyIJmPolyRLMod
267 266 adantr φgDJmPolyIJmPolyRLMod
268 eqid 0mulGrpIJmPolyR=0mulGrpIJmPolyR
269 172 adantr φgDmulGrpIJmPolyRCMnd
270 180 fmpttd φgDkIJgkmulGrpIJmPolyRIJmVarRk:IJBaseIJmPolyR
271 22 mptexd φkIJgkmulGrpIJmPolyRIJmVarRkV
272 271 adantr φgDkIJgkmulGrpIJmPolyRIJmVarRkV
273 fvexd φgD0mulGrpIJmPolyRV
274 funmpt FunkIJgkmulGrpIJmPolyRIJmVarRk
275 274 a1i φgDFunkIJgkmulGrpIJmPolyRIJmVarRk
276 169 268 170 mulg0 eBaseIJmPolyR0mulGrpIJmPolyRe=0mulGrpIJmPolyR
277 276 adantl φgDeBaseIJmPolyR0mulGrpIJmPolyRe=0mulGrpIJmPolyR
278 218 277 175 179 124 suppssov1 φgDkIJgkmulGrpIJmPolyRIJmVarRksupp0mulGrpIJmPolyRkIJgksupp0
279 272 273 275 217 278 fsuppsssuppgd φgDfinSupp0mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRk
280 169 268 269 204 270 279 gsumcl φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkBaseIJmPolyR
281 280 264 eleqtrd φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkBaseScalarJmPolyIJmPolyR
282 17 27 250 190 267 281 249 lmodvscld φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyR
283 11 27 190 17 20 250 asclmul1 JmPolyIJmPolyRAssAlgalgScIJmPolyRFgBaseScalarJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyRalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
284 230 265 282 283 syl3anc φgDalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
285 262 284 eqtrd φgDalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
286 285 mpteq2dva φgDalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=gDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
287 286 oveq2d φJmPolyIJmPolyRgDalgScJmPolyIJmPolyRalgScIJmPolyRFgJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkIgkmulGrpJmPolyIJmPolyRzIifzJJmVarIJmPolyRzalgScJmPolyIJmPolyRIJmVarRzk=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
288 13 67 287 3eqtrd φIselectVarsRJF=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
289 288 fveq1d φIselectVarsRJFYJ=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
290 289 fveq1d φIselectVarsRJFYJYIJ=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ
291 eqid 0IJmPolyR=0IJmPolyR
292 49 ringcmnd φIJmPolyRCMnd
293 5 crnggrpd φRGrp
294 293 grpmndd φRMnd
295 ovex 0IV
296 1 295 rabex2 DV
297 296 a1i φDV
298 eqid y0IJ|y-1Fin=y0IJ|y-1Fin
299 eqid vBaseIJmPolyRvYIJ=vBaseIJmPolyRvYIJ
300 difssd φIJI
301 1 298 4 300 8 psrbagres φYIJy0IJ|y-1Fin
302 9 54 298 299 22 293 301 mplmapghm φvBaseIJmPolyRvYIJIJmPolyRGrpHomR
303 ghmmhm vBaseIJmPolyRvYIJIJmPolyRGrpHomRvBaseIJmPolyRvYIJIJmPolyRMndHomR
304 302 303 syl φvBaseIJmPolyRvYIJIJmPolyRMndHomR
305 eqid x0J|x-1Fin=x0J|x-1Fin
306 simpr φwBaseJmPolyIJmPolyRwBaseJmPolyIJmPolyR
307 10 54 17 305 306 mplelf φwBaseJmPolyIJmPolyRw:x0J|x-1FinBaseIJmPolyR
308 1 305 4 6 8 psrbagres φYJx0J|x-1Fin
309 308 adantr φwBaseJmPolyIJmPolyRYJx0J|x-1Fin
310 307 309 ffvelcdmd φwBaseJmPolyIJmPolyRwYJBaseIJmPolyR
311 310 fmpttd φwBaseJmPolyIJmPolyRwYJ:BaseJmPolyIJmPolyRBaseIJmPolyR
312 17 27 250 190 267 265 282 lmodvscld φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyR
313 312 fmpttd φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk:DBaseJmPolyIJmPolyR
314 311 313 fcod φwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk:DBaseIJmPolyR
315 fvexd φ0IJmPolyRV
316 24 crngringd φJmPolyIJmPolyRRing
317 eqid 0JmPolyIJmPolyR=0JmPolyIJmPolyR
318 17 317 ring0cl JmPolyIJmPolyRRing0JmPolyIJmPolyRBaseJmPolyIJmPolyR
319 316 318 syl φ0JmPolyIJmPolyRBaseJmPolyIJmPolyR
320 ssidd φBaseJmPolyIJmPolyRBaseJmPolyIJmPolyR
321 296 mptex gDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkV
322 321 a1i φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkV
323 fvexd φ0JmPolyIJmPolyRV
324 funmpt FungDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
325 324 a1i φFungDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
326 296 mptex gDalgScIJmPolyRFgV
327 326 a1i φgDalgScIJmPolyRFgV
328 fvexd φ0ScalarJmPolyIJmPolyRV
329 funmpt FungDalgScIJmPolyRFg
330 329 a1i φFungDalgScIJmPolyRFg
331 eqid 0R=0R
332 2 3 331 7 5 mplelsfi φfinSupp0RF
333 ssidd φFsupp0RFsupp0R
334 fvexd φ0RV
335 69 333 7 334 suppssrg φgDsupp0RFFg=0R
336 335 fveq2d φgDsupp0RFalgScIJmPolyRFg=algScIJmPolyR0R
337 9 32 331 291 22 58 mplascl0 φalgScIJmPolyR0R=0IJmPolyR
338 163 fveq2d φ0IJmPolyR=0ScalarJmPolyIJmPolyR
339 337 338 eqtrd φalgScIJmPolyR0R=0ScalarJmPolyIJmPolyR
340 339 adantr φgDsupp0RFalgScIJmPolyR0R=0ScalarJmPolyIJmPolyR
341 336 340 eqtrd φgDsupp0RFalgScIJmPolyRFg=0ScalarJmPolyIJmPolyR
342 341 297 suppss2 φgDalgScIJmPolyRFgsupp0ScalarJmPolyIJmPolyRFsupp0R
343 327 328 330 332 342 fsuppsssuppgd φfinSupp0ScalarJmPolyIJmPolyRgDalgScIJmPolyRFg
344 ssidd φgDalgScIJmPolyRFgsupp0ScalarJmPolyIJmPolyRgDalgScIJmPolyRFgsupp0ScalarJmPolyIJmPolyR
345 eqid 0ScalarJmPolyIJmPolyR=0ScalarJmPolyIJmPolyR
346 17 27 250 345 317 lmod0vs JmPolyIJmPolyRLModfBaseJmPolyIJmPolyR0ScalarJmPolyIJmPolyRJmPolyIJmPolyRf=0JmPolyIJmPolyR
347 266 346 sylan φfBaseJmPolyIJmPolyR0ScalarJmPolyIJmPolyRJmPolyIJmPolyRf=0JmPolyIJmPolyR
348 344 347 263 282 328 suppssov1 φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRksupp0JmPolyIJmPolyRgDalgScIJmPolyRFgsupp0ScalarJmPolyIJmPolyR
349 322 323 325 343 348 fsuppsssuppgd φfinSupp0JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
350 eqid wBaseJmPolyIJmPolyRwYJ=wBaseJmPolyIJmPolyRwYJ
351 23 crnggrpd φIJmPolyRGrp
352 10 17 305 350 21 351 308 mplmapghm φwBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRGrpHomIJmPolyR
353 ghmmhm wBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRGrpHomIJmPolyRwBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRMndHomIJmPolyR
354 352 353 syl φwBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRMndHomIJmPolyR
355 317 291 mhm0 wBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRMndHomIJmPolyRwBaseJmPolyIJmPolyRwYJ0JmPolyIJmPolyR=0IJmPolyR
356 354 355 syl φwBaseJmPolyIJmPolyRwYJ0JmPolyIJmPolyR=0IJmPolyR
357 315 319 313 311 320 297 47 349 356 fsuppcor φfinSupp0IJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
358 54 291 292 294 297 304 314 357 gsummhm φRvBaseIJmPolyRvYIJwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=vBaseIJmPolyRvYIJIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
359 fveq1 v=IJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkvYIJ=IJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYIJ
360 54 291 292 297 314 357 gsumcl φIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseIJmPolyR
361 fvexd φIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYIJV
362 299 359 360 361 fvmptd3 φvBaseIJmPolyRvYIJIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=IJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYIJ
363 316 ringcmnd φJmPolyIJmPolyRCMnd
364 351 grpmndd φIJmPolyRMnd
365 17 317 363 364 297 354 313 349 gsummhm φIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=wBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
366 fveq1 w=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkwYJ=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
367 17 317 363 297 313 349 gsumcl φJmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkBaseJmPolyIJmPolyR
368 fvexd φJmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJV
369 350 366 367 368 fvmptd3 φwBaseJmPolyIJmPolyRwYJJmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
370 365 369 eqtrd φIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
371 370 fveq1d φIJmPolyRwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYIJ=JmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ
372 358 362 371 3eqtrrd φJmPolyIJmPolyRgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=RvBaseIJmPolyRvYIJwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
373 10 54 17 305 312 mplelf φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk:x0J|x-1FinBaseIJmPolyR
374 308 adantr φgDYJx0J|x-1Fin
375 373 374 ffvelcdmd φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJBaseIJmPolyR
376 eqidd φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=gDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
377 eqidd φwBaseJmPolyIJmPolyRwYJ=wBaseJmPolyIJmPolyRwYJ
378 fveq1 w=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkwYJ=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
379 312 376 377 378 fmptco φwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=gDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
380 eqidd φvBaseIJmPolyRvYIJ=vBaseIJmPolyRvYIJ
381 fveq1 v=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJvYIJ=algScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ
382 375 379 380 381 fmptco φvBaseIJmPolyRvYIJwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=gDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ
383 eqid IJmPolyR=IJmPolyR
384 10 250 54 17 383 305 263 282 374 mplvscaval φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=algScIJmPolyRFgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
385 10 250 54 17 383 305 280 249 374 mplvscaval φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
386 385 oveq2d φgDalgScIJmPolyRFgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=algScIJmPolyRFgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
387 31 adantr φgDIJmPolyRAssAlg
388 36 fveq2d φBaseR=BaseScalarIJmPolyR
389 388 adantr φgDBaseR=BaseScalarIJmPolyR
390 75 389 eleqtrd φgDFgBaseScalarIJmPolyR
391 49 adantr φgDIJmPolyRRing
392 10 54 17 305 249 mplelf φgDmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk:x0J|x-1FinBaseIJmPolyR
393 392 374 ffvelcdmd φgDmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJBaseIJmPolyR
394 54 383 391 280 393 ringcld φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJBaseIJmPolyR
395 eqid BaseScalarIJmPolyR=BaseScalarIJmPolyR
396 eqid IJmPolyR=IJmPolyR
397 32 33 395 54 383 396 asclmul1 IJmPolyRAssAlgFgBaseScalarIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJBaseIJmPolyRalgScIJmPolyRFgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=FgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
398 387 390 394 397 syl3anc φgDalgScIJmPolyRFgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=FgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
399 384 386 398 3eqtrd φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=FgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
400 399 fveq1d φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=FgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ
401 eqid R=R
402 301 adantr φgDYIJy0IJ|y-1Fin
403 9 396 68 54 401 298 75 394 402 mplvscaval φgDFgIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=FgRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ
404 eqid 1R=1R
405 5 adantr φgDRCRing
406 1 298 84 134 71 psrbagres φgDgIJy0IJ|y-1Fin
407 9 298 331 404 204 168 170 57 405 406 mplcoe2 φgDiy0IJ|y-1Finifi=gIJ1R0R=mulGrpIJmPolyRkIJgIJkmulGrpIJmPolyRIJmVarRk
408 178 fvresd φgDkIJgIJk=gk
409 408 oveq1d φgDkIJgIJkmulGrpIJmPolyRIJmVarRk=gkmulGrpIJmPolyRIJmVarRk
410 409 mpteq2dva φgDkIJgIJkmulGrpIJmPolyRIJmVarRk=kIJgkmulGrpIJmPolyRIJmVarRk
411 410 oveq2d φgDmulGrpIJmPolyRkIJgIJkmulGrpIJmPolyRIJmVarRk=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRk
412 407 411 eqtrd φgDiy0IJ|y-1Finifi=gIJ1R0R=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRk
413 eqid jx0J|x-1Finifj=gJ1IJmPolyR0IJmPolyR=jx0J|x-1Finifj=gJ1IJmPolyR0IJmPolyR
414 eqeq1 j=YJj=gJYJ=gJ
415 414 ifbid j=YJifj=gJ1IJmPolyR0IJmPolyR=ifYJ=gJ1IJmPolyR0IJmPolyR
416 fvexd φgD1IJmPolyRV
417 fvexd φgD0IJmPolyRV
418 416 417 ifcld φgDifYJ=gJ1IJmPolyR0IJmPolyRV
419 413 415 374 418 fvmptd3 φgDjx0J|x-1Finifj=gJ1IJmPolyR0IJmPolyRYJ=ifYJ=gJ1IJmPolyR0IJmPolyR
420 eqid 1IJmPolyR=1IJmPolyR
421 23 adantr φgDIJmPolyRCRing
422 1 305 84 148 71 psrbagres φgDgJx0J|x-1Fin
423 10 305 291 420 236 18 19 48 421 422 mplcoe2 φgDjx0J|x-1Finifj=gJ1IJmPolyR0IJmPolyR=mulGrpJmPolyIJmPolyRkJgJkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
424 simpr φgDkJkJ
425 424 fvresd φgDkJgJk=gk
426 425 oveq1d φgDkJgJkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=gkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
427 426 mpteq2dva φgDkJgJkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=kJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
428 427 oveq2d φgDmulGrpJmPolyIJmPolyRkJgJkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=mulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
429 423 428 eqtrd φgDjx0J|x-1Finifj=gJ1IJmPolyR0IJmPolyR=mulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk
430 429 fveq1d φgDjx0J|x-1Finifj=gJ1IJmPolyR0IJmPolyRYJ=mulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
431 419 430 eqtr3d φgDifYJ=gJ1IJmPolyR0IJmPolyR=mulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
432 412 431 oveq12d φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyR=mulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ
433 432 eqcomd φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJ=iy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyR
434 433 fveq1d φgDmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=iy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyRYIJ
435 434 oveq2d φgDFgRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=FgRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyRYIJ
436 ovif2 iy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyR=ifYJ=gJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyR
437 436 fveq1i iy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyRYIJ=ifYJ=gJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ
438 iffv ifYJ=gJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ=ifYJ=gJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRYIJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ
439 eqeq1 i=YIJi=gIJYIJ=gIJ
440 439 ifbid i=YIJifi=gIJ1R0R=ifYIJ=gIJ1R0R
441 58 adantr φgDRRing
442 9 54 331 404 298 204 441 406 mplmon φgDiy0IJ|y-1Finifi=gIJ1R0RBaseIJmPolyR
443 54 383 420 391 442 ringridmd φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyR=iy0IJ|y-1Finifi=gIJ1R0R
444 fvexd φgD1RV
445 fvexd φgD0RV
446 444 445 ifcld φgDifYIJ=gIJ1R0RV
447 440 443 402 446 fvmptd4 φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRYIJ=ifYIJ=gIJ1R0R
448 54 383 291 391 442 ringrzd φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyR=0IJmPolyR
449 448 fveq1d φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ=0IJmPolyRYIJ
450 9 298 331 291 22 293 mpl0 φ0IJmPolyR=y0IJ|y-1Fin×0R
451 450 adantr φgD0IJmPolyR=y0IJ|y-1Fin×0R
452 451 fveq1d φgD0IJmPolyRYIJ=y0IJ|y-1Fin×0RYIJ
453 fvex 0RV
454 453 fvconst2 YIJy0IJ|y-1Finy0IJ|y-1Fin×0RYIJ=0R
455 402 454 syl φgDy0IJ|y-1Fin×0RYIJ=0R
456 449 452 455 3eqtrd φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ=0R
457 447 456 ifeq12d φgDifYJ=gJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRYIJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ=ifYJ=gJifYIJ=gIJ1R0R0R
458 438 457 eqtrid φgDifYJ=gJiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR1IJmPolyRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyR0IJmPolyRYIJ=ifYJ=gJifYIJ=gIJ1R0R0R
459 437 458 eqtrid φgDiy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyRYIJ=ifYJ=gJifYIJ=gIJ1R0R0R
460 459 oveq2d φgDFgRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyRYIJ=FgRifYJ=gJifYIJ=gIJ1R0R0R
461 ifan ifYJ=gJYIJ=gIJ1R0R=ifYJ=gJifYIJ=gIJ1R0R0R
462 461 oveq2i FgRifYJ=gJYIJ=gIJ1R0R=FgRifYJ=gJifYIJ=gIJ1R0R0R
463 1 psrbagf YDY:I0
464 8 463 syl φY:I0
465 464 ffnd φYFnI
466 465 adantr φgDYFnI
467 undif JIJIJ=I
468 6 467 sylib φJIJ=I
469 468 adantr φgDJIJ=I
470 469 fneq2d φgDYFnJIJYFnI
471 466 470 mpbird φgDYFnJIJ
472 88 ffnd φgDgFnI
473 469 fneq2d φgDgFnJIJgFnI
474 472 473 mpbird φgDgFnJIJ
475 eqfnun YFnJIJgFnJIJY=gYJ=gJYIJ=gIJ
476 471 474 475 syl2anc φgDY=gYJ=gJYIJ=gIJ
477 476 ifbid φgDifY=g1R0R=ifYJ=gJYIJ=gIJ1R0R
478 477 oveq2d φgDFgRifY=g1R0R=FgRifYJ=gJYIJ=gIJ1R0R
479 ovif2 FgRifY=g1R0R=ifY=gFgR1RFgR0R
480 478 479 eqtr3di φgDFgRifYJ=gJYIJ=gIJ1R0R=ifY=gFgR1RFgR0R
481 462 480 eqtr3id φgDFgRifYJ=gJifYIJ=gIJ1R0R0R=ifY=gFgR1RFgR0R
482 460 481 eqtrd φgDFgRiy0IJ|y-1Finifi=gIJ1R0RIJmPolyRifYJ=gJ1IJmPolyR0IJmPolyRYIJ=ifY=gFgR1RFgR0R
483 68 401 404 441 75 ringridmd φgDFgR1R=Fg
484 68 401 331 441 75 ringrzd φgDFgR0R=0R
485 483 484 ifeq12d φgDifY=gFgR1RFgR0R=ifY=gFg0R
486 435 482 485 3eqtrd φgDFgRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=ifY=gFg0R
487 400 403 486 3eqtrd φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=ifY=gFg0R
488 487 mpteq2dva φgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRkYJYIJ=gDifY=gFg0R
489 382 488 eqtrd φvBaseIJmPolyRvYIJwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=gDifY=gFg0R
490 489 oveq2d φRvBaseIJmPolyRvYIJwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=RgDifY=gFg0R
491 58 ringcmnd φRCMnd
492 68 331 ring0cl RRing0RBaseR
493 58 492 syl φ0RBaseR
494 493 adantr φgD0RBaseR
495 75 494 ifcld φgDifY=gFg0RBaseR
496 495 fmpttd φgDifY=gFg0R:DBaseR
497 eldifsnneq gDY¬g=Y
498 497 neqcomd gDY¬Y=g
499 498 iffalsed gDYifY=gFg0R=0R
500 499 adantl φgDYifY=gFg0R=0R
501 500 297 suppss2 φgDifY=gFg0Rsupp0RY
502 297 mptexd φgDifY=gFg0RV
503 funmpt FungDifY=gFg0R
504 503 a1i φFungDifY=gFg0R
505 snfi YFin
506 505 a1i φYFin
507 506 501 ssfid φgDifY=gFg0Rsupp0RFin
508 502 493 504 507 isfsuppd φfinSupp0RgDifY=gFg0R
509 68 331 491 297 496 501 508 gsumres φRgDifY=gFg0RY=RgDifY=gFg0R
510 8 snssd φYD
511 510 resmptd φgDifY=gFg0RY=gYifY=gFg0R
512 511 oveq2d φRgDifY=gFg0RY=RgYifY=gFg0R
513 69 8 ffvelcdmd φFYBaseR
514 iftrue Y=gifY=gFg0R=Fg
515 fveq2 g=YFg=FY
516 515 eqcoms Y=gFg=FY
517 514 516 eqtrd Y=gifY=gFg0R=FY
518 517 eqcoms g=YifY=gFg0R=FY
519 68 518 gsumsn RMndYDFYBaseRRgYifY=gFg0R=FY
520 294 8 513 519 syl3anc φRgYifY=gFg0R=FY
521 512 520 eqtrd φRgDifY=gFg0RY=FY
522 490 509 521 3eqtr2d φRvBaseIJmPolyRvYIJwBaseJmPolyIJmPolyRwYJgDalgScIJmPolyRFgJmPolyIJmPolyRmulGrpIJmPolyRkIJgkmulGrpIJmPolyRIJmVarRkJmPolyIJmPolyRmulGrpJmPolyIJmPolyRkJgkmulGrpJmPolyIJmPolyRJmVarIJmPolyRk=FY
523 290 372 522 3eqtrd φIselectVarsRJFYJYIJ=FY