Metamath Proof Explorer


Theorem mhpsubg

Description: Homogeneous polynomials form a subgroup of the polynomials. (Contributed by SN, 25-Sep-2023)

Ref Expression
Hypotheses mhpsubg.h 𝐻 = ( 𝐼 mHomP 𝑅 )
mhpsubg.p 𝑃 = ( 𝐼 mPoly 𝑅 )
mhpsubg.i ( 𝜑𝐼𝑉 )
mhpsubg.r ( 𝜑𝑅 ∈ Grp )
mhpsubg.n ( 𝜑𝑁 ∈ ℕ0 )
Assertion mhpsubg ( 𝜑 → ( 𝐻𝑁 ) ∈ ( SubGrp ‘ 𝑃 ) )

Proof

Step Hyp Ref Expression
1 mhpsubg.h 𝐻 = ( 𝐼 mHomP 𝑅 )
2 mhpsubg.p 𝑃 = ( 𝐼 mPoly 𝑅 )
3 mhpsubg.i ( 𝜑𝐼𝑉 )
4 mhpsubg.r ( 𝜑𝑅 ∈ Grp )
5 mhpsubg.n ( 𝜑𝑁 ∈ ℕ0 )
6 eqid ( Base ‘ 𝑃 ) = ( Base ‘ 𝑃 )
7 3 adantr ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → 𝐼𝑉 )
8 4 adantr ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → 𝑅 ∈ Grp )
9 5 adantr ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → 𝑁 ∈ ℕ0 )
10 simpr ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → 𝑥 ∈ ( 𝐻𝑁 ) )
11 1 2 6 7 8 9 10 mhpmpl ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → 𝑥 ∈ ( Base ‘ 𝑃 ) )
12 11 ex ( 𝜑 → ( 𝑥 ∈ ( 𝐻𝑁 ) → 𝑥 ∈ ( Base ‘ 𝑃 ) ) )
13 12 ssrdv ( 𝜑 → ( 𝐻𝑁 ) ⊆ ( Base ‘ 𝑃 ) )
14 eqid ( 0g𝑅 ) = ( 0g𝑅 )
15 eqid { ∈ ( ℕ0m 𝐼 ) ∣ ( “ ℕ ) ∈ Fin } = { ∈ ( ℕ0m 𝐼 ) ∣ ( “ ℕ ) ∈ Fin }
16 1 14 15 3 4 5 mhp0cl ( 𝜑 → ( { ∈ ( ℕ0m 𝐼 ) ∣ ( “ ℕ ) ∈ Fin } × { ( 0g𝑅 ) } ) ∈ ( 𝐻𝑁 ) )
17 16 ne0d ( 𝜑 → ( 𝐻𝑁 ) ≠ ∅ )
18 eqid ( +g𝑃 ) = ( +g𝑃 )
19 8 adantr ( ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) ∧ 𝑦 ∈ ( 𝐻𝑁 ) ) → 𝑅 ∈ Grp )
20 9 adantr ( ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) ∧ 𝑦 ∈ ( 𝐻𝑁 ) ) → 𝑁 ∈ ℕ0 )
21 simplr ( ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) ∧ 𝑦 ∈ ( 𝐻𝑁 ) ) → 𝑥 ∈ ( 𝐻𝑁 ) )
22 simpr ( ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) ∧ 𝑦 ∈ ( 𝐻𝑁 ) ) → 𝑦 ∈ ( 𝐻𝑁 ) )
23 1 2 18 19 20 21 22 mhpaddcl ( ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) ∧ 𝑦 ∈ ( 𝐻𝑁 ) ) → ( 𝑥 ( +g𝑃 ) 𝑦 ) ∈ ( 𝐻𝑁 ) )
24 23 ralrimiva ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → ∀ 𝑦 ∈ ( 𝐻𝑁 ) ( 𝑥 ( +g𝑃 ) 𝑦 ) ∈ ( 𝐻𝑁 ) )
25 eqid ( invg𝑃 ) = ( invg𝑃 )
26 1 2 25 8 9 10 mhpinvcl ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → ( ( invg𝑃 ) ‘ 𝑥 ) ∈ ( 𝐻𝑁 ) )
27 24 26 jca ( ( 𝜑𝑥 ∈ ( 𝐻𝑁 ) ) → ( ∀ 𝑦 ∈ ( 𝐻𝑁 ) ( 𝑥 ( +g𝑃 ) 𝑦 ) ∈ ( 𝐻𝑁 ) ∧ ( ( invg𝑃 ) ‘ 𝑥 ) ∈ ( 𝐻𝑁 ) ) )
28 27 ralrimiva ( 𝜑 → ∀ 𝑥 ∈ ( 𝐻𝑁 ) ( ∀ 𝑦 ∈ ( 𝐻𝑁 ) ( 𝑥 ( +g𝑃 ) 𝑦 ) ∈ ( 𝐻𝑁 ) ∧ ( ( invg𝑃 ) ‘ 𝑥 ) ∈ ( 𝐻𝑁 ) ) )
29 2 mplgrp ( ( 𝐼𝑉𝑅 ∈ Grp ) → 𝑃 ∈ Grp )
30 3 4 29 syl2anc ( 𝜑𝑃 ∈ Grp )
31 6 18 25 issubg2 ( 𝑃 ∈ Grp → ( ( 𝐻𝑁 ) ∈ ( SubGrp ‘ 𝑃 ) ↔ ( ( 𝐻𝑁 ) ⊆ ( Base ‘ 𝑃 ) ∧ ( 𝐻𝑁 ) ≠ ∅ ∧ ∀ 𝑥 ∈ ( 𝐻𝑁 ) ( ∀ 𝑦 ∈ ( 𝐻𝑁 ) ( 𝑥 ( +g𝑃 ) 𝑦 ) ∈ ( 𝐻𝑁 ) ∧ ( ( invg𝑃 ) ‘ 𝑥 ) ∈ ( 𝐻𝑁 ) ) ) ) )
32 30 31 syl ( 𝜑 → ( ( 𝐻𝑁 ) ∈ ( SubGrp ‘ 𝑃 ) ↔ ( ( 𝐻𝑁 ) ⊆ ( Base ‘ 𝑃 ) ∧ ( 𝐻𝑁 ) ≠ ∅ ∧ ∀ 𝑥 ∈ ( 𝐻𝑁 ) ( ∀ 𝑦 ∈ ( 𝐻𝑁 ) ( 𝑥 ( +g𝑃 ) 𝑦 ) ∈ ( 𝐻𝑁 ) ∧ ( ( invg𝑃 ) ‘ 𝑥 ) ∈ ( 𝐻𝑁 ) ) ) ) )
33 13 17 28 32 mpbir3and ( 𝜑 → ( 𝐻𝑁 ) ∈ ( SubGrp ‘ 𝑃 ) )