Metamath Proof Explorer


Theorem mhpfval

Description: Value of the "homogeneous polynomial" function. (Contributed by Steven Nguyen, 25-Aug-2023)

Ref Expression
Hypotheses mhpfval.h H = I mHomP R
mhpfval.p P = I mPoly R
mhpfval.b B = Base P
mhpfval.0 0 ˙ = 0 R
mhpfval.d D = h 0 I | h -1 Fin
mhpfval.i φ I V
mhpfval.r φ R W
Assertion mhpfval φ H = n 0 f B | f supp 0 ˙ g D | j 0 g j = n

Proof

Step Hyp Ref Expression
1 mhpfval.h H = I mHomP R
2 mhpfval.p P = I mPoly R
3 mhpfval.b B = Base P
4 mhpfval.0 0 ˙ = 0 R
5 mhpfval.d D = h 0 I | h -1 Fin
6 mhpfval.i φ I V
7 mhpfval.r φ R W
8 6 elexd φ I V
9 7 elexd φ R V
10 nn0ex 0 V
11 10 mptex n 0 f B | f supp 0 ˙ g D | j 0 g j = n V
12 11 a1i φ n 0 f B | f supp 0 ˙ g D | j 0 g j = n V
13 oveq12 i = I r = R i mPoly r = I mPoly R
14 13 2 syl6eqr i = I r = R i mPoly r = P
15 14 fveq2d i = I r = R Base i mPoly r = Base P
16 15 3 syl6eqr i = I r = R Base i mPoly r = B
17 fveq2 r = R 0 r = 0 R
18 17 4 syl6eqr r = R 0 r = 0 ˙
19 18 oveq2d r = R f supp 0 r = f supp 0 ˙
20 19 adantl i = I r = R f supp 0 r = f supp 0 ˙
21 oveq2 i = I 0 i = 0 I
22 21 rabeqdv i = I h 0 i | h -1 Fin = h 0 I | h -1 Fin
23 22 5 syl6eqr i = I h 0 i | h -1 Fin = D
24 23 rabeqdv i = I g h 0 i | h -1 Fin | j 0 g j = n = g D | j 0 g j = n
25 24 adantr i = I r = R g h 0 i | h -1 Fin | j 0 g j = n = g D | j 0 g j = n
26 20 25 sseq12d i = I r = R f supp 0 r g h 0 i | h -1 Fin | j 0 g j = n f supp 0 ˙ g D | j 0 g j = n
27 16 26 rabeqbidv i = I r = R f Base i mPoly r | f supp 0 r g h 0 i | h -1 Fin | j 0 g j = n = f B | f supp 0 ˙ g D | j 0 g j = n
28 27 mpteq2dv i = I r = R n 0 f Base i mPoly r | f supp 0 r g h 0 i | h -1 Fin | j 0 g j = n = n 0 f B | f supp 0 ˙ g D | j 0 g j = n
29 df-mhp mHomP = i V , r V n 0 f Base i mPoly r | f supp 0 r g h 0 i | h -1 Fin | j 0 g j = n
30 28 29 ovmpoga I V R V n 0 f B | f supp 0 ˙ g D | j 0 g j = n V I mHomP R = n 0 f B | f supp 0 ˙ g D | j 0 g j = n
31 8 9 12 30 syl3anc φ I mHomP R = n 0 f B | f supp 0 ˙ g D | j 0 g j = n
32 1 31 syl5eq φ H = n 0 f B | f supp 0 ˙ g D | j 0 g j = n