Metamath Proof Explorer


Theorem elrgspn

Description: Membership in the subring generated by the subset A . An element X lies in that subring if and only if X is a linear combination with integer coefficients of products of elements of A . (Contributed by Thierry Arnoux, 5-Oct-2025)

Ref Expression
Hypotheses elrgspn.b 𝐵 = ( Base ‘ 𝑅 )
elrgspn.m 𝑀 = ( mulGrp ‘ 𝑅 )
elrgspn.x · = ( .g𝑅 )
elrgspn.n 𝑁 = ( RingSpan ‘ 𝑅 )
elrgspn.f 𝐹 = { 𝑓 ∈ ( ℤ ↑m Word 𝐴 ) ∣ 𝑓 finSupp 0 }
elrgspn.r ( 𝜑𝑅 ∈ Ring )
elrgspn.a ( 𝜑𝐴𝐵 )
Assertion elrgspn ( 𝜑 → ( 𝑋 ∈ ( 𝑁𝐴 ) ↔ ∃ 𝑔𝐹 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) )

Proof

Step Hyp Ref Expression
1 elrgspn.b 𝐵 = ( Base ‘ 𝑅 )
2 elrgspn.m 𝑀 = ( mulGrp ‘ 𝑅 )
3 elrgspn.x · = ( .g𝑅 )
4 elrgspn.n 𝑁 = ( RingSpan ‘ 𝑅 )
5 elrgspn.f 𝐹 = { 𝑓 ∈ ( ℤ ↑m Word 𝐴 ) ∣ 𝑓 finSupp 0 }
6 elrgspn.r ( 𝜑𝑅 ∈ Ring )
7 elrgspn.a ( 𝜑𝐴𝐵 )
8 1 a1i ( 𝜑𝐵 = ( Base ‘ 𝑅 ) )
9 4 a1i ( 𝜑𝑁 = ( RingSpan ‘ 𝑅 ) )
10 eqidd ( 𝜑 → ( 𝑁𝐴 ) = ( 𝑁𝐴 ) )
11 6 8 7 9 10 rgspncl ( 𝜑 → ( 𝑁𝐴 ) ∈ ( SubRing ‘ 𝑅 ) )
12 1 subrgss ( ( 𝑁𝐴 ) ∈ ( SubRing ‘ 𝑅 ) → ( 𝑁𝐴 ) ⊆ 𝐵 )
13 11 12 syl ( 𝜑 → ( 𝑁𝐴 ) ⊆ 𝐵 )
14 13 sselda ( ( 𝜑𝑋 ∈ ( 𝑁𝐴 ) ) → 𝑋𝐵 )
15 simpr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) → 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) )
16 eqid ( 0g𝑅 ) = ( 0g𝑅 )
17 6 ringcmnd ( 𝜑𝑅 ∈ CMnd )
18 17 adantr ( ( 𝜑𝑔𝐹 ) → 𝑅 ∈ CMnd )
19 1 fvexi 𝐵 ∈ V
20 19 a1i ( 𝜑𝐵 ∈ V )
21 20 7 ssexd ( 𝜑𝐴 ∈ V )
22 21 adantr ( ( 𝜑𝑔𝐹 ) → 𝐴 ∈ V )
23 wrdexg ( 𝐴 ∈ V → Word 𝐴 ∈ V )
24 22 23 syl ( ( 𝜑𝑔𝐹 ) → Word 𝐴 ∈ V )
25 6 ringgrpd ( 𝜑𝑅 ∈ Grp )
26 25 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑤 ∈ Word 𝐴 ) → 𝑅 ∈ Grp )
27 breq1 ( 𝑓 = 𝑔 → ( 𝑓 finSupp 0 ↔ 𝑔 finSupp 0 ) )
28 27 5 elrab2 ( 𝑔𝐹 ↔ ( 𝑔 ∈ ( ℤ ↑m Word 𝐴 ) ∧ 𝑔 finSupp 0 ) )
29 28 biimpi ( 𝑔𝐹 → ( 𝑔 ∈ ( ℤ ↑m Word 𝐴 ) ∧ 𝑔 finSupp 0 ) )
30 29 simpld ( 𝑔𝐹𝑔 ∈ ( ℤ ↑m Word 𝐴 ) )
31 30 adantl ( ( 𝜑𝑔𝐹 ) → 𝑔 ∈ ( ℤ ↑m Word 𝐴 ) )
32 31 elmaprd ( ( 𝜑𝑔𝐹 ) → 𝑔 : Word 𝐴 ⟶ ℤ )
33 32 ffvelcdmda ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑤 ∈ Word 𝐴 ) → ( 𝑔𝑤 ) ∈ ℤ )
34 2 ringmgp ( 𝑅 ∈ Ring → 𝑀 ∈ Mnd )
35 6 34 syl ( 𝜑𝑀 ∈ Mnd )
36 35 ad2antrr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑤 ∈ Word 𝐴 ) → 𝑀 ∈ Mnd )
37 sswrd ( 𝐴𝐵 → Word 𝐴 ⊆ Word 𝐵 )
38 7 37 syl ( 𝜑 → Word 𝐴 ⊆ Word 𝐵 )
39 38 adantr ( ( 𝜑𝑔𝐹 ) → Word 𝐴 ⊆ Word 𝐵 )
40 39 sselda ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑤 ∈ Word 𝐴 ) → 𝑤 ∈ Word 𝐵 )
41 2 1 mgpbas 𝐵 = ( Base ‘ 𝑀 )
42 41 gsumwcl ( ( 𝑀 ∈ Mnd ∧ 𝑤 ∈ Word 𝐵 ) → ( 𝑀 Σg 𝑤 ) ∈ 𝐵 )
43 36 40 42 syl2anc ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑤 ∈ Word 𝐴 ) → ( 𝑀 Σg 𝑤 ) ∈ 𝐵 )
44 1 3 26 33 43 mulgcld ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑤 ∈ Word 𝐴 ) → ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ∈ 𝐵 )
45 44 fmpttd ( ( 𝜑𝑔𝐹 ) → ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) : Word 𝐴𝐵 )
46 32 feqmptd ( ( 𝜑𝑔𝐹 ) → 𝑔 = ( 𝑤 ∈ Word 𝐴 ↦ ( 𝑔𝑤 ) ) )
47 29 simprd ( 𝑔𝐹𝑔 finSupp 0 )
48 47 adantl ( ( 𝜑𝑔𝐹 ) → 𝑔 finSupp 0 )
49 46 48 eqbrtrrd ( ( 𝜑𝑔𝐹 ) → ( 𝑤 ∈ Word 𝐴 ↦ ( 𝑔𝑤 ) ) finSupp 0 )
50 1 16 3 mulg0 ( 𝑦𝐵 → ( 0 · 𝑦 ) = ( 0g𝑅 ) )
51 50 adantl ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑦𝐵 ) → ( 0 · 𝑦 ) = ( 0g𝑅 ) )
52 fvexd ( ( 𝜑𝑔𝐹 ) → ( 0g𝑅 ) ∈ V )
53 49 51 33 43 52 fsuppssov1 ( ( 𝜑𝑔𝐹 ) → ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) finSupp ( 0g𝑅 ) )
54 1 16 18 24 45 53 gsumcl ( ( 𝜑𝑔𝐹 ) → ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ∈ 𝐵 )
55 54 adantr ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) → ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ∈ 𝐵 )
56 15 55 eqeltrd ( ( ( 𝜑𝑔𝐹 ) ∧ 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) → 𝑋𝐵 )
57 56 r19.29an ( ( 𝜑 ∧ ∃ 𝑔𝐹 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) → 𝑋𝐵 )
58 6 adantr ( ( 𝜑𝑋𝐵 ) → 𝑅 ∈ Ring )
59 7 adantr ( ( 𝜑𝑋𝐵 ) → 𝐴𝐵 )
60 fveq1 ( = 𝑖 → ( 𝑤 ) = ( 𝑖𝑤 ) )
61 60 oveq1d ( = 𝑖 → ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) = ( ( 𝑖𝑤 ) · ( 𝑀 Σg 𝑤 ) ) )
62 61 mpteq2dv ( = 𝑖 → ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) = ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑖𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) )
63 fveq2 ( 𝑤 = 𝑣 → ( 𝑖𝑤 ) = ( 𝑖𝑣 ) )
64 oveq2 ( 𝑤 = 𝑣 → ( 𝑀 Σg 𝑤 ) = ( 𝑀 Σg 𝑣 ) )
65 63 64 oveq12d ( 𝑤 = 𝑣 → ( ( 𝑖𝑤 ) · ( 𝑀 Σg 𝑤 ) ) = ( ( 𝑖𝑣 ) · ( 𝑀 Σg 𝑣 ) ) )
66 65 cbvmptv ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑖𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) = ( 𝑣 ∈ Word 𝐴 ↦ ( ( 𝑖𝑣 ) · ( 𝑀 Σg 𝑣 ) ) )
67 62 66 eqtrdi ( = 𝑖 → ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) = ( 𝑣 ∈ Word 𝐴 ↦ ( ( 𝑖𝑣 ) · ( 𝑀 Σg 𝑣 ) ) ) )
68 67 oveq2d ( = 𝑖 → ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) = ( 𝑅 Σg ( 𝑣 ∈ Word 𝐴 ↦ ( ( 𝑖𝑣 ) · ( 𝑀 Σg 𝑣 ) ) ) ) )
69 68 cbvmptv ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) = ( 𝑖𝐹 ↦ ( 𝑅 Σg ( 𝑣 ∈ Word 𝐴 ↦ ( ( 𝑖𝑣 ) · ( 𝑀 Σg 𝑣 ) ) ) ) )
70 69 rneqi ran ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) = ran ( 𝑖𝐹 ↦ ( 𝑅 Σg ( 𝑣 ∈ Word 𝐴 ↦ ( ( 𝑖𝑣 ) · ( 𝑀 Σg 𝑣 ) ) ) ) )
71 1 2 3 4 5 58 59 70 elrgspnlem4 ( ( 𝜑𝑋𝐵 ) → ( 𝑁𝐴 ) = ran ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) )
72 71 eleq2d ( ( 𝜑𝑋𝐵 ) → ( 𝑋 ∈ ( 𝑁𝐴 ) ↔ 𝑋 ∈ ran ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) ) )
73 fveq1 ( = 𝑔 → ( 𝑤 ) = ( 𝑔𝑤 ) )
74 73 oveq1d ( = 𝑔 → ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) = ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) )
75 74 mpteq2dv ( = 𝑔 → ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) = ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) )
76 75 oveq2d ( = 𝑔 → ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) )
77 76 cbvmptv ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) = ( 𝑔𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) )
78 77 elrnmpt ( 𝑋𝐵 → ( 𝑋 ∈ ran ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) ↔ ∃ 𝑔𝐹 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) )
79 78 adantl ( ( 𝜑𝑋𝐵 ) → ( 𝑋 ∈ ran ( 𝐹 ↦ ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) ↔ ∃ 𝑔𝐹 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) )
80 72 79 bitrd ( ( 𝜑𝑋𝐵 ) → ( 𝑋 ∈ ( 𝑁𝐴 ) ↔ ∃ 𝑔𝐹 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) )
81 14 57 80 bibiad ( 𝜑 → ( 𝑋 ∈ ( 𝑁𝐴 ) ↔ ∃ 𝑔𝐹 𝑋 = ( 𝑅 Σg ( 𝑤 ∈ Word 𝐴 ↦ ( ( 𝑔𝑤 ) · ( 𝑀 Σg 𝑤 ) ) ) ) ) )