MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  chpscmatgsumbin Structured version   Visualization version   GIF version

Theorem chpscmatgsumbin 21559
Description: The characteristic polynomial of a (nonempty!) scalar matrix, expressed as finite group sum of binomials. (Contributed by AV, 2-Sep-2019.)
Hypotheses
Ref Expression
chp0mat.c 𝐶 = (𝑁 CharPlyMat 𝑅)
chp0mat.p 𝑃 = (Poly1𝑅)
chp0mat.a 𝐴 = (𝑁 Mat 𝑅)
chp0mat.x 𝑋 = (var1𝑅)
chp0mat.g 𝐺 = (mulGrp‘𝑃)
chp0mat.m = (.g𝐺)
chpscmat.d 𝐷 = {𝑚 ∈ (Base‘𝐴) ∣ ∃𝑐 ∈ (Base‘𝑅)∀𝑖𝑁𝑗𝑁 (𝑖𝑚𝑗) = if(𝑖 = 𝑗, 𝑐, (0g𝑅))}
chpscmat.s 𝑆 = (algSc‘𝑃)
chpscmat.m = (-g𝑃)
chpscmatgsum.f 𝐹 = (.g𝑃)
chpscmatgsum.h 𝐻 = (mulGrp‘𝑅)
chpscmatgsum.e 𝐸 = (.g𝐻)
chpscmatgsum.i 𝐼 = (invg𝑅)
chpscmatgsum.s · = ( ·𝑠𝑃)
Assertion
Ref Expression
chpscmatgsumbin (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐶𝑀) = (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋))))))
Distinct variable groups:   𝑖,𝑗,𝐴   𝑖,𝑁,𝑗   𝑃,𝑖,𝑗   𝑅,𝑖,𝑗   𝑖,𝑋,𝑗   𝐴,𝑐,𝑚   𝐷,𝑛   𝑛,𝐸   𝑛,𝐼   𝑀,𝑐,𝑖,𝑗,𝑚,𝑛   𝑁,𝑐,𝑚,𝑛   𝑃,𝑛   𝑅,𝑐,𝑚,𝑛   𝑆,𝑛   𝐷,𝑙   𝐹,𝑙   𝐼,𝑙   𝐽,𝑙,𝑛   𝑀,𝑙   𝑁,𝑙   𝑃,𝑙   𝑅,𝑙   𝑆,𝑙   𝑋,𝑙   ,𝑙
Allowed substitution hints:   𝐴(𝑛,𝑙)   𝐶(𝑖,𝑗,𝑚,𝑛,𝑐,𝑙)   𝐷(𝑖,𝑗,𝑚,𝑐)   𝑃(𝑚,𝑐)   𝑆(𝑖,𝑗,𝑚,𝑐)   · (𝑖,𝑗,𝑚,𝑛,𝑐,𝑙)   𝐸(𝑖,𝑗,𝑚,𝑐,𝑙)   (𝑖,𝑗,𝑚,𝑛,𝑐)   𝐹(𝑖,𝑗,𝑚,𝑛,𝑐)   𝐺(𝑖,𝑗,𝑚,𝑛,𝑐,𝑙)   𝐻(𝑖,𝑗,𝑚,𝑛,𝑐,𝑙)   𝐼(𝑖,𝑗,𝑚,𝑐)   𝐽(𝑖,𝑗,𝑚,𝑐)   (𝑖,𝑗,𝑚,𝑛,𝑐,𝑙)   𝑋(𝑚,𝑛,𝑐)

Proof of Theorem chpscmatgsumbin
StepHypRef Expression
1 chp0mat.c . . 3 𝐶 = (𝑁 CharPlyMat 𝑅)
2 chp0mat.p . . 3 𝑃 = (Poly1𝑅)
3 chp0mat.a . . 3 𝐴 = (𝑁 Mat 𝑅)
4 chp0mat.x . . 3 𝑋 = (var1𝑅)
5 chp0mat.g . . 3 𝐺 = (mulGrp‘𝑃)
6 chp0mat.m . . 3 = (.g𝐺)
7 chpscmat.d . . 3 𝐷 = {𝑚 ∈ (Base‘𝐴) ∣ ∃𝑐 ∈ (Base‘𝑅)∀𝑖𝑁𝑗𝑁 (𝑖𝑚𝑗) = if(𝑖 = 𝑗, 𝑐, (0g𝑅))}
8 chpscmat.s . . 3 𝑆 = (algSc‘𝑃)
9 chpscmat.m . . 3 = (-g𝑃)
101, 2, 3, 4, 5, 6, 7, 8, 9chpscmat0 21558 . 2 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐶𝑀) = ((♯‘𝑁) (𝑋 (𝑆‘(𝐽𝑀𝐽)))))
11 crngring 19392 . . . . . . . 8 (𝑅 ∈ CRing → 𝑅 ∈ Ring)
1211adantl 485 . . . . . . 7 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑅 ∈ Ring)
13 eqid 2759 . . . . . . . 8 (Base‘𝑃) = (Base‘𝑃)
144, 2, 13vr1cl 20956 . . . . . . 7 (𝑅 ∈ Ring → 𝑋 ∈ (Base‘𝑃))
1512, 14syl 17 . . . . . 6 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑋 ∈ (Base‘𝑃))
1615adantr 484 . . . . 5 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑋 ∈ (Base‘𝑃))
1711ad2antlr 726 . . . . . . 7 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑅 ∈ Ring)
18 eqid 2759 . . . . . . . 8 (Scalar‘𝑃) = (Scalar‘𝑃)
192ply1ring 20987 . . . . . . . 8 (𝑅 ∈ Ring → 𝑃 ∈ Ring)
202ply1lmod 20991 . . . . . . . 8 (𝑅 ∈ Ring → 𝑃 ∈ LMod)
21 eqid 2759 . . . . . . . 8 (Base‘(Scalar‘𝑃)) = (Base‘(Scalar‘𝑃))
228, 18, 19, 20, 21, 13asclf 20659 . . . . . . 7 (𝑅 ∈ Ring → 𝑆:(Base‘(Scalar‘𝑃))⟶(Base‘𝑃))
2317, 22syl 17 . . . . . 6 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑆:(Base‘(Scalar‘𝑃))⟶(Base‘𝑃))
24 simpr2 1193 . . . . . . . 8 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝐽𝑁)
25 elrabi 3599 . . . . . . . . . . . 12 (𝑀 ∈ {𝑚 ∈ (Base‘𝐴) ∣ ∃𝑐 ∈ (Base‘𝑅)∀𝑖𝑁𝑗𝑁 (𝑖𝑚𝑗) = if(𝑖 = 𝑗, 𝑐, (0g𝑅))} → 𝑀 ∈ (Base‘𝐴))
2625a1d 25 . . . . . . . . . . 11 (𝑀 ∈ {𝑚 ∈ (Base‘𝐴) ∣ ∃𝑐 ∈ (Base‘𝑅)∀𝑖𝑁𝑗𝑁 (𝑖𝑚𝑗) = if(𝑖 = 𝑗, 𝑐, (0g𝑅))} → ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑀 ∈ (Base‘𝐴)))
2726, 7eleq2s 2871 . . . . . . . . . 10 (𝑀𝐷 → ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑀 ∈ (Base‘𝐴)))
28273ad2ant1 1131 . . . . . . . . 9 ((𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽)) → ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑀 ∈ (Base‘𝐴)))
2928impcom 411 . . . . . . . 8 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑀 ∈ (Base‘𝐴))
30 eqid 2759 . . . . . . . . 9 (Base‘𝑅) = (Base‘𝑅)
313, 30matecl 21140 . . . . . . . 8 ((𝐽𝑁𝐽𝑁𝑀 ∈ (Base‘𝐴)) → (𝐽𝑀𝐽) ∈ (Base‘𝑅))
3224, 24, 29, 31syl3anc 1369 . . . . . . 7 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐽𝑀𝐽) ∈ (Base‘𝑅))
332ply1sca 20992 . . . . . . . . . . 11 (𝑅 ∈ CRing → 𝑅 = (Scalar‘𝑃))
3433adantl 485 . . . . . . . . . 10 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑅 = (Scalar‘𝑃))
3534eqcomd 2765 . . . . . . . . 9 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → (Scalar‘𝑃) = 𝑅)
3635adantr 484 . . . . . . . 8 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (Scalar‘𝑃) = 𝑅)
3736fveq2d 6668 . . . . . . 7 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (Base‘(Scalar‘𝑃)) = (Base‘𝑅))
3832, 37eleqtrrd 2856 . . . . . 6 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐽𝑀𝐽) ∈ (Base‘(Scalar‘𝑃)))
3923, 38ffvelrnd 6850 . . . . 5 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑆‘(𝐽𝑀𝐽)) ∈ (Base‘𝑃))
40 eqid 2759 . . . . . 6 (+g𝑃) = (+g𝑃)
41 eqid 2759 . . . . . 6 (invg𝑃) = (invg𝑃)
4213, 40, 41, 9grpsubval 18231 . . . . 5 ((𝑋 ∈ (Base‘𝑃) ∧ (𝑆‘(𝐽𝑀𝐽)) ∈ (Base‘𝑃)) → (𝑋 (𝑆‘(𝐽𝑀𝐽))) = (𝑋(+g𝑃)((invg𝑃)‘(𝑆‘(𝐽𝑀𝐽)))))
4316, 39, 42syl2anc 587 . . . 4 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑋 (𝑆‘(𝐽𝑀𝐽))) = (𝑋(+g𝑃)((invg𝑃)‘(𝑆‘(𝐽𝑀𝐽)))))
4412, 20syl 17 . . . . . . . 8 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑃 ∈ LMod)
4544adantr 484 . . . . . . 7 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑃 ∈ LMod)
4612, 19syl 17 . . . . . . . 8 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑃 ∈ Ring)
4746adantr 484 . . . . . . 7 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑃 ∈ Ring)
48 eqid 2759 . . . . . . . 8 (invg‘(Scalar‘𝑃)) = (invg‘(Scalar‘𝑃))
498, 18, 21, 48, 41asclinvg 20667 . . . . . . 7 ((𝑃 ∈ LMod ∧ 𝑃 ∈ Ring ∧ (𝐽𝑀𝐽) ∈ (Base‘(Scalar‘𝑃))) → ((invg𝑃)‘(𝑆‘(𝐽𝑀𝐽))) = (𝑆‘((invg‘(Scalar‘𝑃))‘(𝐽𝑀𝐽))))
5045, 47, 38, 49syl3anc 1369 . . . . . 6 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → ((invg𝑃)‘(𝑆‘(𝐽𝑀𝐽))) = (𝑆‘((invg‘(Scalar‘𝑃))‘(𝐽𝑀𝐽))))
51 chpscmatgsum.i . . . . . . . . 9 𝐼 = (invg𝑅)
5234fveq2d 6668 . . . . . . . . . 10 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → (invg𝑅) = (invg‘(Scalar‘𝑃)))
5352adantr 484 . . . . . . . . 9 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (invg𝑅) = (invg‘(Scalar‘𝑃)))
5451, 53syl5req 2807 . . . . . . . 8 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (invg‘(Scalar‘𝑃)) = 𝐼)
5554fveq1d 6666 . . . . . . 7 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → ((invg‘(Scalar‘𝑃))‘(𝐽𝑀𝐽)) = (𝐼‘(𝐽𝑀𝐽)))
5655fveq2d 6668 . . . . . 6 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑆‘((invg‘(Scalar‘𝑃))‘(𝐽𝑀𝐽))) = (𝑆‘(𝐼‘(𝐽𝑀𝐽))))
5750, 56eqtrd 2794 . . . . 5 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → ((invg𝑃)‘(𝑆‘(𝐽𝑀𝐽))) = (𝑆‘(𝐼‘(𝐽𝑀𝐽))))
5857oveq2d 7173 . . . 4 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑋(+g𝑃)((invg𝑃)‘(𝑆‘(𝐽𝑀𝐽)))) = (𝑋(+g𝑃)(𝑆‘(𝐼‘(𝐽𝑀𝐽)))))
5943, 58eqtrd 2794 . . 3 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑋 (𝑆‘(𝐽𝑀𝐽))) = (𝑋(+g𝑃)(𝑆‘(𝐼‘(𝐽𝑀𝐽)))))
6059oveq2d 7173 . 2 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → ((♯‘𝑁) (𝑋 (𝑆‘(𝐽𝑀𝐽)))) = ((♯‘𝑁) (𝑋(+g𝑃)(𝑆‘(𝐼‘(𝐽𝑀𝐽))))))
61 simplr 768 . . . 4 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑅 ∈ CRing)
62 hashcl 13781 . . . . 5 (𝑁 ∈ Fin → (♯‘𝑁) ∈ ℕ0)
6362ad2antrr 725 . . . 4 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (♯‘𝑁) ∈ ℕ0)
64 ringgrp 19385 . . . . . . 7 (𝑅 ∈ Ring → 𝑅 ∈ Grp)
6511, 64syl 17 . . . . . 6 (𝑅 ∈ CRing → 𝑅 ∈ Grp)
6665ad2antlr 726 . . . . 5 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → 𝑅 ∈ Grp)
6730, 51grpinvcl 18233 . . . . 5 ((𝑅 ∈ Grp ∧ (𝐽𝑀𝐽) ∈ (Base‘𝑅)) → (𝐼‘(𝐽𝑀𝐽)) ∈ (Base‘𝑅))
6866, 32, 67syl2anc 587 . . . 4 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐼‘(𝐽𝑀𝐽)) ∈ (Base‘𝑅))
69 eqid 2759 . . . . 5 (.r𝑃) = (.r𝑃)
70 chpscmatgsum.f . . . . 5 𝐹 = (.g𝑃)
71 chpscmatgsum.h . . . . 5 𝐻 = (mulGrp‘𝑅)
72 chpscmatgsum.e . . . . 5 𝐸 = (.g𝐻)
732, 4, 40, 69, 70, 5, 6, 30, 8, 71, 72lply1binomsc 21046 . . . 4 ((𝑅 ∈ CRing ∧ (♯‘𝑁) ∈ ℕ0 ∧ (𝐼‘(𝐽𝑀𝐽)) ∈ (Base‘𝑅)) → ((♯‘𝑁) (𝑋(+g𝑃)(𝑆‘(𝐼‘(𝐽𝑀𝐽))))) = (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋))))))
7461, 63, 68, 73syl3anc 1369 . . 3 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → ((♯‘𝑁) (𝑋(+g𝑃)(𝑆‘(𝐼‘(𝐽𝑀𝐽))))) = (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋))))))
752ply1assa 20938 . . . . . . . . 9 (𝑅 ∈ CRing → 𝑃 ∈ AssAlg)
7675adantl 485 . . . . . . . 8 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝑃 ∈ AssAlg)
7776ad2antrr 725 . . . . . . 7 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → 𝑃 ∈ AssAlg)
7871ringmgp 19386 . . . . . . . . . . 11 (𝑅 ∈ Ring → 𝐻 ∈ Mnd)
7912, 78syl 17 . . . . . . . . . 10 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → 𝐻 ∈ Mnd)
8079ad2antrr 725 . . . . . . . . 9 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → 𝐻 ∈ Mnd)
81 fznn0sub 13002 . . . . . . . . . 10 (𝑙 ∈ (0...(♯‘𝑁)) → ((♯‘𝑁) − 𝑙) ∈ ℕ0)
8281adantl 485 . . . . . . . . 9 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → ((♯‘𝑁) − 𝑙) ∈ ℕ0)
8371, 30mgpbas 19328 . . . . . . . . . . 11 (Base‘𝑅) = (Base‘𝐻)
8468, 83eleqtrdi 2863 . . . . . . . . . 10 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐼‘(𝐽𝑀𝐽)) ∈ (Base‘𝐻))
8584adantr 484 . . . . . . . . 9 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (𝐼‘(𝐽𝑀𝐽)) ∈ (Base‘𝐻))
86 eqid 2759 . . . . . . . . . 10 (Base‘𝐻) = (Base‘𝐻)
8786, 72mulgnn0cl 18326 . . . . . . . . 9 ((𝐻 ∈ Mnd ∧ ((♯‘𝑁) − 𝑙) ∈ ℕ0 ∧ (𝐼‘(𝐽𝑀𝐽)) ∈ (Base‘𝐻)) → (((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) ∈ (Base‘𝐻))
8880, 82, 85, 87syl3anc 1369 . . . . . . . 8 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) ∈ (Base‘𝐻))
8935fveq2d 6668 . . . . . . . . . 10 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → (Base‘(Scalar‘𝑃)) = (Base‘𝑅))
9089, 83eqtrdi 2810 . . . . . . . . 9 ((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) → (Base‘(Scalar‘𝑃)) = (Base‘𝐻))
9190ad2antrr 725 . . . . . . . 8 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (Base‘(Scalar‘𝑃)) = (Base‘𝐻))
9288, 91eleqtrrd 2856 . . . . . . 7 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) ∈ (Base‘(Scalar‘𝑃)))
935ringmgp 19386 . . . . . . . . . . 11 (𝑃 ∈ Ring → 𝐺 ∈ Mnd)
9411, 19, 933syl 18 . . . . . . . . . 10 (𝑅 ∈ CRing → 𝐺 ∈ Mnd)
9594ad2antlr 726 . . . . . . . . 9 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → 𝐺 ∈ Mnd)
96 elfznn0 13063 . . . . . . . . . 10 (𝑙 ∈ (0...(♯‘𝑁)) → 𝑙 ∈ ℕ0)
9796adantl 485 . . . . . . . . 9 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → 𝑙 ∈ ℕ0)
9815adantr 484 . . . . . . . . 9 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → 𝑋 ∈ (Base‘𝑃))
995, 13mgpbas 19328 . . . . . . . . . 10 (Base‘𝑃) = (Base‘𝐺)
10099, 6mulgnn0cl 18326 . . . . . . . . 9 ((𝐺 ∈ Mnd ∧ 𝑙 ∈ ℕ0𝑋 ∈ (Base‘𝑃)) → (𝑙 𝑋) ∈ (Base‘𝑃))
10195, 97, 98, 100syl3anc 1369 . . . . . . . 8 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (𝑙 𝑋) ∈ (Base‘𝑃))
102101adantlr 714 . . . . . . 7 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (𝑙 𝑋) ∈ (Base‘𝑃))
103 chpscmatgsum.s . . . . . . . 8 · = ( ·𝑠𝑃)
1048, 18, 21, 13, 69, 103asclmul1 20663 . . . . . . 7 ((𝑃 ∈ AssAlg ∧ (((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) ∈ (Base‘(Scalar‘𝑃)) ∧ (𝑙 𝑋) ∈ (Base‘𝑃)) → ((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋)) = ((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋)))
10577, 92, 102, 104syl3anc 1369 . . . . . 6 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → ((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋)) = ((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋)))
106105oveq2d 7173 . . . . 5 ((((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) ∧ 𝑙 ∈ (0...(♯‘𝑁))) → (((♯‘𝑁)C𝑙)𝐹((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋))) = (((♯‘𝑁)C𝑙)𝐹((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋))))
107106mpteq2dva 5132 . . . 4 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋)))) = (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋)))))
108107oveq2d 7173 . . 3 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((𝑆‘(((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))))(.r𝑃)(𝑙 𝑋))))) = (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋))))))
10974, 108eqtrd 2794 . 2 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → ((♯‘𝑁) (𝑋(+g𝑃)(𝑆‘(𝐼‘(𝐽𝑀𝐽))))) = (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋))))))
11010, 60, 1093eqtrd 2798 1 (((𝑁 ∈ Fin ∧ 𝑅 ∈ CRing) ∧ (𝑀𝐷𝐽𝑁 ∧ ∀𝑛𝑁 (𝑛𝑀𝑛) = (𝐽𝑀𝐽))) → (𝐶𝑀) = (𝑃 Σg (𝑙 ∈ (0...(♯‘𝑁)) ↦ (((♯‘𝑁)C𝑙)𝐹((((♯‘𝑁) − 𝑙)𝐸(𝐼‘(𝐽𝑀𝐽))) · (𝑙 𝑋))))))
Colors of variables: wff setvar class
Syntax hints:  wi 4  wa 399  w3a 1085   = wceq 1539  wcel 2112  wral 3071  wrex 3072  {crab 3075  ifcif 4424  cmpt 5117  wf 6337  cfv 6341  (class class class)co 7157  Fincfn 8541  0cc0 10589  cmin 10922  0cn0 11948  ...cfz 12953  Ccbc 13726  chash 13754  Basecbs 16556  +gcplusg 16638  .rcmulr 16639  Scalarcsca 16641   ·𝑠 cvsca 16642  0gc0g 16786   Σg cgsu 16787  Mndcmnd 17992  Grpcgrp 18184  invgcminusg 18185  -gcsg 18186  .gcmg 18306  mulGrpcmgp 19322  Ringcrg 19380  CRingccrg 19381  LModclmod 19717  AssAlgcasa 20630  algSccascl 20632  var1cv1 20915  Poly1cpl1 20916   Mat cmat 21122   CharPlyMat cchpmat 21541
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1798  ax-4 1812  ax-5 1912  ax-6 1971  ax-7 2016  ax-8 2114  ax-9 2122  ax-10 2143  ax-11 2159  ax-12 2176  ax-ext 2730  ax-rep 5161  ax-sep 5174  ax-nul 5181  ax-pow 5239  ax-pr 5303  ax-un 7466  ax-cnex 10645  ax-resscn 10646  ax-1cn 10647  ax-icn 10648  ax-addcl 10649  ax-addrcl 10650  ax-mulcl 10651  ax-mulrcl 10652  ax-mulcom 10653  ax-addass 10654  ax-mulass 10655  ax-distr 10656  ax-i2m1 10657  ax-1ne0 10658  ax-1rid 10659  ax-rnegex 10660  ax-rrecex 10661  ax-cnre 10662  ax-pre-lttri 10663  ax-pre-lttrn 10664  ax-pre-ltadd 10665  ax-pre-mulgt0 10666  ax-addf 10668  ax-mulf 10669
This theorem depends on definitions:  df-bi 210  df-an 400  df-or 845  df-3or 1086  df-3an 1087  df-xor 1504  df-tru 1542  df-fal 1552  df-ex 1783  df-nf 1787  df-sb 2071  df-mo 2558  df-eu 2589  df-clab 2737  df-cleq 2751  df-clel 2831  df-nfc 2902  df-ne 2953  df-nel 3057  df-ral 3076  df-rex 3077  df-reu 3078  df-rmo 3079  df-rab 3080  df-v 3412  df-sbc 3700  df-csb 3809  df-dif 3864  df-un 3866  df-in 3868  df-ss 3878  df-pss 3880  df-nul 4229  df-if 4425  df-pw 4500  df-sn 4527  df-pr 4529  df-tp 4531  df-op 4533  df-ot 4535  df-uni 4803  df-int 4843  df-iun 4889  df-iin 4890  df-br 5038  df-opab 5100  df-mpt 5118  df-tr 5144  df-id 5435  df-eprel 5440  df-po 5448  df-so 5449  df-fr 5488  df-se 5489  df-we 5490  df-xp 5535  df-rel 5536  df-cnv 5537  df-co 5538  df-dm 5539  df-rn 5540  df-res 5541  df-ima 5542  df-pred 6132  df-ord 6178  df-on 6179  df-lim 6180  df-suc 6181  df-iota 6300  df-fun 6343  df-fn 6344  df-f 6345  df-f1 6346  df-fo 6347  df-f1o 6348  df-fv 6349  df-isom 6350  df-riota 7115  df-ov 7160  df-oprab 7161  df-mpo 7162  df-of 7412  df-ofr 7413  df-om 7587  df-1st 7700  df-2nd 7701  df-supp 7843  df-tpos 7909  df-wrecs 7964  df-recs 8025  df-rdg 8063  df-1o 8119  df-2o 8120  df-er 8306  df-map 8425  df-pm 8426  df-ixp 8494  df-en 8542  df-dom 8543  df-sdom 8544  df-fin 8545  df-fsupp 8881  df-sup 8953  df-oi 9021  df-card 9415  df-pnf 10729  df-mnf 10730  df-xr 10731  df-ltxr 10732  df-le 10733  df-sub 10924  df-neg 10925  df-div 11350  df-nn 11689  df-2 11751  df-3 11752  df-4 11753  df-5 11754  df-6 11755  df-7 11756  df-8 11757  df-9 11758  df-n0 11949  df-xnn0 12021  df-z 12035  df-dec 12152  df-uz 12297  df-rp 12445  df-fz 12954  df-fzo 13097  df-seq 13433  df-exp 13494  df-fac 13698  df-bc 13727  df-hash 13755  df-word 13928  df-lsw 13976  df-concat 13984  df-s1 14011  df-substr 14064  df-pfx 14094  df-splice 14173  df-reverse 14182  df-s2 14271  df-struct 16558  df-ndx 16559  df-slot 16560  df-base 16562  df-sets 16563  df-ress 16564  df-plusg 16651  df-mulr 16652  df-starv 16653  df-sca 16654  df-vsca 16655  df-ip 16656  df-tset 16657  df-ple 16658  df-ds 16660  df-unif 16661  df-hom 16662  df-cco 16663  df-0g 16788  df-gsum 16789  df-prds 16794  df-pws 16796  df-mre 16930  df-mrc 16931  df-acs 16933  df-mgm 17933  df-sgrp 17982  df-mnd 17993  df-mhm 18037  df-submnd 18038  df-efmnd 18115  df-grp 18187  df-minusg 18188  df-sbg 18189  df-mulg 18307  df-subg 18358  df-ghm 18438  df-gim 18481  df-cntz 18529  df-oppg 18556  df-symg 18578  df-pmtr 18652  df-psgn 18701  df-cmn 18990  df-abl 18991  df-mgp 19323  df-ur 19335  df-srg 19339  df-ring 19382  df-cring 19383  df-oppr 19459  df-dvdsr 19477  df-unit 19478  df-invr 19508  df-dvr 19519  df-rnghom 19553  df-drng 19587  df-subrg 19616  df-lmod 19719  df-lss 19787  df-sra 20027  df-rgmod 20028  df-cnfld 20182  df-zring 20254  df-zrh 20288  df-dsmm 20512  df-frlm 20527  df-assa 20633  df-ascl 20635  df-psr 20686  df-mvr 20687  df-mpl 20688  df-opsr 20690  df-psr1 20919  df-vr1 20920  df-ply1 20921  df-mamu 21101  df-mat 21123  df-mdet 21300  df-mat2pmat 21422  df-chpmat 21542
This theorem is referenced by:  chpscmatgsummon  21560
  Copyright terms: Public domain W3C validator