Metamath Proof Explorer


Theorem domnmsuppn0

Description: The support of a mapping of a multiplication of a nonzero constant with a function into a (ring theoretic) domain equals the support of the function. (Contributed by AV, 11-Apr-2019)

Ref Expression
Hypothesis rmsuppss.r 𝑅 = ( Base ‘ 𝑀 )
Assertion domnmsuppn0 ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( ( 𝑣𝑉 ↦ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑣 ) ) ) supp ( 0g𝑀 ) ) = ( 𝐴 supp ( 0g𝑀 ) ) )

Proof

Step Hyp Ref Expression
1 rmsuppss.r 𝑅 = ( Base ‘ 𝑀 )
2 elmapi ( 𝐴 ∈ ( 𝑅m 𝑉 ) → 𝐴 : 𝑉𝑅 )
3 fdm ( 𝐴 : 𝑉𝑅 → dom 𝐴 = 𝑉 )
4 3 eqcomd ( 𝐴 : 𝑉𝑅𝑉 = dom 𝐴 )
5 2 4 syl ( 𝐴 ∈ ( 𝑅m 𝑉 ) → 𝑉 = dom 𝐴 )
6 5 3ad2ant3 ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → 𝑉 = dom 𝐴 )
7 oveq2 ( ( 𝐴𝑤 ) = ( 0g𝑀 ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) = ( 𝐶 ( .r𝑀 ) ( 0g𝑀 ) ) )
8 domnring ( 𝑀 ∈ Domn → 𝑀 ∈ Ring )
9 8 adantr ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) → 𝑀 ∈ Ring )
10 simpl ( ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) → 𝐶𝑅 )
11 9 10 anim12i ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ) → ( 𝑀 ∈ Ring ∧ 𝐶𝑅 ) )
12 11 3adant3 ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( 𝑀 ∈ Ring ∧ 𝐶𝑅 ) )
13 eqid ( .r𝑀 ) = ( .r𝑀 )
14 eqid ( 0g𝑀 ) = ( 0g𝑀 )
15 1 13 14 ringrz ( ( 𝑀 ∈ Ring ∧ 𝐶𝑅 ) → ( 𝐶 ( .r𝑀 ) ( 0g𝑀 ) ) = ( 0g𝑀 ) )
16 12 15 syl ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( 𝐶 ( .r𝑀 ) ( 0g𝑀 ) ) = ( 0g𝑀 ) )
17 16 adantr ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( 𝐶 ( .r𝑀 ) ( 0g𝑀 ) ) = ( 0g𝑀 ) )
18 7 17 sylan9eqr ( ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) ∧ ( 𝐴𝑤 ) = ( 0g𝑀 ) ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) = ( 0g𝑀 ) )
19 18 ex ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( ( 𝐴𝑤 ) = ( 0g𝑀 ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) = ( 0g𝑀 ) ) )
20 19 necon3d ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) → ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) )
21 simpl1l ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → 𝑀 ∈ Domn )
22 21 adantr ( ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) ∧ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) → 𝑀 ∈ Domn )
23 simpll2 ( ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) ∧ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) → ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) )
24 ffvelrn ( ( 𝐴 : 𝑉𝑅𝑤𝑉 ) → ( 𝐴𝑤 ) ∈ 𝑅 )
25 24 ex ( 𝐴 : 𝑉𝑅 → ( 𝑤𝑉 → ( 𝐴𝑤 ) ∈ 𝑅 ) )
26 2 25 syl ( 𝐴 ∈ ( 𝑅m 𝑉 ) → ( 𝑤𝑉 → ( 𝐴𝑤 ) ∈ 𝑅 ) )
27 26 3ad2ant3 ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( 𝑤𝑉 → ( 𝐴𝑤 ) ∈ 𝑅 ) )
28 27 imp ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( 𝐴𝑤 ) ∈ 𝑅 )
29 28 adantr ( ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) ∧ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) → ( 𝐴𝑤 ) ∈ 𝑅 )
30 simpr ( ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) ∧ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) → ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) )
31 1 13 14 domnmuln0 ( ( 𝑀 ∈ Domn ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ ( ( 𝐴𝑤 ) ∈ 𝑅 ∧ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) )
32 22 23 29 30 31 syl112anc ( ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) ∧ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) )
33 32 ex ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) ) )
34 20 33 impbid ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) ↔ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) ) )
35 6 34 rabeqbidva ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → { 𝑤𝑉 ∣ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) } = { 𝑤 ∈ dom 𝐴 ∣ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) } )
36 fveq2 ( 𝑣 = 𝑤 → ( 𝐴𝑣 ) = ( 𝐴𝑤 ) )
37 36 oveq2d ( 𝑣 = 𝑤 → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑣 ) ) = ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) )
38 37 cbvmptv ( 𝑣𝑉 ↦ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑣 ) ) ) = ( 𝑤𝑉 ↦ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) )
39 simp1r ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → 𝑉𝑋 )
40 fvexd ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( 0g𝑀 ) ∈ V )
41 ovexd ( ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) ∧ 𝑤𝑉 ) → ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ∈ V )
42 38 39 40 41 mptsuppd ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( ( 𝑣𝑉 ↦ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑣 ) ) ) supp ( 0g𝑀 ) ) = { 𝑤𝑉 ∣ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑤 ) ) ≠ ( 0g𝑀 ) } )
43 elmapfun ( 𝐴 ∈ ( 𝑅m 𝑉 ) → Fun 𝐴 )
44 43 3ad2ant3 ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → Fun 𝐴 )
45 simp3 ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → 𝐴 ∈ ( 𝑅m 𝑉 ) )
46 suppval1 ( ( Fun 𝐴𝐴 ∈ ( 𝑅m 𝑉 ) ∧ ( 0g𝑀 ) ∈ V ) → ( 𝐴 supp ( 0g𝑀 ) ) = { 𝑤 ∈ dom 𝐴 ∣ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) } )
47 44 45 40 46 syl3anc ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( 𝐴 supp ( 0g𝑀 ) ) = { 𝑤 ∈ dom 𝐴 ∣ ( 𝐴𝑤 ) ≠ ( 0g𝑀 ) } )
48 35 42 47 3eqtr4d ( ( ( 𝑀 ∈ Domn ∧ 𝑉𝑋 ) ∧ ( 𝐶𝑅𝐶 ≠ ( 0g𝑀 ) ) ∧ 𝐴 ∈ ( 𝑅m 𝑉 ) ) → ( ( 𝑣𝑉 ↦ ( 𝐶 ( .r𝑀 ) ( 𝐴𝑣 ) ) ) supp ( 0g𝑀 ) ) = ( 𝐴 supp ( 0g𝑀 ) ) )