Metamath Proof Explorer


Theorem mdegcl

Description: Sharp closure for multivariate polynomials. (Contributed by Stefan O'Rear, 23-Mar-2015)

Ref Expression
Hypotheses mdegcl.d
|- D = ( I mDeg R )
mdegcl.p
|- P = ( I mPoly R )
mdegcl.b
|- B = ( Base ` P )
Assertion mdegcl
|- ( F e. B -> ( D ` F ) e. ( NN0 u. { -oo } ) )

Proof

Step Hyp Ref Expression
1 mdegcl.d
 |-  D = ( I mDeg R )
2 mdegcl.p
 |-  P = ( I mPoly R )
3 mdegcl.b
 |-  B = ( Base ` P )
4 eqid
 |-  ( 0g ` R ) = ( 0g ` R )
5 eqid
 |-  { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } = { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin }
6 eqid
 |-  ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) = ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) )
7 1 2 3 4 5 6 mdegval
 |-  ( F e. B -> ( D ` F ) = sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) )
8 supeq1
 |-  ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) = (/) -> sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) = sup ( (/) , RR* , < ) )
9 8 eleq1d
 |-  ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) = (/) -> ( sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) e. ( NN0 u. { -oo } ) <-> sup ( (/) , RR* , < ) e. ( NN0 u. { -oo } ) ) )
10 imassrn
 |-  ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ ran ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) )
11 5 6 tdeglem1
 |-  ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) : { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } --> NN0
12 frn
 |-  ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) : { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } --> NN0 -> ran ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) C_ NN0 )
13 11 12 mp1i
 |-  ( F e. B -> ran ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) C_ NN0 )
14 10 13 sstrid
 |-  ( F e. B -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ NN0 )
15 14 adantr
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ NN0 )
16 ssun1
 |-  NN0 C_ ( NN0 u. { -oo } )
17 15 16 sstrdi
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ ( NN0 u. { -oo } ) )
18 ffun
 |-  ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) : { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } --> NN0 -> Fun ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) )
19 11 18 mp1i
 |-  ( F e. B -> Fun ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) )
20 id
 |-  ( F e. B -> F e. B )
21 reldmmpl
 |-  Rel dom mPoly
22 21 2 3 elbasov
 |-  ( F e. B -> ( I e. _V /\ R e. _V ) )
23 22 simprd
 |-  ( F e. B -> R e. _V )
24 2 3 4 20 23 mplelsfi
 |-  ( F e. B -> F finSupp ( 0g ` R ) )
25 24 fsuppimpd
 |-  ( F e. B -> ( F supp ( 0g ` R ) ) e. Fin )
26 imafi
 |-  ( ( Fun ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) /\ ( F supp ( 0g ` R ) ) e. Fin ) -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) e. Fin )
27 19 25 26 syl2anc
 |-  ( F e. B -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) e. Fin )
28 27 adantr
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) e. Fin )
29 simpr
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) )
30 nn0ssre
 |-  NN0 C_ RR
31 ressxr
 |-  RR C_ RR*
32 30 31 sstri
 |-  NN0 C_ RR*
33 15 32 sstrdi
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ RR* )
34 xrltso
 |-  < Or RR*
35 fisupcl
 |-  ( ( < Or RR* /\ ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) e. Fin /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ RR* ) ) -> sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) e. ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) )
36 34 35 mpan
 |-  ( ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) e. Fin /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) C_ RR* ) -> sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) e. ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) )
37 28 29 33 36 syl3anc
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) e. ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) )
38 17 37 sseldd
 |-  ( ( F e. B /\ ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) =/= (/) ) -> sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) e. ( NN0 u. { -oo } ) )
39 xrsup0
 |-  sup ( (/) , RR* , < ) = -oo
40 ssun2
 |-  { -oo } C_ ( NN0 u. { -oo } )
41 mnfxr
 |-  -oo e. RR*
42 41 elexi
 |-  -oo e. _V
43 42 snid
 |-  -oo e. { -oo }
44 40 43 sselii
 |-  -oo e. ( NN0 u. { -oo } )
45 39 44 eqeltri
 |-  sup ( (/) , RR* , < ) e. ( NN0 u. { -oo } )
46 45 a1i
 |-  ( F e. B -> sup ( (/) , RR* , < ) e. ( NN0 u. { -oo } ) )
47 9 38 46 pm2.61ne
 |-  ( F e. B -> sup ( ( ( b e. { a e. ( NN0 ^m I ) | ( `' a " NN ) e. Fin } |-> ( CCfld gsum b ) ) " ( F supp ( 0g ` R ) ) ) , RR* , < ) e. ( NN0 u. { -oo } ) )
48 7 47 eqeltrd
 |-  ( F e. B -> ( D ` F ) e. ( NN0 u. { -oo } ) )