Metamath Proof Explorer


Theorem esplysply

Description: The K -th elementary symmetric polynomial is symmetric. (Contributed by Thierry Arnoux, 18-Jan-2026)

Ref Expression
Hypotheses esplyfv.d D = h 0 I | finSupp 0 h
esplyfv.i φ I Fin
esplyfv.r φ R Ring
esplyfv.k φ K 0 I
Assertion esplysply Could not format assertion : No typesetting found for |- ( ph -> ( ( I eSymPoly R ) ` K ) e. ( I SymPoly R ) ) with typecode |-

Proof

Step Hyp Ref Expression
1 esplyfv.d D = h 0 I | finSupp 0 h
2 esplyfv.i φ I Fin
3 esplyfv.r φ R Ring
4 esplyfv.k φ K 0 I
5 eqid SymGrp I = SymGrp I
6 eqid Base SymGrp I = Base SymGrp I
7 eqid Base I mPoly R = Base I mPoly R
8 elfznn0 K 0 I K 0
9 4 8 syl φ K 0
10 1 2 3 9 7 esplympl Could not format ( ph -> ( ( I eSymPoly R ) ` K ) e. ( Base ` ( I mPoly R ) ) ) : No typesetting found for |- ( ph -> ( ( I eSymPoly R ) ` K ) e. ( Base ` ( I mPoly R ) ) ) with typecode |-
11 1 ssrab3 D 0 I
12 11 a1i φ p Base SymGrp I D 0 I
13 12 sselda φ p Base SymGrp I x D x 0 I
14 13 elmaprd φ p Base SymGrp I x D x : I 0
15 14 fdmd φ p Base SymGrp I x D dom x = I
16 simplr φ p Base SymGrp I x D p Base SymGrp I
17 5 6 symgbasf1o p Base SymGrp I p : I 1-1 onto I
18 16 17 syl φ p Base SymGrp I x D p : I 1-1 onto I
19 f1ofo p : I 1-1 onto I p : I onto I
20 forn p : I onto I ran p = I
21 18 19 20 3syl φ p Base SymGrp I x D ran p = I
22 15 21 eqtr4d φ p Base SymGrp I x D dom x = ran p
23 rncoeq dom x = ran p ran x p = ran x
24 22 23 syl φ p Base SymGrp I x D ran x p = ran x
25 24 sseq1d φ p Base SymGrp I x D ran x p 0 1 ran x 0 1
26 f1ocnv p : I 1-1 onto I p -1 : I 1-1 onto I
27 f1of1 p -1 : I 1-1 onto I p -1 : I 1-1 I
28 18 26 27 3syl φ p Base SymGrp I x D p -1 : I 1-1 I
29 cnvimass x -1 0 0 dom x
30 29 14 fssdm φ p Base SymGrp I x D x -1 0 0 I
31 2 ad2antrr φ p Base SymGrp I x D I Fin
32 28 30 31 hashimaf1 φ p Base SymGrp I x D p -1 x -1 0 0 = x -1 0 0
33 c0ex 0 V
34 33 a1i φ p Base SymGrp I x D 0 V
35 simpr φ p Base SymGrp I p Base SymGrp I
36 f1of p : I 1-1 onto I p : I I
37 35 17 36 3syl φ p Base SymGrp I p : I I
38 37 adantr φ p Base SymGrp I x D p : I I
39 14 38 fcod φ p Base SymGrp I x D x p : I 0
40 fsuppeq I Fin 0 V x p : I 0 x p supp 0 = x p -1 0 0
41 40 imp I Fin 0 V x p : I 0 x p supp 0 = x p -1 0 0
42 31 34 39 41 syl21anc φ p Base SymGrp I x D x p supp 0 = x p -1 0 0
43 cnvco x p -1 = p -1 x -1
44 43 imaeq1i x p -1 0 0 = p -1 x -1 0 0
45 imaco p -1 x -1 0 0 = p -1 x -1 0 0
46 44 45 eqtri x p -1 0 0 = p -1 x -1 0 0
47 42 46 eqtrdi φ p Base SymGrp I x D x p supp 0 = p -1 x -1 0 0
48 47 fveq2d φ p Base SymGrp I x D x p supp 0 = p -1 x -1 0 0
49 fsuppeq I Fin 0 V x : I 0 x supp 0 = x -1 0 0
50 49 imp I Fin 0 V x : I 0 x supp 0 = x -1 0 0
51 31 34 14 50 syl21anc φ p Base SymGrp I x D x supp 0 = x -1 0 0
52 51 fveq2d φ p Base SymGrp I x D x supp 0 = x -1 0 0
53 32 48 52 3eqtr4d φ p Base SymGrp I x D x p supp 0 = x supp 0
54 53 eqeq1d φ p Base SymGrp I x D x p supp 0 = K x supp 0 = K
55 25 54 anbi12d φ p Base SymGrp I x D ran x p 0 1 x p supp 0 = K ran x 0 1 x supp 0 = K
56 55 ifbid φ p Base SymGrp I x D if ran x p 0 1 x p supp 0 = K 1 R 0 R = if ran x 0 1 x supp 0 = K 1 R 0 R
57 3 ad2antrr φ p Base SymGrp I x D R Ring
58 4 ad2antrr φ p Base SymGrp I x D K 0 I
59 simpr φ p Base SymGrp I x D x D
60 59 1 eleqtrdi φ p Base SymGrp I x D x h 0 I | finSupp 0 h
61 5 6 31 16 60 mplvrpmlem φ p Base SymGrp I x D x p h 0 I | finSupp 0 h
62 61 1 eleqtrrdi φ p Base SymGrp I x D x p D
63 eqid 0 R = 0 R
64 eqid 1 R = 1 R
65 1 31 57 58 62 63 64 esplyfv Could not format ( ( ( ph /\ p e. ( Base ` ( SymGrp ` I ) ) ) /\ x e. D ) -> ( ( ( I eSymPoly R ) ` K ) ` ( x o. p ) ) = if ( ( ran ( x o. p ) C_ { 0 , 1 } /\ ( # ` ( ( x o. p ) supp 0 ) ) = K ) , ( 1r ` R ) , ( 0g ` R ) ) ) : No typesetting found for |- ( ( ( ph /\ p e. ( Base ` ( SymGrp ` I ) ) ) /\ x e. D ) -> ( ( ( I eSymPoly R ) ` K ) ` ( x o. p ) ) = if ( ( ran ( x o. p ) C_ { 0 , 1 } /\ ( # ` ( ( x o. p ) supp 0 ) ) = K ) , ( 1r ` R ) , ( 0g ` R ) ) ) with typecode |-
66 1 31 57 58 59 63 64 esplyfv Could not format ( ( ( ph /\ p e. ( Base ` ( SymGrp ` I ) ) ) /\ x e. D ) -> ( ( ( I eSymPoly R ) ` K ) ` x ) = if ( ( ran x C_ { 0 , 1 } /\ ( # ` ( x supp 0 ) ) = K ) , ( 1r ` R ) , ( 0g ` R ) ) ) : No typesetting found for |- ( ( ( ph /\ p e. ( Base ` ( SymGrp ` I ) ) ) /\ x e. D ) -> ( ( ( I eSymPoly R ) ` K ) ` x ) = if ( ( ran x C_ { 0 , 1 } /\ ( # ` ( x supp 0 ) ) = K ) , ( 1r ` R ) , ( 0g ` R ) ) ) with typecode |-
67 56 65 66 3eqtr4d Could not format ( ( ( ph /\ p e. ( Base ` ( SymGrp ` I ) ) ) /\ x e. D ) -> ( ( ( I eSymPoly R ) ` K ) ` ( x o. p ) ) = ( ( ( I eSymPoly R ) ` K ) ` x ) ) : No typesetting found for |- ( ( ( ph /\ p e. ( Base ` ( SymGrp ` I ) ) ) /\ x e. D ) -> ( ( ( I eSymPoly R ) ` K ) ` ( x o. p ) ) = ( ( ( I eSymPoly R ) ` K ) ` x ) ) with typecode |-
68 5 6 7 1 2 3 10 67 issply Could not format ( ph -> ( ( I eSymPoly R ) ` K ) e. ( I SymPoly R ) ) : No typesetting found for |- ( ph -> ( ( I eSymPoly R ) ` K ) e. ( I SymPoly R ) ) with typecode |-