Metamath Proof Explorer


Theorem rhmmpllem2

Description: Lemma for rhmmpl . A subproof of psrmulcllem . (Contributed by SN, 8-Feb-2025)

Ref Expression
Hypotheses rhmmpllem1.d 𝐷 = { 𝑓 ∈ ( ℕ0m 𝐼 ) ∣ ( 𝑓 “ ℕ ) ∈ Fin }
rhmmpllem1.r ( 𝜑𝑅 ∈ Ring )
rhmmpllem1.x ( 𝜑𝑋 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
rhmmpllem1.y ( 𝜑𝑌 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
Assertion rhmmpllem2 ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑌 ‘ ( 𝑘f𝑥 ) ) ) ) ) ∈ ( Base ‘ 𝑅 ) )

Proof

Step Hyp Ref Expression
1 rhmmpllem1.d 𝐷 = { 𝑓 ∈ ( ℕ0m 𝐼 ) ∣ ( 𝑓 “ ℕ ) ∈ Fin }
2 rhmmpllem1.r ( 𝜑𝑅 ∈ Ring )
3 rhmmpllem1.x ( 𝜑𝑋 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
4 rhmmpllem1.y ( 𝜑𝑌 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
5 eqid ( Base ‘ 𝑅 ) = ( Base ‘ 𝑅 )
6 eqid ( 0g𝑅 ) = ( 0g𝑅 )
7 2 ringcmnd ( 𝜑𝑅 ∈ CMnd )
8 7 adantr ( ( 𝜑𝑘𝐷 ) → 𝑅 ∈ CMnd )
9 1 psrbaglefi ( 𝑘𝐷 → { 𝑦𝐷𝑦r𝑘 } ∈ Fin )
10 9 adantl ( ( 𝜑𝑘𝐷 ) → { 𝑦𝐷𝑦r𝑘 } ∈ Fin )
11 eqid ( .r𝑅 ) = ( .r𝑅 )
12 2 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑅 ∈ Ring )
13 3 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑋 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
14 breq1 ( 𝑦 = 𝑥 → ( 𝑦r𝑘𝑥r𝑘 ) )
15 14 elrab ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↔ ( 𝑥𝐷𝑥r𝑘 ) )
16 15 biimpi ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } → ( 𝑥𝐷𝑥r𝑘 ) )
17 16 adantl ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑥𝐷𝑥r𝑘 ) )
18 17 simpld ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑥𝐷 )
19 13 18 ffvelcdmd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑋𝑥 ) ∈ ( Base ‘ 𝑅 ) )
20 4 ad2antrr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑌 : 𝐷 ⟶ ( Base ‘ 𝑅 ) )
21 simplr ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑘𝐷 )
22 1 psrbagf ( 𝑥𝐷𝑥 : 𝐼 ⟶ ℕ0 )
23 18 22 syl ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑥 : 𝐼 ⟶ ℕ0 )
24 17 simprd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → 𝑥r𝑘 )
25 1 psrbagcon ( ( 𝑘𝐷𝑥 : 𝐼 ⟶ ℕ0𝑥r𝑘 ) → ( ( 𝑘f𝑥 ) ∈ 𝐷 ∧ ( 𝑘f𝑥 ) ∘r𝑘 ) )
26 21 23 24 25 syl3anc ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑘f𝑥 ) ∈ 𝐷 ∧ ( 𝑘f𝑥 ) ∘r𝑘 ) )
27 26 simpld ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑘f𝑥 ) ∈ 𝐷 )
28 20 27 ffvelcdmd ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( 𝑌 ‘ ( 𝑘f𝑥 ) ) ∈ ( Base ‘ 𝑅 ) )
29 5 11 12 19 28 ringcld ( ( ( 𝜑𝑘𝐷 ) ∧ 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ) → ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑌 ‘ ( 𝑘f𝑥 ) ) ) ∈ ( Base ‘ 𝑅 ) )
30 29 fmpttd ( ( 𝜑𝑘𝐷 ) → ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑌 ‘ ( 𝑘f𝑥 ) ) ) ) : { 𝑦𝐷𝑦r𝑘 } ⟶ ( Base ‘ 𝑅 ) )
31 1 2 3 4 rhmmpllem1 ( ( 𝜑𝑘𝐷 ) → ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑌 ‘ ( 𝑘f𝑥 ) ) ) ) finSupp ( 0g𝑅 ) )
32 5 6 8 10 30 31 gsumcl ( ( 𝜑𝑘𝐷 ) → ( 𝑅 Σg ( 𝑥 ∈ { 𝑦𝐷𝑦r𝑘 } ↦ ( ( 𝑋𝑥 ) ( .r𝑅 ) ( 𝑌 ‘ ( 𝑘f𝑥 ) ) ) ) ) ∈ ( Base ‘ 𝑅 ) )