Metamath Proof Explorer


Theorem mdetpmtr1

Description: The determinant of a matrix with permuted rows is the determinant of the original matrix multiplied by the sign of the permutation. (Contributed by Thierry Arnoux, 22-Aug-2020)

Ref Expression
Hypotheses mdetpmtr.a 𝐴 = ( 𝑁 Mat 𝑅 )
mdetpmtr.b 𝐵 = ( Base ‘ 𝐴 )
mdetpmtr.d 𝐷 = ( 𝑁 maDet 𝑅 )
mdetpmtr.g 𝐺 = ( Base ‘ ( SymGrp ‘ 𝑁 ) )
mdetpmtr.s 𝑆 = ( pmSgn ‘ 𝑁 )
mdetpmtr.z 𝑍 = ( ℤRHom ‘ 𝑅 )
mdetpmtr.t · = ( .r𝑅 )
mdetpmtr1.e 𝐸 = ( 𝑖𝑁 , 𝑗𝑁 ↦ ( ( 𝑃𝑖 ) 𝑀 𝑗 ) )
Assertion mdetpmtr1 ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝐷𝑀 ) = ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( 𝐷𝐸 ) ) )

Proof

Step Hyp Ref Expression
1 mdetpmtr.a 𝐴 = ( 𝑁 Mat 𝑅 )
2 mdetpmtr.b 𝐵 = ( Base ‘ 𝐴 )
3 mdetpmtr.d 𝐷 = ( 𝑁 maDet 𝑅 )
4 mdetpmtr.g 𝐺 = ( Base ‘ ( SymGrp ‘ 𝑁 ) )
5 mdetpmtr.s 𝑆 = ( pmSgn ‘ 𝑁 )
6 mdetpmtr.z 𝑍 = ( ℤRHom ‘ 𝑅 )
7 mdetpmtr.t · = ( .r𝑅 )
8 mdetpmtr1.e 𝐸 = ( 𝑖𝑁 , 𝑗𝑁 ↦ ( ( 𝑃𝑖 ) 𝑀 𝑗 ) )
9 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
10 eqid ( 0g𝑅 ) = ( 0g𝑅 )
11 crngring ( 𝑅 ∈ CRing → 𝑅 ∈ Ring )
12 11 ad2antrr ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑅 ∈ Ring )
13 4 fvexi 𝐺 ∈ V
14 13 a1i ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝐺 ∈ V )
15 simplr ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑁 ∈ Fin )
16 5 4 psgndmfi ( 𝑁 ∈ Fin → 𝑆 Fn 𝐺 )
17 fnfun ( 𝑆 Fn 𝐺 → Fun 𝑆 )
18 15 16 17 3syl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → Fun 𝑆 )
19 simprr ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑃𝐺 )
20 fndm ( 𝑆 Fn 𝐺 → dom 𝑆 = 𝐺 )
21 15 16 20 3syl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → dom 𝑆 = 𝐺 )
22 19 21 eleqtrrd ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑃 ∈ dom 𝑆 )
23 fvco ( ( Fun 𝑆𝑃 ∈ dom 𝑆 ) → ( ( 𝑍𝑆 ) ‘ 𝑃 ) = ( 𝑍 ‘ ( 𝑆𝑃 ) ) )
24 18 22 23 syl2anc ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( ( 𝑍𝑆 ) ‘ 𝑃 ) = ( 𝑍 ‘ ( 𝑆𝑃 ) ) )
25 4 5 6 zrhpsgnelbas ( ( 𝑅 ∈ Ring ∧ 𝑁 ∈ Fin ∧ 𝑃𝐺 ) → ( 𝑍 ‘ ( 𝑆𝑃 ) ) ∈ ( Base ‘ 𝑅 ) )
26 12 15 19 25 syl3anc ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑍 ‘ ( 𝑆𝑃 ) ) ∈ ( Base ‘ 𝑅 ) )
27 24 26 eqeltrd ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( ( 𝑍𝑆 ) ‘ 𝑃 ) ∈ ( Base ‘ 𝑅 ) )
28 12 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → 𝑅 ∈ Ring )
29 4 5 cofipsgn ( ( 𝑁 ∈ Fin ∧ 𝑝𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑝 ) = ( 𝑍 ‘ ( 𝑆𝑝 ) ) )
30 15 29 sylan ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑝 ) = ( 𝑍 ‘ ( 𝑆𝑝 ) ) )
31 simpllr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → 𝑁 ∈ Fin )
32 simpr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → 𝑝𝐺 )
33 4 5 6 zrhpsgnelbas ( ( 𝑅 ∈ Ring ∧ 𝑁 ∈ Fin ∧ 𝑝𝐺 ) → ( 𝑍 ‘ ( 𝑆𝑝 ) ) ∈ ( Base ‘ 𝑅 ) )
34 28 31 32 33 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑍 ‘ ( 𝑆𝑝 ) ) ∈ ( Base ‘ 𝑅 ) )
35 30 34 eqeltrd ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑝 ) ∈ ( Base ‘ 𝑅 ) )
36 eqid ( mulGrp ‘ 𝑅 ) = ( mulGrp ‘ 𝑅 )
37 36 9 mgpbas ( Base ‘ 𝑅 ) = ( Base ‘ ( mulGrp ‘ 𝑅 ) )
38 36 crngmgp ( 𝑅 ∈ CRing → ( mulGrp ‘ 𝑅 ) ∈ CMnd )
39 38 ad3antrrr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( mulGrp ‘ 𝑅 ) ∈ CMnd )
40 eqid ( SymGrp ‘ 𝑁 ) = ( SymGrp ‘ 𝑁 )
41 40 4 symgfv ( ( 𝑝𝐺𝑥𝑁 ) → ( 𝑝𝑥 ) ∈ 𝑁 )
42 41 adantll ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → ( 𝑝𝑥 ) ∈ 𝑁 )
43 simpr ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → 𝑥𝑁 )
44 simpll ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑅 ∈ CRing )
45 simp1rr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑖𝑁𝑗𝑁 ) → 𝑃𝐺 )
46 simp2 ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑖𝑁𝑗𝑁 ) → 𝑖𝑁 )
47 40 4 symgfv ( ( 𝑃𝐺𝑖𝑁 ) → ( 𝑃𝑖 ) ∈ 𝑁 )
48 45 46 47 syl2anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑖𝑁𝑗𝑁 ) → ( 𝑃𝑖 ) ∈ 𝑁 )
49 simp3 ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑖𝑁𝑗𝑁 ) → 𝑗𝑁 )
50 simp1rl ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑖𝑁𝑗𝑁 ) → 𝑀𝐵 )
51 1 9 2 48 49 50 matecld ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑖𝑁𝑗𝑁 ) → ( ( 𝑃𝑖 ) 𝑀 𝑗 ) ∈ ( Base ‘ 𝑅 ) )
52 1 9 2 15 44 51 matbas2d ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑖𝑁 , 𝑗𝑁 ↦ ( ( 𝑃𝑖 ) 𝑀 𝑗 ) ) ∈ 𝐵 )
53 8 52 eqeltrid ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝐸𝐵 )
54 53 ad2antrr ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → 𝐸𝐵 )
55 1 9 2 42 43 54 matecld ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ∈ ( Base ‘ 𝑅 ) )
56 55 ralrimiva ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ∀ 𝑥𝑁 ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ∈ ( Base ‘ 𝑅 ) )
57 37 39 31 56 gsummptcl ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
58 9 7 ringcl ( ( 𝑅 ∈ Ring ∧ ( ( 𝑍𝑆 ) ‘ 𝑝 ) ∈ ( Base ‘ 𝑅 ) ∧ ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) ) → ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ∈ ( Base ‘ 𝑅 ) )
59 28 35 57 58 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ∈ ( Base ‘ 𝑅 ) )
60 eqid ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) = ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) )
61 40 4 symgbasfi ( 𝑁 ∈ Fin → 𝐺 ∈ Fin )
62 15 61 syl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝐺 ∈ Fin )
63 ovexd ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ∈ V )
64 fvexd ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 0g𝑅 ) ∈ V )
65 60 62 63 64 fsuppmptdm ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) finSupp ( 0g𝑅 ) )
66 9 10 7 12 14 27 59 65 gsummulc2 ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) ) = ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) ) )
67 nfcv 𝑞 ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) )
68 fveq2 ( 𝑞 = ( 𝑃𝑝 ) → ( ( 𝑍𝑆 ) ‘ 𝑞 ) = ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) )
69 fveq1 ( 𝑞 = ( 𝑃𝑝 ) → ( 𝑞𝑥 ) = ( ( 𝑃𝑝 ) ‘ 𝑥 ) )
70 69 oveq1d ( 𝑞 = ( 𝑃𝑝 ) → ( ( 𝑞𝑥 ) 𝑀 𝑥 ) = ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) )
71 70 mpteq2dv ( 𝑞 = ( 𝑃𝑝 ) → ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) = ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) )
72 71 oveq2d ( 𝑞 = ( 𝑃𝑝 ) → ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) = ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) )
73 68 72 oveq12d ( 𝑞 = ( 𝑃𝑝 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑞 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ) = ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) ) )
74 ringcmn ( 𝑅 ∈ Ring → 𝑅 ∈ CMnd )
75 12 74 syl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑅 ∈ CMnd )
76 ssidd ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( Base ‘ 𝑅 ) ⊆ ( Base ‘ 𝑅 ) )
77 12 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → 𝑅 ∈ Ring )
78 4 5 cofipsgn ( ( 𝑁 ∈ Fin ∧ 𝑞𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑞 ) = ( 𝑍 ‘ ( 𝑆𝑞 ) ) )
79 15 78 sylan ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑞 ) = ( 𝑍 ‘ ( 𝑆𝑞 ) ) )
80 simpllr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → 𝑁 ∈ Fin )
81 simpr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → 𝑞𝐺 )
82 4 5 6 zrhpsgnelbas ( ( 𝑅 ∈ Ring ∧ 𝑁 ∈ Fin ∧ 𝑞𝐺 ) → ( 𝑍 ‘ ( 𝑆𝑞 ) ) ∈ ( Base ‘ 𝑅 ) )
83 77 80 81 82 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ( 𝑍 ‘ ( 𝑆𝑞 ) ) ∈ ( Base ‘ 𝑅 ) )
84 79 83 eqeltrd ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑞 ) ∈ ( Base ‘ 𝑅 ) )
85 38 ad3antrrr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ( mulGrp ‘ 𝑅 ) ∈ CMnd )
86 40 4 symgfv ( ( 𝑞𝐺𝑥𝑁 ) → ( 𝑞𝑥 ) ∈ 𝑁 )
87 86 adantll ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) ∧ 𝑥𝑁 ) → ( 𝑞𝑥 ) ∈ 𝑁 )
88 simpr ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) ∧ 𝑥𝑁 ) → 𝑥𝑁 )
89 simprl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑀𝐵 )
90 89 ad2antrr ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) ∧ 𝑥𝑁 ) → 𝑀𝐵 )
91 1 9 2 87 88 90 matecld ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) ∧ 𝑥𝑁 ) → ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ∈ ( Base ‘ 𝑅 ) )
92 91 ralrimiva ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ∀ 𝑥𝑁 ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ∈ ( Base ‘ 𝑅 ) )
93 37 85 80 92 gsummptcl ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
94 9 7 ringcl ( ( 𝑅 ∈ Ring ∧ ( ( 𝑍𝑆 ) ‘ 𝑞 ) ∈ ( Base ‘ 𝑅 ) ∧ ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) ) → ( ( ( 𝑍𝑆 ) ‘ 𝑞 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ) ∈ ( Base ‘ 𝑅 ) )
95 77 84 93 94 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑞 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ) ∈ ( Base ‘ 𝑅 ) )
96 eqid ( +g ‘ ( SymGrp ‘ 𝑁 ) ) = ( +g ‘ ( SymGrp ‘ 𝑁 ) )
97 40 4 96 symgov ( ( 𝑃𝐺𝑝𝐺 ) → ( 𝑃 ( +g ‘ ( SymGrp ‘ 𝑁 ) ) 𝑝 ) = ( 𝑃𝑝 ) )
98 40 4 96 symgcl ( ( 𝑃𝐺𝑝𝐺 ) → ( 𝑃 ( +g ‘ ( SymGrp ‘ 𝑁 ) ) 𝑝 ) ∈ 𝐺 )
99 97 98 eqeltrrd ( ( 𝑃𝐺𝑝𝐺 ) → ( 𝑃𝑝 ) ∈ 𝐺 )
100 19 99 sylan ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑃𝑝 ) ∈ 𝐺 )
101 19 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → 𝑃𝐺 )
102 4 symgfcoeu ( ( 𝑁 ∈ Fin ∧ 𝑃𝐺𝑞𝐺 ) → ∃! 𝑝𝐺 𝑞 = ( 𝑃𝑝 ) )
103 80 101 81 102 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑞𝐺 ) → ∃! 𝑝𝐺 𝑞 = ( 𝑃𝑝 ) )
104 67 9 10 73 75 62 76 95 100 103 gsummptf1o ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑅 Σg ( 𝑞𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑞 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ) ) ) = ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) ) ) ) )
105 3 1 2 4 6 5 7 36 mdetleib ( 𝑀𝐵 → ( 𝐷𝑀 ) = ( 𝑅 Σg ( 𝑞𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑞 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ) ) ) )
106 105 ad2antrl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝐷𝑀 ) = ( 𝑅 Σg ( 𝑞𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑞 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑞𝑥 ) 𝑀 𝑥 ) ) ) ) ) ) )
107 27 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑃 ) ∈ ( Base ‘ 𝑅 ) )
108 9 7 ringass ( ( 𝑅 ∈ Ring ∧ ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) ∈ ( Base ‘ 𝑅 ) ∧ ( ( 𝑍𝑆 ) ‘ 𝑝 ) ∈ ( Base ‘ 𝑅 ) ∧ ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) ) ) → ( ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( 𝑍𝑆 ) ‘ 𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) = ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) )
109 28 107 35 57 108 syl13anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( 𝑍𝑆 ) ‘ 𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) = ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) )
110 24 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( 𝑍𝑆 ) ‘ 𝑃 ) = ( 𝑍 ‘ ( 𝑆𝑃 ) ) )
111 110 30 oveq12d ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( 𝑍𝑆 ) ‘ 𝑝 ) ) = ( ( 𝑍 ‘ ( 𝑆𝑃 ) ) · ( 𝑍 ‘ ( 𝑆𝑝 ) ) ) )
112 4 5 cofipsgn ( ( 𝑁 ∈ Fin ∧ ( 𝑃𝑝 ) ∈ 𝐺 ) → ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) = ( 𝑍 ‘ ( 𝑆 ‘ ( 𝑃𝑝 ) ) ) )
113 31 100 112 syl2anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) = ( 𝑍 ‘ ( 𝑆 ‘ ( 𝑃𝑝 ) ) ) )
114 19 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → 𝑃𝐺 )
115 40 5 4 psgnco ( ( 𝑁 ∈ Fin ∧ 𝑃𝐺𝑝𝐺 ) → ( 𝑆 ‘ ( 𝑃𝑝 ) ) = ( ( 𝑆𝑃 ) · ( 𝑆𝑝 ) ) )
116 31 114 32 115 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑆 ‘ ( 𝑃𝑝 ) ) = ( ( 𝑆𝑃 ) · ( 𝑆𝑝 ) ) )
117 116 fveq2d ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑍 ‘ ( 𝑆 ‘ ( 𝑃𝑝 ) ) ) = ( 𝑍 ‘ ( ( 𝑆𝑃 ) · ( 𝑆𝑝 ) ) ) )
118 6 zrhrhm ( 𝑅 ∈ Ring → 𝑍 ∈ ( ℤring RingHom 𝑅 ) )
119 12 118 syl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → 𝑍 ∈ ( ℤring RingHom 𝑅 ) )
120 119 adantr ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → 𝑍 ∈ ( ℤring RingHom 𝑅 ) )
121 1z 1 ∈ ℤ
122 neg1z - 1 ∈ ℤ
123 prssi ( ( 1 ∈ ℤ ∧ - 1 ∈ ℤ ) → { 1 , - 1 } ⊆ ℤ )
124 121 122 123 mp2an { 1 , - 1 } ⊆ ℤ
125 4 5 psgnran ( ( 𝑁 ∈ Fin ∧ 𝑃𝐺 ) → ( 𝑆𝑃 ) ∈ { 1 , - 1 } )
126 31 114 125 syl2anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑆𝑃 ) ∈ { 1 , - 1 } )
127 124 126 sselid ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑆𝑃 ) ∈ ℤ )
128 4 5 psgnran ( ( 𝑁 ∈ Fin ∧ 𝑝𝐺 ) → ( 𝑆𝑝 ) ∈ { 1 , - 1 } )
129 15 128 sylan ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑆𝑝 ) ∈ { 1 , - 1 } )
130 124 129 sselid ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑆𝑝 ) ∈ ℤ )
131 zringbas ℤ = ( Base ‘ ℤring )
132 zringmulr · = ( .r ‘ ℤring )
133 131 132 7 rhmmul ( ( 𝑍 ∈ ( ℤring RingHom 𝑅 ) ∧ ( 𝑆𝑃 ) ∈ ℤ ∧ ( 𝑆𝑝 ) ∈ ℤ ) → ( 𝑍 ‘ ( ( 𝑆𝑃 ) · ( 𝑆𝑝 ) ) ) = ( ( 𝑍 ‘ ( 𝑆𝑃 ) ) · ( 𝑍 ‘ ( 𝑆𝑝 ) ) ) )
134 120 127 130 133 syl3anc ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑍 ‘ ( ( 𝑆𝑃 ) · ( 𝑆𝑝 ) ) ) = ( ( 𝑍 ‘ ( 𝑆𝑃 ) ) · ( 𝑍 ‘ ( 𝑆𝑝 ) ) ) )
135 113 117 134 3eqtrrd ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( 𝑍 ‘ ( 𝑆𝑃 ) ) · ( 𝑍 ‘ ( 𝑆𝑝 ) ) ) = ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) )
136 111 135 eqtrd ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( 𝑍𝑆 ) ‘ 𝑝 ) ) = ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) )
137 8 a1i ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → 𝐸 = ( 𝑖𝑁 , 𝑗𝑁 ↦ ( ( 𝑃𝑖 ) 𝑀 𝑗 ) ) )
138 simprl ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → 𝑖 = ( 𝑝𝑥 ) )
139 138 fveq2d ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → ( 𝑃𝑖 ) = ( 𝑃 ‘ ( 𝑝𝑥 ) ) )
140 simpllr ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → 𝑝𝐺 )
141 40 4 symgbasf ( 𝑝𝐺𝑝 : 𝑁𝑁 )
142 ffun ( 𝑝 : 𝑁𝑁 → Fun 𝑝 )
143 140 141 142 3syl ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → Fun 𝑝 )
144 simplr ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → 𝑥𝑁 )
145 fdm ( 𝑝 : 𝑁𝑁 → dom 𝑝 = 𝑁 )
146 140 141 145 3syl ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → dom 𝑝 = 𝑁 )
147 144 146 eleqtrrd ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → 𝑥 ∈ dom 𝑝 )
148 fvco ( ( Fun 𝑝𝑥 ∈ dom 𝑝 ) → ( ( 𝑃𝑝 ) ‘ 𝑥 ) = ( 𝑃 ‘ ( 𝑝𝑥 ) ) )
149 143 147 148 syl2anc ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → ( ( 𝑃𝑝 ) ‘ 𝑥 ) = ( 𝑃 ‘ ( 𝑝𝑥 ) ) )
150 139 149 eqtr4d ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → ( 𝑃𝑖 ) = ( ( 𝑃𝑝 ) ‘ 𝑥 ) )
151 simprr ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → 𝑗 = 𝑥 )
152 150 151 oveq12d ( ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) ∧ ( 𝑖 = ( 𝑝𝑥 ) ∧ 𝑗 = 𝑥 ) ) → ( ( 𝑃𝑖 ) 𝑀 𝑗 ) = ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) )
153 ovexd ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ∈ V )
154 137 152 42 43 153 ovmpod ( ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) ∧ 𝑥𝑁 ) → ( ( 𝑝𝑥 ) 𝐸 𝑥 ) = ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) )
155 154 mpteq2dva ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) = ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) )
156 155 oveq2d ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) = ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) )
157 136 156 oveq12d ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( 𝑍𝑆 ) ‘ 𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) = ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) ) )
158 109 157 eqtr3d ( ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) ∧ 𝑝𝐺 ) → ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) = ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) ) )
159 158 mpteq2dva ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) = ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) ) ) )
160 159 oveq2d ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) ) = ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ ( 𝑃𝑝 ) ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( ( 𝑃𝑝 ) ‘ 𝑥 ) 𝑀 𝑥 ) ) ) ) ) ) )
161 104 106 160 3eqtr4d ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝐷𝑀 ) = ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) ) )
162 3 1 2 4 6 5 7 36 mdetleib ( 𝐸𝐵 → ( 𝐷𝐸 ) = ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) )
163 53 162 syl ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝐷𝐸 ) = ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) )
164 163 oveq2d ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( 𝐷𝐸 ) ) = ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( 𝑅 Σg ( 𝑝𝐺 ↦ ( ( ( 𝑍𝑆 ) ‘ 𝑝 ) · ( ( mulGrp ‘ 𝑅 ) Σg ( 𝑥𝑁 ↦ ( ( 𝑝𝑥 ) 𝐸 𝑥 ) ) ) ) ) ) ) )
165 66 161 164 3eqtr4d ( ( ( 𝑅 ∈ CRing ∧ 𝑁 ∈ Fin ) ∧ ( 𝑀𝐵𝑃𝐺 ) ) → ( 𝐷𝑀 ) = ( ( ( 𝑍𝑆 ) ‘ 𝑃 ) · ( 𝐷𝐸 ) ) )