Metamath Proof Explorer


Theorem pmatcollpw1lem1

Description: Lemma 1 for pmatcollpw1 . (Contributed by AV, 28-Sep-2019) (Revised by AV, 3-Dec-2019)

Ref Expression
Hypotheses pmatcollpw1.p 𝑃 = ( Poly1𝑅 )
pmatcollpw1.c 𝐶 = ( 𝑁 Mat 𝑃 )
pmatcollpw1.b 𝐵 = ( Base ‘ 𝐶 )
pmatcollpw1.m × = ( ·𝑠𝑃 )
pmatcollpw1.e = ( .g ‘ ( mulGrp ‘ 𝑃 ) )
pmatcollpw1.x 𝑋 = ( var1𝑅 )
Assertion pmatcollpw1lem1 ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( 𝑛 ∈ ℕ0 ↦ ( ( 𝐼 ( 𝑀 decompPMat 𝑛 ) 𝐽 ) × ( 𝑛 𝑋 ) ) ) finSupp ( 0g𝑃 ) )

Proof

Step Hyp Ref Expression
1 pmatcollpw1.p 𝑃 = ( Poly1𝑅 )
2 pmatcollpw1.c 𝐶 = ( 𝑁 Mat 𝑃 )
3 pmatcollpw1.b 𝐵 = ( Base ‘ 𝐶 )
4 pmatcollpw1.m × = ( ·𝑠𝑃 )
5 pmatcollpw1.e = ( .g ‘ ( mulGrp ‘ 𝑃 ) )
6 pmatcollpw1.x 𝑋 = ( var1𝑅 )
7 fvexd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( 0g𝑃 ) ∈ V )
8 ovexd ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑛 ∈ ℕ0 ) → ( ( 𝐼 ( 𝑀 decompPMat 𝑛 ) 𝐽 ) × ( 𝑛 𝑋 ) ) ∈ V )
9 oveq2 ( 𝑛 = 𝑥 → ( 𝑀 decompPMat 𝑛 ) = ( 𝑀 decompPMat 𝑥 ) )
10 9 oveqd ( 𝑛 = 𝑥 → ( 𝐼 ( 𝑀 decompPMat 𝑛 ) 𝐽 ) = ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) )
11 oveq1 ( 𝑛 = 𝑥 → ( 𝑛 𝑋 ) = ( 𝑥 𝑋 ) )
12 10 11 oveq12d ( 𝑛 = 𝑥 → ( ( 𝐼 ( 𝑀 decompPMat 𝑛 ) 𝐽 ) × ( 𝑛 𝑋 ) ) = ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) )
13 eqid ( Base ‘ 𝑃 ) = ( Base ‘ 𝑃 )
14 simp2 ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → 𝐼𝑁 )
15 simp3 ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → 𝐽𝑁 )
16 simp13 ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → 𝑀𝐵 )
17 2 13 3 14 15 16 matecld ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( 𝐼 𝑀 𝐽 ) ∈ ( Base ‘ 𝑃 ) )
18 eqid ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) = ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) )
19 eqid ( 0g𝑅 ) = ( 0g𝑅 )
20 18 13 1 19 coe1ae0 ( ( 𝐼 𝑀 𝐽 ) ∈ ( Base ‘ 𝑃 ) → ∃ 𝑠 ∈ ℕ0𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) )
21 17 20 syl ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ∃ 𝑠 ∈ ℕ0𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) )
22 simpl12 ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → 𝑅 ∈ Ring )
23 16 adantr ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → 𝑀𝐵 )
24 simpr ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → 𝑥 ∈ ℕ0 )
25 3simpc ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( 𝐼𝑁𝐽𝑁 ) )
26 25 adantr ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → ( 𝐼𝑁𝐽𝑁 ) )
27 1 2 3 decpmate ( ( ( 𝑅 ∈ Ring ∧ 𝑀𝐵𝑥 ∈ ℕ0 ) ∧ ( 𝐼𝑁𝐽𝑁 ) ) → ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) = ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) )
28 22 23 24 26 27 syl31anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) = ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) )
29 28 adantr ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) ∧ ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) = ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) )
30 simpr ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) ∧ ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) )
31 29 30 eqtrd ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) ∧ ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) = ( 0g𝑅 ) )
32 31 oveq1d ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) ∧ ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( ( 0g𝑅 ) × ( 𝑥 𝑋 ) ) )
33 eqid ( mulGrp ‘ 𝑃 ) = ( mulGrp ‘ 𝑃 )
34 1 6 33 5 13 ply1moncl ( ( 𝑅 ∈ Ring ∧ 𝑥 ∈ ℕ0 ) → ( 𝑥 𝑋 ) ∈ ( Base ‘ 𝑃 ) )
35 22 24 34 syl2anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → ( 𝑥 𝑋 ) ∈ ( Base ‘ 𝑃 ) )
36 1 13 4 19 ply10s0 ( ( 𝑅 ∈ Ring ∧ ( 𝑥 𝑋 ) ∈ ( Base ‘ 𝑃 ) ) → ( ( 0g𝑅 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) )
37 22 35 36 syl2anc ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → ( ( 0g𝑅 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) )
38 37 adantr ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) ∧ ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( ( 0g𝑅 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) )
39 32 38 eqtrd ( ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) ∧ ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) )
40 39 ex ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → ( ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) ) )
41 40 imim2d ( ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) ∧ 𝑥 ∈ ℕ0 ) → ( ( 𝑠 < 𝑥 → ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ( 𝑠 < 𝑥 → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) ) ) )
42 41 ralimdva ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( ∀ 𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ∀ 𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) ) ) )
43 42 reximdv ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( ∃ 𝑠 ∈ ℕ0𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( coe1 ‘ ( 𝐼 𝑀 𝐽 ) ) ‘ 𝑥 ) = ( 0g𝑅 ) ) → ∃ 𝑠 ∈ ℕ0𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) ) ) )
44 21 43 mpd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ∃ 𝑠 ∈ ℕ0𝑥 ∈ ℕ0 ( 𝑠 < 𝑥 → ( ( 𝐼 ( 𝑀 decompPMat 𝑥 ) 𝐽 ) × ( 𝑥 𝑋 ) ) = ( 0g𝑃 ) ) )
45 7 8 12 44 mptnn0fsuppd ( ( ( 𝑁 ∈ Fin ∧ 𝑅 ∈ Ring ∧ 𝑀𝐵 ) ∧ 𝐼𝑁𝐽𝑁 ) → ( 𝑛 ∈ ℕ0 ↦ ( ( 𝐼 ( 𝑀 decompPMat 𝑛 ) 𝐽 ) × ( 𝑛 𝑋 ) ) ) finSupp ( 0g𝑃 ) )