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

Theorem fta1b 26234
Description: The assumption that 𝑅 be a domain in fta1g 26232 is necessary. Here we show that the statement is strong enough to prove that 𝑅 is a domain. (Contributed by Mario Carneiro, 12-Jun-2015.)
Hypotheses
Ref Expression
fta1b.p 𝑃 = (Poly1𝑅)
fta1b.b 𝐵 = (Base‘𝑃)
fta1b.d 𝐷 = (deg1𝑅)
fta1b.o 𝑂 = (eval1𝑅)
fta1b.w 𝑊 = (0g𝑅)
fta1b.z 0 = (0g𝑃)
Assertion
Ref Expression
fta1b (𝑅 ∈ IDomn ↔ (𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)))
Distinct variable groups:   𝐵,𝑓   𝐷,𝑓   𝑓,𝑂   𝑅,𝑓   𝑓,𝑊   𝑃,𝑓   0 ,𝑓

Proof of Theorem fta1b
Dummy variables 𝑥 𝑦 are mutually distinct and distinct from all other variables.
StepHypRef Expression
1 isidom 20748 . . . 4 (𝑅 ∈ IDomn ↔ (𝑅 ∈ CRing ∧ 𝑅 ∈ Domn))
21simplbi 497 . . 3 (𝑅 ∈ IDomn → 𝑅 ∈ CRing)
31simprbi 496 . . . 4 (𝑅 ∈ IDomn → 𝑅 ∈ Domn)
4 domnnzr 20729 . . . 4 (𝑅 ∈ Domn → 𝑅 ∈ NzRing)
53, 4syl 17 . . 3 (𝑅 ∈ IDomn → 𝑅 ∈ NzRing)
6 fta1b.p . . . . 5 𝑃 = (Poly1𝑅)
7 fta1b.b . . . . 5 𝐵 = (Base‘𝑃)
8 fta1b.d . . . . 5 𝐷 = (deg1𝑅)
9 fta1b.o . . . . 5 𝑂 = (eval1𝑅)
10 fta1b.w . . . . 5 𝑊 = (0g𝑅)
11 fta1b.z . . . . 5 0 = (0g𝑃)
12 simpl 482 . . . . 5 ((𝑅 ∈ IDomn ∧ 𝑓 ∈ (𝐵 ∖ { 0 })) → 𝑅 ∈ IDomn)
13 eldifsn 4792 . . . . . . 7 (𝑓 ∈ (𝐵 ∖ { 0 }) ↔ (𝑓𝐵𝑓0 ))
1413simplbi 497 . . . . . 6 (𝑓 ∈ (𝐵 ∖ { 0 }) → 𝑓𝐵)
1514adantl 481 . . . . 5 ((𝑅 ∈ IDomn ∧ 𝑓 ∈ (𝐵 ∖ { 0 })) → 𝑓𝐵)
1613simprbi 496 . . . . . 6 (𝑓 ∈ (𝐵 ∖ { 0 }) → 𝑓0 )
1716adantl 481 . . . . 5 ((𝑅 ∈ IDomn ∧ 𝑓 ∈ (𝐵 ∖ { 0 })) → 𝑓0 )
186, 7, 8, 9, 10, 11, 12, 15, 17fta1g 26232 . . . 4 ((𝑅 ∈ IDomn ∧ 𝑓 ∈ (𝐵 ∖ { 0 })) → (♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓))
1918ralrimiva 3145 . . 3 (𝑅 ∈ IDomn → ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓))
202, 5, 193jca 1128 . 2 (𝑅 ∈ IDomn → (𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)))
21 simp1 1136 . . 3 ((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) → 𝑅 ∈ CRing)
22 simp2 1137 . . . 4 ((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) → 𝑅 ∈ NzRing)
23 df-ne 2940 . . . . . . . 8 (𝑥𝑊 ↔ ¬ 𝑥 = 𝑊)
24 eqid 2736 . . . . . . . . . 10 (Base‘𝑅) = (Base‘𝑅)
25 eqid 2736 . . . . . . . . . 10 (.r𝑅) = (.r𝑅)
26 eqid 2736 . . . . . . . . . 10 (var1𝑅) = (var1𝑅)
27 eqid 2736 . . . . . . . . . 10 ( ·𝑠𝑃) = ( ·𝑠𝑃)
28 simpll1 1212 . . . . . . . . . 10 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → 𝑅 ∈ CRing)
29 simplrl 777 . . . . . . . . . 10 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → 𝑥 ∈ (Base‘𝑅))
30 simplrr 778 . . . . . . . . . 10 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → 𝑦 ∈ (Base‘𝑅))
31 simprl 771 . . . . . . . . . 10 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → (𝑥(.r𝑅)𝑦) = 𝑊)
32 simprr 773 . . . . . . . . . 10 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → 𝑥𝑊)
33 simpll3 1214 . . . . . . . . . . 11 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓))
34 fveq2 6911 . . . . . . . . . . . . . . . 16 (𝑓 = (𝑥( ·𝑠𝑃)(var1𝑅)) → (𝑂𝑓) = (𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))))
3534cnveqd 5890 . . . . . . . . . . . . . . 15 (𝑓 = (𝑥( ·𝑠𝑃)(var1𝑅)) → (𝑂𝑓) = (𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))))
3635imaeq1d 6081 . . . . . . . . . . . . . 14 (𝑓 = (𝑥( ·𝑠𝑃)(var1𝑅)) → ((𝑂𝑓) “ {𝑊}) = ((𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))) “ {𝑊}))
3736fveq2d 6915 . . . . . . . . . . . . 13 (𝑓 = (𝑥( ·𝑠𝑃)(var1𝑅)) → (♯‘((𝑂𝑓) “ {𝑊})) = (♯‘((𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))) “ {𝑊})))
38 fveq2 6911 . . . . . . . . . . . . 13 (𝑓 = (𝑥( ·𝑠𝑃)(var1𝑅)) → (𝐷𝑓) = (𝐷‘(𝑥( ·𝑠𝑃)(var1𝑅))))
3937, 38breq12d 5162 . . . . . . . . . . . 12 (𝑓 = (𝑥( ·𝑠𝑃)(var1𝑅)) → ((♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓) ↔ (♯‘((𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))) “ {𝑊})) ≤ (𝐷‘(𝑥( ·𝑠𝑃)(var1𝑅)))))
4039rspccv 3620 . . . . . . . . . . 11 (∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓) → ((𝑥( ·𝑠𝑃)(var1𝑅)) ∈ (𝐵 ∖ { 0 }) → (♯‘((𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))) “ {𝑊})) ≤ (𝐷‘(𝑥( ·𝑠𝑃)(var1𝑅)))))
4133, 40syl 17 . . . . . . . . . 10 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → ((𝑥( ·𝑠𝑃)(var1𝑅)) ∈ (𝐵 ∖ { 0 }) → (♯‘((𝑂‘(𝑥( ·𝑠𝑃)(var1𝑅))) “ {𝑊})) ≤ (𝐷‘(𝑥( ·𝑠𝑃)(var1𝑅)))))
426, 7, 8, 9, 10, 11, 24, 25, 26, 27, 28, 29, 30, 31, 32, 41fta1blem 26233 . . . . . . . . 9 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ ((𝑥(.r𝑅)𝑦) = 𝑊𝑥𝑊)) → 𝑦 = 𝑊)
4342expr 456 . . . . . . . 8 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ (𝑥(.r𝑅)𝑦) = 𝑊) → (𝑥𝑊𝑦 = 𝑊))
4423, 43biimtrrid 243 . . . . . . 7 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ (𝑥(.r𝑅)𝑦) = 𝑊) → (¬ 𝑥 = 𝑊𝑦 = 𝑊))
4544orrd 863 . . . . . 6 ((((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) ∧ (𝑥(.r𝑅)𝑦) = 𝑊) → (𝑥 = 𝑊𝑦 = 𝑊))
4645ex 412 . . . . 5 (((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) ∧ (𝑥 ∈ (Base‘𝑅) ∧ 𝑦 ∈ (Base‘𝑅))) → ((𝑥(.r𝑅)𝑦) = 𝑊 → (𝑥 = 𝑊𝑦 = 𝑊)))
4746ralrimivva 3201 . . . 4 ((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) → ∀𝑥 ∈ (Base‘𝑅)∀𝑦 ∈ (Base‘𝑅)((𝑥(.r𝑅)𝑦) = 𝑊 → (𝑥 = 𝑊𝑦 = 𝑊)))
4824, 25, 10isdomn 20728 . . . 4 (𝑅 ∈ Domn ↔ (𝑅 ∈ NzRing ∧ ∀𝑥 ∈ (Base‘𝑅)∀𝑦 ∈ (Base‘𝑅)((𝑥(.r𝑅)𝑦) = 𝑊 → (𝑥 = 𝑊𝑦 = 𝑊))))
4922, 47, 48sylanbrc 583 . . 3 ((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) → 𝑅 ∈ Domn)
5021, 49, 1sylanbrc 583 . 2 ((𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)) → 𝑅 ∈ IDomn)
5120, 50impbii 209 1 (𝑅 ∈ IDomn ↔ (𝑅 ∈ CRing ∧ 𝑅 ∈ NzRing ∧ ∀𝑓 ∈ (𝐵 ∖ { 0 })(♯‘((𝑂𝑓) “ {𝑊})) ≤ (𝐷𝑓)))
Colors of variables: wff setvar class
Syntax hints:  ¬ wn 3  wi 4  wb 206  wa 395  wo 847  w3a 1086   = wceq 1538  wcel 2107  wne 2939  wral 3060  cdif 3961  {csn 4632   class class class wbr 5149  ccnv 5689  cima 5693  cfv 6566  (class class class)co 7435  cle 11300  chash 14372  Basecbs 17251  .rcmulr 17305   ·𝑠 cvsca 17308  0gc0g 17492  CRingccrg 20258  NzRingcnzr 20535  Domncdomn 20715  IDomncidom 20716  var1cv1 22199  Poly1cpl1 22200  eval1ce1 22340  deg1cdg1 26116
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8  ax-gen 1793  ax-4 1807  ax-5 1909  ax-6 1966  ax-7 2006  ax-8 2109  ax-9 2117  ax-10 2140  ax-11 2156  ax-12 2176  ax-ext 2707  ax-rep 5286  ax-sep 5303  ax-nul 5313  ax-pow 5372  ax-pr 5439  ax-un 7758  ax-cnex 11215  ax-resscn 11216  ax-1cn 11217  ax-icn 11218  ax-addcl 11219  ax-addrcl 11220  ax-mulcl 11221  ax-mulrcl 11222  ax-mulcom 11223  ax-addass 11224  ax-mulass 11225  ax-distr 11226  ax-i2m1 11227  ax-1ne0 11228  ax-1rid 11229  ax-rnegex 11230  ax-rrecex 11231  ax-cnre 11232  ax-pre-lttri 11233  ax-pre-lttrn 11234  ax-pre-ltadd 11235  ax-pre-mulgt0 11236  ax-pre-sup 11237  ax-addf 11238
This theorem depends on definitions:  df-bi 207  df-an 396  df-or 848  df-3or 1087  df-3an 1088  df-tru 1541  df-fal 1551  df-ex 1778  df-nf 1782  df-sb 2064  df-mo 2539  df-eu 2568  df-clab 2714  df-cleq 2728  df-clel 2815  df-nfc 2891  df-ne 2940  df-nel 3046  df-ral 3061  df-rex 3070  df-rmo 3379  df-reu 3380  df-rab 3435  df-v 3481  df-sbc 3793  df-csb 3910  df-dif 3967  df-un 3969  df-in 3971  df-ss 3981  df-pss 3984  df-nul 4341  df-if 4533  df-pw 4608  df-sn 4633  df-pr 4635  df-tp 4637  df-op 4639  df-uni 4914  df-int 4953  df-iun 4999  df-iin 5000  df-br 5150  df-opab 5212  df-mpt 5233  df-tr 5267  df-id 5584  df-eprel 5590  df-po 5598  df-so 5599  df-fr 5642  df-se 5643  df-we 5644  df-xp 5696  df-rel 5697  df-cnv 5698  df-co 5699  df-dm 5700  df-rn 5701  df-res 5702  df-ima 5703  df-pred 6326  df-ord 6392  df-on 6393  df-lim 6394  df-suc 6395  df-iota 6519  df-fun 6568  df-fn 6569  df-f 6570  df-f1 6571  df-fo 6572  df-f1o 6573  df-fv 6574  df-isom 6575  df-riota 7392  df-ov 7438  df-oprab 7439  df-mpo 7440  df-of 7701  df-ofr 7702  df-om 7892  df-1st 8019  df-2nd 8020  df-supp 8191  df-tpos 8256  df-frecs 8311  df-wrecs 8342  df-recs 8416  df-rdg 8455  df-1o 8511  df-2o 8512  df-oadd 8515  df-er 8750  df-map 8873  df-pm 8874  df-ixp 8943  df-en 8991  df-dom 8992  df-sdom 8993  df-fin 8994  df-fsupp 9406  df-sup 9486  df-oi 9554  df-dju 9945  df-card 9983  df-pnf 11301  df-mnf 11302  df-xr 11303  df-ltxr 11304  df-le 11305  df-sub 11498  df-neg 11499  df-nn 12271  df-2 12333  df-3 12334  df-4 12335  df-5 12336  df-6 12337  df-7 12338  df-8 12339  df-9 12340  df-n0 12531  df-xnn0 12604  df-z 12618  df-dec 12738  df-uz 12883  df-fz 13551  df-fzo 13698  df-seq 14046  df-hash 14373  df-struct 17187  df-sets 17204  df-slot 17222  df-ndx 17234  df-base 17252  df-ress 17281  df-plusg 17317  df-mulr 17318  df-starv 17319  df-sca 17320  df-vsca 17321  df-ip 17322  df-tset 17323  df-ple 17324  df-ds 17326  df-unif 17327  df-hom 17328  df-cco 17329  df-0g 17494  df-gsum 17495  df-prds 17500  df-pws 17502  df-mre 17637  df-mrc 17638  df-acs 17640  df-mgm 18672  df-sgrp 18751  df-mnd 18767  df-mhm 18815  df-submnd 18816  df-grp 18973  df-minusg 18974  df-sbg 18975  df-mulg 19105  df-subg 19160  df-ghm 19250  df-cntz 19354  df-cmn 19821  df-abl 19822  df-mgp 20159  df-rng 20177  df-ur 20206  df-srg 20211  df-ring 20259  df-cring 20260  df-oppr 20357  df-dvdsr 20380  df-unit 20381  df-invr 20411  df-rhm 20495  df-nzr 20536  df-subrng 20569  df-subrg 20593  df-rlreg 20717  df-domn 20718  df-idom 20719  df-lmod 20883  df-lss 20954  df-lsp 20994  df-cnfld 21389  df-assa 21897  df-asp 21898  df-ascl 21899  df-psr 21953  df-mvr 21954  df-mpl 21955  df-opsr 21957  df-evls 22122  df-evl 22123  df-psr1 22203  df-vr1 22204  df-ply1 22205  df-coe1 22206  df-evl1 22342  df-mdeg 26117  df-deg1 26118  df-mon1 26193  df-uc1p 26194  df-q1p 26195  df-r1p 26196
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator