Metamath Proof Explorer


Theorem smadiadetlem4

Description: Lemma 4 for smadiadet . (Contributed by AV, 31-Jan-2019)

Ref Expression
Hypotheses marep01ma.a 𝐴 = ( 𝑁 Mat 𝑅 )
marep01ma.b 𝐵 = ( Base ‘ 𝐴 )
marep01ma.r 𝑅 ∈ CRing
marep01ma.0 0 = ( 0g𝑅 )
marep01ma.1 1 = ( 1r𝑅 )
smadiadetlem.p 𝑃 = ( Base ‘ ( SymGrp ‘ 𝑁 ) )
smadiadetlem.g 𝐺 = ( mulGrp ‘ 𝑅 )
madetminlem.y 𝑌 = ( ℤRHom ‘ 𝑅 )
madetminlem.s 𝑆 = ( pmSgn ‘ 𝑁 )
madetminlem.t · = ( .r𝑅 )
smadiadetlem.w 𝑊 = ( Base ‘ ( SymGrp ‘ ( 𝑁 ∖ { 𝐾 } ) ) )
smadiadetlem.z 𝑍 = ( pmSgn ‘ ( 𝑁 ∖ { 𝐾 } ) )
Assertion smadiadetlem4 ( ( 𝑀𝐵𝐾𝑁 ) → ( 𝑅 Σg ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) = ( 𝑅 Σg ( 𝑝𝑊 ↦ ( ( ( 𝑌𝑍 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) )

Proof

Step Hyp Ref Expression
1 marep01ma.a 𝐴 = ( 𝑁 Mat 𝑅 )
2 marep01ma.b 𝐵 = ( Base ‘ 𝐴 )
3 marep01ma.r 𝑅 ∈ CRing
4 marep01ma.0 0 = ( 0g𝑅 )
5 marep01ma.1 1 = ( 1r𝑅 )
6 smadiadetlem.p 𝑃 = ( Base ‘ ( SymGrp ‘ 𝑁 ) )
7 smadiadetlem.g 𝐺 = ( mulGrp ‘ 𝑅 )
8 madetminlem.y 𝑌 = ( ℤRHom ‘ 𝑅 )
9 madetminlem.s 𝑆 = ( pmSgn ‘ 𝑁 )
10 madetminlem.t · = ( .r𝑅 )
11 smadiadetlem.w 𝑊 = ( Base ‘ ( SymGrp ‘ ( 𝑁 ∖ { 𝐾 } ) ) )
12 smadiadetlem.z 𝑍 = ( pmSgn ‘ ( 𝑁 ∖ { 𝐾 } ) )
13 7 crngmgp ( 𝑅 ∈ CRing → 𝐺 ∈ CMnd )
14 3 13 mp1i ( ( 𝑀𝐵𝐾𝑁 ) → 𝐺 ∈ CMnd )
15 1 2 matrcl ( 𝑀𝐵 → ( 𝑁 ∈ Fin ∧ 𝑅 ∈ V ) )
16 15 simpld ( 𝑀𝐵𝑁 ∈ Fin )
17 16 adantr ( ( 𝑀𝐵𝐾𝑁 ) → 𝑁 ∈ Fin )
18 14 17 jca ( ( 𝑀𝐵𝐾𝑁 ) → ( 𝐺 ∈ CMnd ∧ 𝑁 ∈ Fin ) )
19 18 adantr ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → ( 𝐺 ∈ CMnd ∧ 𝑁 ∈ Fin ) )
20 simprl ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑖𝑁 )
21 simprr ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑗𝑁 )
22 2 eleq2i ( 𝑀𝐵𝑀 ∈ ( Base ‘ 𝐴 ) )
23 22 biimpi ( 𝑀𝐵𝑀 ∈ ( Base ‘ 𝐴 ) )
24 23 adantr ( ( 𝑀𝐵𝐾𝑁 ) → 𝑀 ∈ ( Base ‘ 𝐴 ) )
25 24 adantr ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → 𝑀 ∈ ( Base ‘ 𝐴 ) )
26 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
27 1 26 matecl ( ( 𝑖𝑁𝑗𝑁𝑀 ∈ ( Base ‘ 𝐴 ) ) → ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝑅 ) )
28 20 21 25 27 syl3anc ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝑅 ) )
29 7 26 mgpbas ( Base ‘ 𝑅 ) = ( Base ‘ 𝐺 )
30 28 29 eleqtrdi ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ ( 𝑖𝑁𝑗𝑁 ) ) → ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝐺 ) )
31 30 ralrimivva ( ( 𝑀𝐵𝐾𝑁 ) → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝐺 ) )
32 31 adantr ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → ∀ 𝑖𝑁𝑗𝑁 ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝐺 ) )
33 crngring ( 𝑅 ∈ CRing → 𝑅 ∈ Ring )
34 26 4 ring0cl ( 𝑅 ∈ Ring → 0 ∈ ( Base ‘ 𝑅 ) )
35 3 33 34 mp2b 0 ∈ ( Base ‘ 𝑅 )
36 35 29 eleqtri 0 ∈ ( Base ‘ 𝐺 )
37 32 36 jctir ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → ( ∀ 𝑖𝑁𝑗𝑁 ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝐺 ) ∧ 0 ∈ ( Base ‘ 𝐺 ) ) )
38 simpr ( ( 𝑀𝐵𝐾𝑁 ) → 𝐾𝑁 )
39 38 adantr ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → 𝐾𝑁 )
40 simpr ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } )
41 eqid { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } = { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 }
42 7 5 ringidval 1 = ( 0g𝐺 )
43 eqid ( Base ‘ 𝐺 ) = ( Base ‘ 𝐺 )
44 6 41 42 43 gsummatr01 ( ( ( 𝐺 ∈ CMnd ∧ 𝑁 ∈ Fin ) ∧ ( ∀ 𝑖𝑁𝑗𝑁 ( 𝑖 𝑀 𝑗 ) ∈ ( Base ‘ 𝐺 ) ∧ 0 ∈ ( Base ‘ 𝐺 ) ) ∧ ( 𝐾𝑁𝐾𝑁𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) ) → ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) = ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) )
45 19 37 39 39 40 44 syl113anc ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) = ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) )
46 45 oveq2d ( ( ( 𝑀𝐵𝐾𝑁 ) ∧ 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ) → ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) ) = ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) )
47 46 mpteq2dva ( ( 𝑀𝐵𝐾𝑁 ) → ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) ) ) = ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) ) )
48 47 oveq2d ( ( 𝑀𝐵𝐾𝑁 ) → ( 𝑅 Σg ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) = ( 𝑅 Σg ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) )
49 1 2 3 4 5 6 7 8 9 10 11 12 smadiadetlem3 ( ( 𝑀𝐵𝐾𝑁 ) → ( 𝑅 Σg ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) = ( 𝑅 Σg ( 𝑝𝑊 ↦ ( ( ( 𝑌𝑍 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) )
50 48 49 eqtrd ( ( 𝑀𝐵𝐾𝑁 ) → ( 𝑅 Σg ( 𝑝 ∈ { 𝑞𝑃 ∣ ( 𝑞𝐾 ) = 𝐾 } ↦ ( ( ( 𝑌𝑆 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛𝑁 ↦ ( 𝑛 ( 𝑖𝑁 , 𝑗𝑁 ↦ if ( 𝑖 = 𝐾 , if ( 𝑗 = 𝐾 , 1 , 0 ) , ( 𝑖 𝑀 𝑗 ) ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) = ( 𝑅 Σg ( 𝑝𝑊 ↦ ( ( ( 𝑌𝑍 ) ‘ 𝑝 ) ( .r𝑅 ) ( 𝐺 Σg ( 𝑛 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑛 ( 𝑖 ∈ ( 𝑁 ∖ { 𝐾 } ) , 𝑗 ∈ ( 𝑁 ∖ { 𝐾 } ) ↦ ( 𝑖 𝑀 𝑗 ) ) ( 𝑝𝑛 ) ) ) ) ) ) ) )