Metamath Proof Explorer


Theorem chcoeffeqlem

Description: Lemma for chcoeffeq . (Contributed by AV, 21-Nov-2019) (Proof shortened by AV, 7-Dec-2019) (Revised by AV, 15-Dec-2019)

Ref Expression
Hypotheses chcoeffeq.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
chcoeffeq.b โŠข ๐ต = ( Base โ€˜ ๐ด )
chcoeffeq.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
chcoeffeq.y โŠข ๐‘Œ = ( ๐‘ Mat ๐‘ƒ )
chcoeffeq.r โŠข ร— = ( .r โ€˜ ๐‘Œ )
chcoeffeq.s โŠข โˆ’ = ( -g โ€˜ ๐‘Œ )
chcoeffeq.0 โŠข 0 = ( 0g โ€˜ ๐‘Œ )
chcoeffeq.t โŠข ๐‘‡ = ( ๐‘ matToPolyMat ๐‘… )
chcoeffeq.c โŠข ๐ถ = ( ๐‘ CharPlyMat ๐‘… )
chcoeffeq.k โŠข ๐พ = ( ๐ถ โ€˜ ๐‘€ )
chcoeffeq.g โŠข ๐บ = ( ๐‘› โˆˆ โ„•0 โ†ฆ if ( ๐‘› = 0 , ( 0 โˆ’ ( ( ๐‘‡ โ€˜ ๐‘€ ) ร— ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ 0 ) ) ) ) , if ( ๐‘› = ( ๐‘  + 1 ) , ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ ๐‘  ) ) , if ( ( ๐‘  + 1 ) < ๐‘› , 0 , ( ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ ( ๐‘› โˆ’ 1 ) ) ) โˆ’ ( ( ๐‘‡ โ€˜ ๐‘€ ) ร— ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ ๐‘› ) ) ) ) ) ) ) )
chcoeffeq.w โŠข ๐‘Š = ( Base โ€˜ ๐‘Œ )
chcoeffeq.1 โŠข 1 = ( 1r โ€˜ ๐ด )
chcoeffeq.m โŠข โˆ— = ( ยท๐‘  โ€˜ ๐ด )
chcoeffeq.u โŠข ๐‘ˆ = ( ๐‘ cPolyMatToMat ๐‘… )
Assertion chcoeffeqlem ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) โ†’ โˆ€ ๐‘› โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ) )

Proof

Step Hyp Ref Expression
1 chcoeffeq.a โŠข ๐ด = ( ๐‘ Mat ๐‘… )
2 chcoeffeq.b โŠข ๐ต = ( Base โ€˜ ๐ด )
3 chcoeffeq.p โŠข ๐‘ƒ = ( Poly1 โ€˜ ๐‘… )
4 chcoeffeq.y โŠข ๐‘Œ = ( ๐‘ Mat ๐‘ƒ )
5 chcoeffeq.r โŠข ร— = ( .r โ€˜ ๐‘Œ )
6 chcoeffeq.s โŠข โˆ’ = ( -g โ€˜ ๐‘Œ )
7 chcoeffeq.0 โŠข 0 = ( 0g โ€˜ ๐‘Œ )
8 chcoeffeq.t โŠข ๐‘‡ = ( ๐‘ matToPolyMat ๐‘… )
9 chcoeffeq.c โŠข ๐ถ = ( ๐‘ CharPlyMat ๐‘… )
10 chcoeffeq.k โŠข ๐พ = ( ๐ถ โ€˜ ๐‘€ )
11 chcoeffeq.g โŠข ๐บ = ( ๐‘› โˆˆ โ„•0 โ†ฆ if ( ๐‘› = 0 , ( 0 โˆ’ ( ( ๐‘‡ โ€˜ ๐‘€ ) ร— ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ 0 ) ) ) ) , if ( ๐‘› = ( ๐‘  + 1 ) , ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ ๐‘  ) ) , if ( ( ๐‘  + 1 ) < ๐‘› , 0 , ( ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ ( ๐‘› โˆ’ 1 ) ) ) โˆ’ ( ( ๐‘‡ โ€˜ ๐‘€ ) ร— ( ๐‘‡ โ€˜ ( ๐‘ โ€˜ ๐‘› ) ) ) ) ) ) ) )
12 chcoeffeq.w โŠข ๐‘Š = ( Base โ€˜ ๐‘Œ )
13 chcoeffeq.1 โŠข 1 = ( 1r โ€˜ ๐ด )
14 chcoeffeq.m โŠข โˆ— = ( ยท๐‘  โ€˜ ๐ด )
15 chcoeffeq.u โŠข ๐‘ˆ = ( ๐‘ cPolyMatToMat ๐‘… )
16 eqid โŠข ( Poly1 โ€˜ ๐ด ) = ( Poly1 โ€˜ ๐ด )
17 eqid โŠข ( var1 โ€˜ ๐ด ) = ( var1 โ€˜ ๐ด )
18 eqid โŠข ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) = ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) )
19 crngring โŠข ( ๐‘… โˆˆ CRing โ†’ ๐‘… โˆˆ Ring )
20 1 matring โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐ด โˆˆ Ring )
21 19 20 sylan2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing ) โ†’ ๐ด โˆˆ Ring )
22 21 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐ด โˆˆ Ring )
23 22 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ๐ด โˆˆ Ring )
24 eqid โŠข ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) = ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) )
25 eqid โŠข ( 0g โ€˜ ๐ด ) = ( 0g โ€˜ ๐ด )
26 eqid โŠข ( ๐‘ ConstPolyMat ๐‘… ) = ( ๐‘ ConstPolyMat ๐‘… )
27 eqid โŠข ( ยท๐‘  โ€˜ ๐‘Œ ) = ( ยท๐‘  โ€˜ ๐‘Œ )
28 eqid โŠข ( 1r โ€˜ ๐‘Œ ) = ( 1r โ€˜ ๐‘Œ )
29 eqid โŠข ( var1 โ€˜ ๐‘… ) = ( var1 โ€˜ ๐‘… )
30 eqid โŠข ( ( ( var1 โ€˜ ๐‘… ) ( ยท๐‘  โ€˜ ๐‘Œ ) ( 1r โ€˜ ๐‘Œ ) ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) ) = ( ( ( var1 โ€˜ ๐‘… ) ( ยท๐‘  โ€˜ ๐‘Œ ) ( 1r โ€˜ ๐‘Œ ) ) โˆ’ ( ๐‘‡ โ€˜ ๐‘€ ) )
31 eqid โŠข ( ๐‘ maAdju ๐‘ƒ ) = ( ๐‘ maAdju ๐‘ƒ )
32 1 2 3 4 8 5 6 7 11 26 27 28 29 30 31 12 16 17 24 18 15 cpmadumatpolylem1 โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ๐‘  โˆˆ โ„• ) โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) )
33 32 anasss โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) )
34 1 2 3 4 5 6 7 8 11 26 chfacfisfcpmat โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ๐บ : โ„•0 โŸถ ( ๐‘ ConstPolyMat ๐‘… ) )
35 19 34 syl3anl2 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ๐บ : โ„•0 โŸถ ( ๐‘ ConstPolyMat ๐‘… ) )
36 35 adantr โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) ) โ†’ ๐บ : โ„•0 โŸถ ( ๐‘ ConstPolyMat ๐‘… ) )
37 fvco3 โŠข ( ( ๐บ : โ„•0 โŸถ ( ๐‘ ConstPolyMat ๐‘… ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( ๐‘ˆ โˆ˜ ๐บ ) โ€˜ ๐‘™ ) = ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) )
38 37 eqcomd โŠข ( ( ๐บ : โ„•0 โŸถ ( ๐‘ ConstPolyMat ๐‘… ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) = ( ( ๐‘ˆ โˆ˜ ๐บ ) โ€˜ ๐‘™ ) )
39 36 38 sylan โŠข ( ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) = ( ( ๐‘ˆ โˆ˜ ๐บ ) โ€˜ ๐‘™ ) )
40 elmapi โŠข ( ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) : โ„•0 โŸถ ๐ต )
41 40 adantl โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) : โ„•0 โŸถ ๐ต )
42 41 ffvelcdmda โŠข ( ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( ๐‘ˆ โˆ˜ ๐บ ) โ€˜ ๐‘™ ) โˆˆ ๐ต )
43 39 42 eqeltrd โŠข ( ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) โˆˆ ๐ต )
44 43 ralrimiva โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ๐‘ˆ โˆ˜ ๐บ ) โˆˆ ( ๐ต โ†‘m โ„•0 ) ) โ†’ โˆ€ ๐‘™ โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) โˆˆ ๐ต )
45 33 44 mpdan โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ โˆ€ ๐‘™ โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) โˆˆ ๐ต )
46 19 anim2i โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
47 46 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
48 47 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) )
49 1 2 26 15 cpm2mf โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐‘ˆ : ( ๐‘ ConstPolyMat ๐‘… ) โŸถ ๐ต )
50 48 49 syl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ๐‘ˆ : ( ๐‘ ConstPolyMat ๐‘… ) โŸถ ๐ต )
51 fcompt โŠข ( ( ๐‘ˆ : ( ๐‘ ConstPolyMat ๐‘… ) โŸถ ๐ต โˆง ๐บ : โ„•0 โŸถ ( ๐‘ ConstPolyMat ๐‘… ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) = ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ) )
52 50 35 51 syl2anc โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) = ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ) )
53 1 2 3 4 8 5 6 7 11 26 27 28 29 30 31 12 16 17 24 18 15 cpmadumatpolylem2 โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ๐‘  โˆˆ โ„• ) โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) finSupp ( 0g โ€˜ ๐ด ) )
54 53 anasss โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘ˆ โˆ˜ ๐บ ) finSupp ( 0g โ€˜ ๐ด ) )
55 52 54 eqbrtrrd โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ) finSupp ( 0g โ€˜ ๐ด ) )
56 simpll1 โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ๐‘ โˆˆ Fin )
57 19 3ad2ant2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐‘… โˆˆ Ring )
58 57 ad2antrr โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ๐‘… โˆˆ Ring )
59 eqid โŠข ( Base โ€˜ ๐‘ƒ ) = ( Base โ€˜ ๐‘ƒ )
60 9 1 2 3 59 chpmatply1 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐ถ โ€˜ ๐‘€ ) โˆˆ ( Base โ€˜ ๐‘ƒ ) )
61 10 60 eqeltrid โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐พ โˆˆ ( Base โ€˜ ๐‘ƒ ) )
62 eqid โŠข ( coe1 โ€˜ ๐พ ) = ( coe1 โ€˜ ๐พ )
63 eqid โŠข ( Base โ€˜ ๐‘… ) = ( Base โ€˜ ๐‘… )
64 62 59 3 63 coe1fvalcl โŠข ( ( ๐พ โˆˆ ( Base โ€˜ ๐‘ƒ ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆˆ ( Base โ€˜ ๐‘… ) )
65 61 64 sylan โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆˆ ( Base โ€˜ ๐‘… ) )
66 65 adantlr โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆˆ ( Base โ€˜ ๐‘… ) )
67 2 13 ringidcl โŠข ( ๐ด โˆˆ Ring โ†’ 1 โˆˆ ๐ต )
68 22 67 syl โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ 1 โˆˆ ๐ต )
69 68 ad2antrr โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ 1 โˆˆ ๐ต )
70 63 1 2 14 matvscl โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โˆง ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆˆ ( Base โ€˜ ๐‘… ) โˆง 1 โˆˆ ๐ต ) ) โ†’ ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) โˆˆ ๐ต )
71 56 58 66 69 70 syl22anc โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) โˆˆ ๐ต )
72 71 ralrimiva โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ โˆ€ ๐‘™ โˆˆ โ„•0 ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) โˆˆ ๐ต )
73 nn0ex โŠข โ„•0 โˆˆ V
74 73 a1i โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ โ„•0 โˆˆ V )
75 1 matlmod โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ Ring ) โ†’ ๐ด โˆˆ LMod )
76 19 75 sylan2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing ) โ†’ ๐ด โˆˆ LMod )
77 76 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐ด โˆˆ LMod )
78 77 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ๐ด โˆˆ LMod )
79 eqidd โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( Scalar โ€˜ ๐ด ) = ( Scalar โ€˜ ๐ด ) )
80 fvexd โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ๐‘™ โˆˆ โ„•0 ) โ†’ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆˆ V )
81 eqid โŠข ( 0g โ€˜ ( Scalar โ€˜ ๐ด ) ) = ( 0g โ€˜ ( Scalar โ€˜ ๐ด ) )
82 1 matsca2 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing ) โ†’ ๐‘… = ( Scalar โ€˜ ๐ด ) )
83 82 3adant3 โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐‘… = ( Scalar โ€˜ ๐ด ) )
84 83 57 eqeltrrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( Scalar โ€˜ ๐ด ) โˆˆ Ring )
85 83 eqcomd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( Scalar โ€˜ ๐ด ) = ๐‘… )
86 85 fveq2d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) = ( Poly1 โ€˜ ๐‘… ) )
87 86 3 eqtr4di โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) = ๐‘ƒ )
88 87 fveq2d โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( Base โ€˜ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) ) = ( Base โ€˜ ๐‘ƒ ) )
89 61 88 eleqtrrd โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ๐พ โˆˆ ( Base โ€˜ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) ) )
90 eqid โŠข ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) = ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) )
91 eqid โŠข ( Base โ€˜ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) ) = ( Base โ€˜ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) )
92 90 91 81 mptcoe1fsupp โŠข ( ( ( Scalar โ€˜ ๐ด ) โˆˆ Ring โˆง ๐พ โˆˆ ( Base โ€˜ ( Poly1 โ€˜ ( Scalar โ€˜ ๐ด ) ) ) ) โ†’ ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) ) finSupp ( 0g โ€˜ ( Scalar โ€˜ ๐ด ) ) )
93 84 89 92 syl2anc โŠข ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โ†’ ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) ) finSupp ( 0g โ€˜ ( Scalar โ€˜ ๐ด ) ) )
94 93 adantr โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) ) finSupp ( 0g โ€˜ ( Scalar โ€˜ ๐ด ) ) )
95 74 78 79 2 80 69 25 81 14 94 mptscmfsupp0 โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ) finSupp ( 0g โ€˜ ๐ด ) )
96 2fveq3 โŠข ( ๐‘› = ๐‘™ โ†’ ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) = ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) )
97 oveq1 โŠข ( ๐‘› = ๐‘™ โ†’ ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) = ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) )
98 96 97 oveq12d โŠข ( ๐‘› = ๐‘™ โ†’ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) = ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) )
99 98 cbvmptv โŠข ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) = ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) )
100 99 oveq2i โŠข ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) )
101 100 a1i โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) )
102 fveq2 โŠข ( ๐‘› = ๐‘™ โ†’ ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) = ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) )
103 102 oveq1d โŠข ( ๐‘› = ๐‘™ โ†’ ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) )
104 103 97 oveq12d โŠข ( ๐‘› = ๐‘™ โ†’ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) = ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) )
105 104 cbvmptv โŠข ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) = ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) )
106 105 oveq2i โŠข ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) )
107 106 a1i โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘™ โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘™ ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) )
108 16 17 18 23 2 24 25 45 55 72 95 101 107 gsumply1eq โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) โ†” โˆ€ ๐‘™ โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ) )
109 108 biimpa โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) ) โ†’ โˆ€ ๐‘™ โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) )
110 96 103 eqeq12d โŠข ( ๐‘› = ๐‘™ โ†’ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) โ†” ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) ) )
111 110 cbvralvw โŠข ( โˆ€ ๐‘› โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) โ†” โˆ€ ๐‘™ โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘™ ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘™ ) โˆ— 1 ) )
112 109 111 sylibr โŠข ( ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โˆง ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) ) โ†’ โˆ€ ๐‘› โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) )
113 112 ex โŠข ( ( ( ๐‘ โˆˆ Fin โˆง ๐‘… โˆˆ CRing โˆง ๐‘€ โˆˆ ๐ต ) โˆง ( ๐‘  โˆˆ โ„• โˆง ๐‘ โˆˆ ( ๐ต โ†‘m ( 0 ... ๐‘  ) ) ) ) โ†’ ( ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) = ( ( Poly1 โ€˜ ๐ด ) ฮฃg ( ๐‘› โˆˆ โ„•0 โ†ฆ ( ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ( ยท๐‘  โ€˜ ( Poly1 โ€˜ ๐ด ) ) ( ๐‘› ( .g โ€˜ ( mulGrp โ€˜ ( Poly1 โ€˜ ๐ด ) ) ) ( var1 โ€˜ ๐ด ) ) ) ) ) โ†’ โˆ€ ๐‘› โˆˆ โ„•0 ( ๐‘ˆ โ€˜ ( ๐บ โ€˜ ๐‘› ) ) = ( ( ( coe1 โ€˜ ๐พ ) โ€˜ ๐‘› ) โˆ— 1 ) ) )