Metamath Proof Explorer


Theorem deg1ldg

Description: A nonzero univariate polynomial always has a nonzero leading coefficient. (Contributed by Stefan O'Rear, 23-Mar-2015)

Ref Expression
Hypotheses deg1z.d D = deg 1 R
deg1z.p P = Poly 1 R
deg1z.z 0 ˙ = 0 P
deg1nn0cl.b B = Base P
deg1ldg.y Y = 0 R
deg1ldg.a A = coe 1 F
Assertion deg1ldg R Ring F B F 0 ˙ A D F Y

Proof

Step Hyp Ref Expression
1 deg1z.d D = deg 1 R
2 deg1z.p P = Poly 1 R
3 deg1z.z 0 ˙ = 0 P
4 deg1nn0cl.b B = Base P
5 deg1ldg.y Y = 0 R
6 deg1ldg.a A = coe 1 F
7 1 deg1fval D = 1 𝑜 mDeg R
8 eqid 1 𝑜 mPoly R = 1 𝑜 mPoly R
9 2 4 ply1bas B = Base 1 𝑜 mPoly R
10 psr1baslem 0 1 𝑜 = c 0 1 𝑜 | c -1 Fin
11 tdeglem2 a 0 1 𝑜 a = a 0 1 𝑜 fld a
12 8 2 3 ply1mpl0 0 ˙ = 0 1 𝑜 mPoly R
13 7 8 9 5 10 11 12 mdegldg R Ring F B F 0 ˙ b 0 1 𝑜 F b Y a 0 1 𝑜 a b = D F
14 6 fvcoe1 F B b 0 1 𝑜 F b = A b
15 14 3ad2antl2 R Ring F B F 0 ˙ b 0 1 𝑜 F b = A b
16 fveq1 a = b a = b
17 eqid a 0 1 𝑜 a = a 0 1 𝑜 a
18 fvex b V
19 16 17 18 fvmpt b 0 1 𝑜 a 0 1 𝑜 a b = b
20 19 fveq2d b 0 1 𝑜 A a 0 1 𝑜 a b = A b
21 20 adantl R Ring F B F 0 ˙ b 0 1 𝑜 A a 0 1 𝑜 a b = A b
22 15 21 eqtr4d R Ring F B F 0 ˙ b 0 1 𝑜 F b = A a 0 1 𝑜 a b
23 22 neeq1d R Ring F B F 0 ˙ b 0 1 𝑜 F b Y A a 0 1 𝑜 a b Y
24 23 anbi1d R Ring F B F 0 ˙ b 0 1 𝑜 F b Y a 0 1 𝑜 a b = D F A a 0 1 𝑜 a b Y a 0 1 𝑜 a b = D F
25 24 biancomd R Ring F B F 0 ˙ b 0 1 𝑜 F b Y a 0 1 𝑜 a b = D F a 0 1 𝑜 a b = D F A a 0 1 𝑜 a b Y
26 25 rexbidva R Ring F B F 0 ˙ b 0 1 𝑜 F b Y a 0 1 𝑜 a b = D F b 0 1 𝑜 a 0 1 𝑜 a b = D F A a 0 1 𝑜 a b Y
27 df1o2 1 𝑜 =
28 nn0ex 0 V
29 0ex V
30 27 28 29 17 mapsnf1o2 a 0 1 𝑜 a : 0 1 𝑜 1-1 onto 0
31 f1ofo a 0 1 𝑜 a : 0 1 𝑜 1-1 onto 0 a 0 1 𝑜 a : 0 1 𝑜 onto 0
32 eqeq1 a 0 1 𝑜 a b = d a 0 1 𝑜 a b = D F d = D F
33 fveq2 a 0 1 𝑜 a b = d A a 0 1 𝑜 a b = A d
34 33 neeq1d a 0 1 𝑜 a b = d A a 0 1 𝑜 a b Y A d Y
35 32 34 anbi12d a 0 1 𝑜 a b = d a 0 1 𝑜 a b = D F A a 0 1 𝑜 a b Y d = D F A d Y
36 35 cbvexfo a 0 1 𝑜 a : 0 1 𝑜 onto 0 b 0 1 𝑜 a 0 1 𝑜 a b = D F A a 0 1 𝑜 a b Y d 0 d = D F A d Y
37 30 31 36 mp2b b 0 1 𝑜 a 0 1 𝑜 a b = D F A a 0 1 𝑜 a b Y d 0 d = D F A d Y
38 26 37 bitrdi R Ring F B F 0 ˙ b 0 1 𝑜 F b Y a 0 1 𝑜 a b = D F d 0 d = D F A d Y
39 1 2 3 4 deg1nn0cl R Ring F B F 0 ˙ D F 0
40 fveq2 d = D F A d = A D F
41 40 neeq1d d = D F A d Y A D F Y
42 41 ceqsrexv D F 0 d 0 d = D F A d Y A D F Y
43 39 42 syl R Ring F B F 0 ˙ d 0 d = D F A d Y A D F Y
44 38 43 bitrd R Ring F B F 0 ˙ b 0 1 𝑜 F b Y a 0 1 𝑜 a b = D F A D F Y
45 13 44 mpbid R Ring F B F 0 ˙ A D F Y