MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  uc1pmon1p Structured version   Visualization version   GIF version

Theorem uc1pmon1p 24464
Description: Make a unitic polynomial monic by multiplying a factor to normalize the leading coefficient. (Contributed by Stefan O'Rear, 29-Mar-2015.)
Hypotheses
Ref Expression
uc1pmon1p.c 𝐶 = (Unic1p𝑅)
uc1pmon1p.m 𝑀 = (Monic1p𝑅)
uc1pmon1p.p 𝑃 = (Poly1𝑅)
uc1pmon1p.t · = (.r𝑃)
uc1pmon1p.a 𝐴 = (algSc‘𝑃)
uc1pmon1p.d 𝐷 = ( deg1𝑅)
uc1pmon1p.i 𝐼 = (invr𝑅)
Assertion
Ref Expression
uc1pmon1p ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ 𝑀)

Proof of Theorem uc1pmon1p
StepHypRef Expression
1 uc1pmon1p.p . . . . 5 𝑃 = (Poly1𝑅)
21ply1ring 20135 . . . 4 (𝑅 ∈ Ring → 𝑃 ∈ Ring)
32adantr 473 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → 𝑃 ∈ Ring)
4 uc1pmon1p.a . . . . . 6 𝐴 = (algSc‘𝑃)
5 eqid 2773 . . . . . 6 (Base‘𝑅) = (Base‘𝑅)
6 eqid 2773 . . . . . 6 (Base‘𝑃) = (Base‘𝑃)
71, 4, 5, 6ply1sclf 20172 . . . . 5 (𝑅 ∈ Ring → 𝐴:(Base‘𝑅)⟶(Base‘𝑃))
87adantr 473 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → 𝐴:(Base‘𝑅)⟶(Base‘𝑃))
9 uc1pmon1p.d . . . . . 6 𝐷 = ( deg1𝑅)
10 eqid 2773 . . . . . 6 (Unit‘𝑅) = (Unit‘𝑅)
11 uc1pmon1p.c . . . . . 6 𝐶 = (Unic1p𝑅)
129, 10, 11uc1pldg 24461 . . . . 5 (𝑋𝐶 → ((coe1𝑋)‘(𝐷𝑋)) ∈ (Unit‘𝑅))
13 uc1pmon1p.i . . . . . 6 𝐼 = (invr𝑅)
1410, 13, 5ringinvcl 19162 . . . . 5 ((𝑅 ∈ Ring ∧ ((coe1𝑋)‘(𝐷𝑋)) ∈ (Unit‘𝑅)) → (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (Base‘𝑅))
1512, 14sylan2 584 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (Base‘𝑅))
168, 15ffvelrnd 6676 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) ∈ (Base‘𝑃))
171, 6, 11uc1pcl 24456 . . . 4 (𝑋𝐶𝑋 ∈ (Base‘𝑃))
1817adantl 474 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → 𝑋 ∈ (Base‘𝑃))
19 uc1pmon1p.t . . . 4 · = (.r𝑃)
206, 19ringcl 19047 . . 3 ((𝑃 ∈ Ring ∧ (𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) ∈ (Base‘𝑃) ∧ 𝑋 ∈ (Base‘𝑃)) → ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ (Base‘𝑃))
213, 16, 18, 20syl3anc 1352 . 2 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ (Base‘𝑃))
22 simpl 475 . . . . 5 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → 𝑅 ∈ Ring)
23 eqid 2773 . . . . . . . 8 (RLReg‘𝑅) = (RLReg‘𝑅)
2423, 10unitrrg 19800 . . . . . . 7 (𝑅 ∈ Ring → (Unit‘𝑅) ⊆ (RLReg‘𝑅))
2524adantr 473 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (Unit‘𝑅) ⊆ (RLReg‘𝑅))
2610, 13unitinvcl 19160 . . . . . . 7 ((𝑅 ∈ Ring ∧ ((coe1𝑋)‘(𝐷𝑋)) ∈ (Unit‘𝑅)) → (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (Unit‘𝑅))
2712, 26sylan2 584 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (Unit‘𝑅))
2825, 27sseldd 3854 . . . . 5 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (RLReg‘𝑅))
299, 1, 23, 6, 19, 4deg1mul3 24428 . . . . 5 ((𝑅 ∈ Ring ∧ (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (RLReg‘𝑅) ∧ 𝑋 ∈ (Base‘𝑃)) → (𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) = (𝐷𝑋))
3022, 28, 18, 29syl3anc 1352 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) = (𝐷𝑋))
319, 11uc1pdeg 24460 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐷𝑋) ∈ ℕ0)
3230, 31eqeltrd 2861 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) ∈ ℕ0)
33 eqid 2773 . . . . 5 (0g𝑃) = (0g𝑃)
349, 1, 33, 6deg1nn0clb 24403 . . . 4 ((𝑅 ∈ Ring ∧ ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ (Base‘𝑃)) → (((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ≠ (0g𝑃) ↔ (𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) ∈ ℕ0))
3521, 34syldan 583 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ≠ (0g𝑃) ↔ (𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) ∈ ℕ0))
3632, 35mpbird 249 . 2 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ≠ (0g𝑃))
3730fveq2d 6501 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))‘(𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))) = ((coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))‘(𝐷𝑋)))
38 eqid 2773 . . . . . 6 (.r𝑅) = (.r𝑅)
391, 6, 5, 4, 19, 38coe1sclmul 20169 . . . . 5 ((𝑅 ∈ Ring ∧ (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ (Base‘𝑅) ∧ 𝑋 ∈ (Base‘𝑃)) → (coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) = ((ℕ0 × {(𝐼‘((coe1𝑋)‘(𝐷𝑋)))}) ∘𝑓 (.r𝑅)(coe1𝑋)))
4022, 15, 18, 39syl3anc 1352 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋)) = ((ℕ0 × {(𝐼‘((coe1𝑋)‘(𝐷𝑋)))}) ∘𝑓 (.r𝑅)(coe1𝑋)))
4140fveq1d 6499 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))‘(𝐷𝑋)) = (((ℕ0 × {(𝐼‘((coe1𝑋)‘(𝐷𝑋)))}) ∘𝑓 (.r𝑅)(coe1𝑋))‘(𝐷𝑋)))
42 nn0ex 11713 . . . . . . 7 0 ∈ V
4342a1i 11 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ℕ0 ∈ V)
44 fvexd 6512 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (𝐼‘((coe1𝑋)‘(𝐷𝑋))) ∈ V)
45 eqid 2773 . . . . . . . 8 (coe1𝑋) = (coe1𝑋)
4645, 6, 1, 5coe1f 20098 . . . . . . 7 (𝑋 ∈ (Base‘𝑃) → (coe1𝑋):ℕ0⟶(Base‘𝑅))
47 ffn 6342 . . . . . . 7 ((coe1𝑋):ℕ0⟶(Base‘𝑅) → (coe1𝑋) Fn ℕ0)
4818, 46, 473syl 18 . . . . . 6 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (coe1𝑋) Fn ℕ0)
49 eqidd 2774 . . . . . 6 (((𝑅 ∈ Ring ∧ 𝑋𝐶) ∧ (𝐷𝑋) ∈ ℕ0) → ((coe1𝑋)‘(𝐷𝑋)) = ((coe1𝑋)‘(𝐷𝑋)))
5043, 44, 48, 49ofc1 7249 . . . . 5 (((𝑅 ∈ Ring ∧ 𝑋𝐶) ∧ (𝐷𝑋) ∈ ℕ0) → (((ℕ0 × {(𝐼‘((coe1𝑋)‘(𝐷𝑋)))}) ∘𝑓 (.r𝑅)(coe1𝑋))‘(𝐷𝑋)) = ((𝐼‘((coe1𝑋)‘(𝐷𝑋)))(.r𝑅)((coe1𝑋)‘(𝐷𝑋))))
5131, 50mpdan 675 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (((ℕ0 × {(𝐼‘((coe1𝑋)‘(𝐷𝑋)))}) ∘𝑓 (.r𝑅)(coe1𝑋))‘(𝐷𝑋)) = ((𝐼‘((coe1𝑋)‘(𝐷𝑋)))(.r𝑅)((coe1𝑋)‘(𝐷𝑋))))
52 eqid 2773 . . . . . 6 (1r𝑅) = (1r𝑅)
5310, 13, 38, 52unitlinv 19163 . . . . 5 ((𝑅 ∈ Ring ∧ ((coe1𝑋)‘(𝐷𝑋)) ∈ (Unit‘𝑅)) → ((𝐼‘((coe1𝑋)‘(𝐷𝑋)))(.r𝑅)((coe1𝑋)‘(𝐷𝑋))) = (1r𝑅))
5412, 53sylan2 584 . . . 4 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((𝐼‘((coe1𝑋)‘(𝐷𝑋)))(.r𝑅)((coe1𝑋)‘(𝐷𝑋))) = (1r𝑅))
5551, 54eqtrd 2809 . . 3 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → (((ℕ0 × {(𝐼‘((coe1𝑋)‘(𝐷𝑋)))}) ∘𝑓 (.r𝑅)(coe1𝑋))‘(𝐷𝑋)) = (1r𝑅))
5637, 41, 553eqtrd 2813 . 2 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))‘(𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))) = (1r𝑅))
57 uc1pmon1p.m . . 3 𝑀 = (Monic1p𝑅)
581, 6, 33, 9, 57, 52ismon1p 24455 . 2 (((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ 𝑀 ↔ (((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ (Base‘𝑃) ∧ ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ≠ (0g𝑃) ∧ ((coe1‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))‘(𝐷‘((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋))) = (1r𝑅)))
5921, 36, 56, 58syl3anbrc 1324 1 ((𝑅 ∈ Ring ∧ 𝑋𝐶) → ((𝐴‘(𝐼‘((coe1𝑋)‘(𝐷𝑋)))) · 𝑋) ∈ 𝑀)
Colors of variables: wff setvar class
Syntax hints:  wi 4  wb 198  wa 387   = wceq 1508  wcel 2051  wne 2962  Vcvv 3410  wss 3824  {csn 4436   × cxp 5402   Fn wfn 6181  wf 6182  cfv 6186  (class class class)co 6975  𝑓 cof 7224  0cn0 11706  Basecbs 16338  .rcmulr 16421  0gc0g 16568  1rcur 18987  Ringcrg 19033  Unitcui 19125  invrcinvr 19157  RLRegcrlreg 19786  algSccascl 19818  Poly1cpl1 20064  coe1cco1 20065   deg1 cdg1 24367  Monic1pcmn1 24438  Unic1pcuc1p 24439
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1759  ax-4 1773  ax-5 1870  ax-6 1929  ax-7 1966  ax-8 2053  ax-9 2060  ax-10 2080  ax-11 2094  ax-12 2107  ax-13 2302  ax-ext 2745  ax-rep 5046  ax-sep 5057  ax-nul 5064  ax-pow 5116  ax-pr 5183  ax-un 7278  ax-cnex 10390  ax-resscn 10391  ax-1cn 10392  ax-icn 10393  ax-addcl 10394  ax-addrcl 10395  ax-mulcl 10396  ax-mulrcl 10397  ax-mulcom 10398  ax-addass 10399  ax-mulass 10400  ax-distr 10401  ax-i2m1 10402  ax-1ne0 10403  ax-1rid 10404  ax-rnegex 10405  ax-rrecex 10406  ax-cnre 10407  ax-pre-lttri 10408  ax-pre-lttrn 10409  ax-pre-ltadd 10410  ax-pre-mulgt0 10411  ax-addf 10413  ax-mulf 10414
This theorem depends on definitions:  df-bi 199  df-an 388  df-or 835  df-3or 1070  df-3an 1071  df-tru 1511  df-ex 1744  df-nf 1748  df-sb 2017  df-mo 2548  df-eu 2585  df-clab 2754  df-cleq 2766  df-clel 2841  df-nfc 2913  df-ne 2963  df-nel 3069  df-ral 3088  df-rex 3089  df-reu 3090  df-rmo 3091  df-rab 3092  df-v 3412  df-sbc 3677  df-csb 3782  df-dif 3827  df-un 3829  df-in 3831  df-ss 3838  df-pss 3840  df-nul 4174  df-if 4346  df-pw 4419  df-sn 4437  df-pr 4439  df-tp 4441  df-op 4443  df-uni 4710  df-int 4747  df-iun 4791  df-iin 4792  df-br 4927  df-opab 4989  df-mpt 5006  df-tr 5028  df-id 5309  df-eprel 5314  df-po 5323  df-so 5324  df-fr 5363  df-se 5364  df-we 5365  df-xp 5410  df-rel 5411  df-cnv 5412  df-co 5413  df-dm 5414  df-rn 5415  df-res 5416  df-ima 5417  df-pred 5984  df-ord 6030  df-on 6031  df-lim 6032  df-suc 6033  df-iota 6150  df-fun 6188  df-fn 6189  df-f 6190  df-f1 6191  df-fo 6192  df-f1o 6193  df-fv 6194  df-isom 6195  df-riota 6936  df-ov 6978  df-oprab 6979  df-mpo 6980  df-of 7226  df-ofr 7227  df-om 7396  df-1st 7500  df-2nd 7501  df-supp 7633  df-tpos 7694  df-wrecs 7749  df-recs 7811  df-rdg 7849  df-1o 7904  df-2o 7905  df-oadd 7908  df-er 8088  df-map 8207  df-pm 8208  df-ixp 8259  df-en 8306  df-dom 8307  df-sdom 8308  df-fin 8309  df-fsupp 8628  df-sup 8700  df-oi 8768  df-card 9161  df-pnf 10475  df-mnf 10476  df-xr 10477  df-ltxr 10478  df-le 10479  df-sub 10671  df-neg 10672  df-nn 11439  df-2 11502  df-3 11503  df-4 11504  df-5 11505  df-6 11506  df-7 11507  df-8 11508  df-9 11509  df-n0 11707  df-z 11793  df-dec 11911  df-uz 12058  df-fz 12708  df-fzo 12849  df-seq 13184  df-hash 13505  df-struct 16340  df-ndx 16341  df-slot 16342  df-base 16344  df-sets 16345  df-ress 16346  df-plusg 16433  df-mulr 16434  df-starv 16435  df-sca 16436  df-vsca 16437  df-tset 16439  df-ple 16440  df-ds 16442  df-unif 16443  df-0g 16570  df-gsum 16571  df-mre 16728  df-mrc 16729  df-acs 16731  df-mgm 17723  df-sgrp 17765  df-mnd 17776  df-mhm 17816  df-submnd 17817  df-grp 17907  df-minusg 17908  df-sbg 17909  df-mulg 18025  df-subg 18073  df-ghm 18140  df-cntz 18231  df-cmn 18681  df-abl 18682  df-mgp 18976  df-ur 18988  df-ring 19035  df-cring 19036  df-oppr 19109  df-dvdsr 19127  df-unit 19128  df-invr 19158  df-subrg 19269  df-lmod 19371  df-lss 19439  df-rlreg 19790  df-ascl 19821  df-psr 19863  df-mvr 19864  df-mpl 19865  df-opsr 19867  df-psr1 20067  df-vr1 20068  df-ply1 20069  df-coe1 20070  df-cnfld 20264  df-mdeg 24368  df-deg1 24369  df-mon1 24443  df-uc1p 24444
This theorem is referenced by:  ig1peu  24484
  Copyright terms: Public domain W3C validator