HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
GIF version

Theorem discrlem1 4713
Description: Lemma for discriminant theorem.
Hypotheses
Ref Expression
discrlem.1 A ∈ ℝ
discrlem.2 B ∈ ℝ
discrlem.3 C ∈ ℝ
discrlem1.4 D = -(B / (2 · A))
discrlem1.5 0 < A
Assertion
Ref Expression
discrlem1 (0 ≤ (((A · (D↑2)) + (B · D)) + C) ↔ ((B↑2) − (4 · (A · C))) ≤ 0)

Proof of Theorem discrlem1
StepHypRef Expression
1 4re 4473 . . . . . . 7 4 ∈ ℝ
21recn 4098 . . . . . 6 4 ∈ ℂ
3 discrlem.1 . . . . . . 7 A ∈ ℝ
43recn 4098 . . . . . 6 A ∈ ℂ
52, 4mulcl 4105 . . . . 5 (4 · A) ∈ ℂ
65mulzer1 4185 . . . 4 ((4 · A) · 0) = 0
7 discrlem1.4 . . . . . . . . . 10 D = -(B / (2 · A))
8 discrlem.2 . . . . . . . . . . . 12 B ∈ ℝ
9 2re 4470 . . . . . . . . . . . . 13 2 ∈ ℝ
109, 3remulcl 4119 . . . . . . . . . . . 12 (2 · A) ∈ ℝ
11 2cn 4471 . . . . . . . . . . . . 13 2 ∈ ℂ
12 2pos 4479 . . . . . . . . . . . . . 14 0 < 2
139, 12gt0ne0i 4345 . . . . . . . . . . . . 13 2 ≠ 0
14 discrlem1.5 . . . . . . . . . . . . . 14 0 < A
153, 14gt0ne0i 4345 . . . . . . . . . . . . 13 A ≠ 0
1611, 4, 13, 15muln0 4214 . . . . . . . . . . . 12 (2 · A) ≠ 0
178, 10, 16redivcl 4274 . . . . . . . . . . 11 (B / (2 · A)) ∈ ℝ
1817renegcl 4171 . . . . . . . . . 10 -(B / (2 · A)) ∈ ℝ
197, 18eqeltr 1159 . . . . . . . . 9 D ∈ ℝ
2019recn 4098 . . . . . . . 8 D ∈ ℂ
2120sqcl 4686 . . . . . . 7 (D↑2) ∈ ℂ
224, 21mulcl 4105 . . . . . 6 (A · (D↑2)) ∈ ℂ
238recn 4098 . . . . . . 7 B ∈ ℂ
2410recn 4098 . . . . . . . . . 10 (2 · A) ∈ ℂ
2523, 24, 16divcl 4221 . . . . . . . . 9 (B / (2 · A)) ∈ ℂ
2625negcl 4142 . . . . . . . 8 -(B / (2 · A)) ∈ ℂ
277, 26eqeltr 1159 . . . . . . 7 D ∈ ℂ
2823, 27mulcl 4105 . . . . . 6 (B · D) ∈ ℂ
2922, 28addcl 4104<&TD> . . . . 5 ((A · (D↑2)) + (B · D)) ∈ ℂ
30 discrlem.3 . . . . . 6 C ∈ ℝ
3130recn 4098 . . . . 5 C ∈ ℂ
325, 29, 31adddi 4110 . . . 4 ((4 · A) · (((A · (D↑2)) + (B · D)) + C)) = (((4 · A) · ((A · (D↑2)) + (B · D))) + ((4 · A) · C))
336, 32breq12i 2070 . . 3 (((4 · A) · 0) ≤ ((4 · A) · (((A · (D↑2)) + (B · D)) + C)) ↔ 0 ≤ (((4 · A) · ((A · (D↑2)) + (B · D))) + ((4 · A) · C)))
34 4pos 4481 . . . . 5 0 < 4
351, 3, 34, 14mulgt0i 4336 . . . 4 0 < (4 · A)
36 ax0re 4063 . . . . 5 0 ∈ ℝ
3719sqrecl 4699 . . . . . . . 8 (D↑2) ∈ ℝ
383, 37remulcl 4119 . . . . . . 7 (A · (D↑2)) ∈ ℝ
398, 19remulcl 4119 . . . . . . 7 (B · D) ∈ ℝ
4038, 39readdcl 4118 . . . . . 6 ((A · (D↑2)) + (B · D)) ∈ ℝ
4140, 30readdcl 4118 . . . . 5 (((A · (D↑2)) + (B · D)) + C) ∈ ℝ
421, 3remulcl 4119 . . . . 5 (4 · A) ∈ ℝ
4336, 41, 42lemul2 4396 . . . 4 (0 < (4 · A) → (0 ≤ (((A · (D↑2)) + (B · D)) + C) ↔ ((4 · A) · 0) ≤ ((4 · A) · (((A · (D↑2)) + (B · D)) + C))))
4435, 43ax-mp 6 . . 3 (0 ≤ (((A · (D↑2)) + (B · D)) + C) ↔ ((4 · A) · 0) ≤ ((4 · A) · (((A · (D↑2)) + (B · D)) + C)))
45 neg0 4170 . . . 4 -0 = 0
468sqrecl 4699 . . . . . . 7 (B↑2) ∈ ℝ
4746recn 4098 . . . . . 6 (B↑2) ∈ ℂ
484, 31mulcl 4105 . . . . . . 7 (A · C) ∈ ℂ
492, 48mulcl 4105 . . . . . 6 (4 · (A · C)) ∈ ℂ
5047, 49negdi2 4194 . . . . 5 -((B↑2) − (4 · (A · C))) = (-(B↑2) + (4 · (A · C)))
5124, 11, 13divcl 4221 . . . . . . . . . . . 12 ((2 · A) / 2) ∈ ℂ
5251, 25, 25mulass 4109 . . . . . . . . . . 11 ((((2 · A) / 2) · (B / (2 · A))) · (B / (2 · A))) = (((2 · A) / 2) · ((B / (2 · A)) · (B / (2 · A))))
5324, 11, 23, 24, 13, 16divmul13 4267 . . . . . . . . . . . . 13 (((2 · A) / 2) · (B / (2 · A))) = ((B / 2) · ((2 · A) / (2 · A)))
5424, 16divid 4254 . . . . . . . . . . . . . 14 ((2 · A) / (2 · A)) = 1
5554opreq2i 3010 . . . . . . . . . . . . 13 ((B / 2) · ((2 · A) / (2 · A))) = ((B / 2) · 1)
5623, 11, 13divcl 4221 . . . . . . . . . . . . . 14 (B / 2) ∈ ℂ
57 1cn 4101 . . . . . . . . . . . . . 14 1 ∈ ℂ
5856, 57mulcom 4107 . . . . . . . . . . . . 13 ((B / 2) · 1) = (1 · (B / 2))
5953, 55, 583eqtr 1123 . . . . . . . . . . . 12 (((2 · A) / 2) · (B / (2 · A))) = (1 · (B / 2))
6059opreq1i 3009 . . . . . . . . . . 11 ((((2 · A) / 2) · (B / (2 · A))) · (B / (2 · A))) = ((1 · (B / 2)) · (B / (2 · A)))
6111, 4, 13divcan3 4247 . . . . . . . . . . . 12 ((2 · A) / 2) = A
627opreq1i 3009 . . . . . . . . . . . . 13 (D↑2) = (-(B / (2 · A))↑2)
6318recn 4098 . . . . . . . . . . . . . . 15 -(B / (2 · A)) ∈ ℂ
6463sqval 4685 . . . . . . . . . . . . . 14 (-(B / (2 · A))↑2) = (-(B / (2 · A)) · -(B / (2 · A)))
6525, 25mul2neg 4192 . . . . . . . . . . . . . 14 (-(B / (2 · A)) · -(B / (2 · A))) = ((B / (2 · A)) · (B / (2 · A)))
6664, 65eqtr 1119 . . . . . . . . . . . . 13 (-(B / (2 · A))↑2) = ((B / (2 · A)) · (B / (2 · A)))
6762, 66eqtr2 1120 . . . . . . . . . . . 12 ((B / (2 · A)) · (B / (2 · A))) = (D↑2)
6861, 67opreq12i 3011 . . . . . . . . . . 11 (((2 · A) / 2) · ((B / (2 · A)) · (B / (2 · A)))) = (A · (D↑2))
6952, 60, 683eqtr3r 1125 . . . . . . . . . 10 (A · (D↑2)) = ((1 · (B / 2)) · (B / (2 · A)))
7011negneg 4154 . . . . . . . . . . . . . 14 --2 = 2
7170opreq1i 3009 . . . . . . . . . . . . 13 (--2 · (B / 2)) = (2 · (B / 2))
7211negcl 4142 . . . . . . . . . . . . . 14 -2 ∈ ℂ
7372, 56mulneg1 4190 . . . . . . . . . . . . 13 (--2 · (B / 2)) = -(-2 · (B / 2))
7411, 23, 13divcan2 4224 . . . . . . . . . . . . 13 (2 · (B / 2)) = B
7571, 73, 743eqtr3r 1125 . . . . . . . . . . . 12 B = -(-2 · (B / 2))
7675, 7opreq12i 3011 . . . . . . . . . . 11 (B · D) = (-(-2 · (B / 2)) · -(B / (2 · A)))
7772, 56mulcl 4105 . . . . . . . . . . . 12 (-2 · (B / 2)) ∈ ℂ
7877, 25mul2neg 4192 . . . . . . . . . . 11 (-(-2 · (B / 2)) · -(B / (2 · A))) = ((-2 · (B / 2)) · (B / (2 · A)))
7976, 78eqtr 1119 . . . . . . . . . 10 (B · D) = ((-2 · (B / 2)) · (B / (2 · A)))
8069, 79opreq12i 3011 . . . . . . . . 9 ((A · (D↑2)) + (B · D)) = (((1 · (B / 2)) · (B / (2 · A))) + ((-2 · (B / 2)) · (B / (2 · A))))
81 df-2 4462 . . . . . . . . . . . . . . . . 17 2 = (1 + 1)
8281negeqi 4137 . . . . . . . . . . . . . . . 16 -2 = -(1 + 1)
8357, 57negdi 4193 . . . . . . . . . . . . . . . 16 -(1 + 1) = (-1 + -1)
8482, 83eqtr 1119 . . . . . . . . . . . . . . 15 -2 = (-1 + -1)
8584opreq2i 3010 . . . . . . . . . . . . . 14 (1 + -2) = (1 + (-1 + -1))
8657negid 4147 . . . . . . . . . . . . . . . 16 (1 + -1) = 0
8786opreq1i 3009 . . . . . . . . . . . . . . 15 ((1 + -1) + -1) = (0 + -1)
8857negcl 4142 . . . . . . . . . . . . . . . 16 -1 ∈ ℂ
8957, 88, 88addass 4108 . . . . . . . . . . . . . . 15 ((1 + -1) + -1) = (1 + (-1 + -1))
9088addid2 4113 . . . . . . . . . . . . . . 15 (0 + -1) = -1
9187, 89, 903eqtr3 1124 . . . . . . . . . . . . . 14 (1 + (-1 + -1)) = -1
9285, 91eqtr 1119 . . . . . . . . . . . . 13 (1 + -2) = -1
9392opreq1i 3009 . . . . . . . . . . . 12 ((1 + -2) · (B / 2)) = (-1 · (B / 2))
9457, 72, 56adddir 4111 . . . . . . . . . . . 12 ((1 + -2) · (B / 2)) = ((1 · (B / 2)) + (-2 · (B / 2)))
9556mulm1 4205 . . . . . . . . . . . 12 (-1 · (B / 2)) = -(B / 2)
9693, 94, 953eqtr3 1124 . . . . . . . . . . 11 ((1 · (B / 2)) + (-2 · (B / 2))) = -(B / 2)
9796opreq1i 3009 . . . . . . . . . 10 (((1 · (B / 2)) + (-2 · (B / 2))) · (B / (2 · A))) = (-(B / 2) · (B / (2 · A)))
9857, 56mulcl 4105 . . . . . . . . . . 11 (1 · (B / 2)) ∈ ℂ
9998, 77, 25adddir 4111 . . . . . . . . . 10 (((1 · (B / 2)) + (-2 · (B / 2))) · (B / (2 · A))) = (((1 · (B / 2)) · (B / (2 · A))) + ((-2 · (B / 2)) · (B / (2 · A))))
10056, 25mulneg1 4190 . . . . . . . . . . 11 (-(B / 2) · (B / (2 · A))) = -((B / 2) · (B / (2 · A)))
10123sqval 4685 . . . . . . . . . . . . . 14 (B↑2) = (B · B)
102 2t2e4 4503 . . . . . . . . . . . . . . . 16 (2 · 2) = 4
103102opreq1i 3009 . . . . . . . . . . . . . . 15 ((2 · 2) · A) = (4 · A)
10411, 11, 4mulass 4109 . . . . . . . . . . . . . . 15 ((2 · 2) · A) = (2 · (2 · A))
105103, 104eqtr3 1121 . . . . . . . . . . . . . 14 (4 · A) = (2 · (2 · A))
106101, 105opreq12i 3011 . . . . . . . . . . . . 13 ((B↑2) / (4 · A)) = ((B · B) / (2 · (2 · A)))
10723, 11, 23, 24, 13, 16divmuldiv 4266 . . . . . . . . . . . . 13 ((B / 2) · (B / (2 · A))) = ((B · B) / (2 · (2 · A)))
108106, 107eqtr4 1122 . . . . . . . . . . . 12 ((B↑2) / (4 · A)) = ((B / 2) · (B / (2 · A)))
109108negeqi 4137 . . . . . . . . . . 11 -((B↑2) / (4 · A)) = -((B / 2) · (B / (2 · A)))
110100, 109eqtr4 1122 . . . . . . . . . 10 (-(B / 2) · (B / (2 · A))) = -((B↑2) / (4 · A))
11197, 99, 1103eqtr3 1124 . . . . . . . . 9 (((1 · (B / 2)) · (B / (2 · A))) + ((-2 · (B / 2)) · (B / (2 · A)))) = -((B↑2) / (4 · A))
11280, 111eqtr 1119 . . . . . . . 8 ((A · (D↑2)) + (B · D)) = -((B↑2) / (4 · A))
113112opreq2i 3010 . . . . . . 7 ((4 · A) · ((A · (D↑2)) + (B · D))) = ((4 · A) · -((B↑2) / (4 · A)))
11442recn 4098 . . . . . . . 8 (4 · A) ∈ ℂ
1151, 34gt0ne0i 4345 . . . . . . . . . . 11 4 ≠ 0
1162, 4, 115, 15muln0 4214 . . . . . . . . . 10 (4 · A) ≠ 0
11746, 42, 116redivcl 4274 . . . . . . . . 9 ((B↑2) / (4 · A)) ∈ ℝ
118117recn 4098 . . . . . . . 8 ((B↑2) / (4 · A)) ∈ ℂ
119114, 118mulneg2 4191 . . . . . . 7 ((4 · A) · -((B↑2) / (4 · A))) = -((4 · A) · ((B↑2) / (4 · A)))
120114, 47, 116divcan2 4224 . . . . . . . 8 ((4 · A) · ((B↑2) / (4 · A))) = (B↑2)
121120negeqi 4137 . . . . . . 7 -((4 · A) · ((B↑2) / (4 · A))) = -(B↑2)
122113, 119, 1213eqtr 1123 . . . . . 6 ((4 · A) · ((A · (D↑2)) + (B · D))) = -(B↑2)
1232, 4, 31mulass 4109 . . . . . 6 ((4 · A) · C) = (4 · (A · C))
124122, 123opreq12i 3011 . . . . 5 (((4 · A) · ((A · (D↑2)) + (B · D))) + ((4 · A) · C)) = (-(B↑2) + (4 · (A · C)))
12550, 124eqtr4 1122 . . . 4 -((B↑2) − (4 · (A · C))) = (((4 · A) · ((A · (D↑2)) + (B · D))) + ((4 · A) · C))
12645, 125breq12i 2070 . . 3 (-0 ≤ -((B↑2) − (4 · (A · C))) ↔ 0 ≤ (((4 · A) · ((A · (D↑2)) + (B · D))) + ((4 · A) · C)))
12733, 44, 1263bitr4 158 . 2 (0 ≤ (((A · (D↑2)) + (B · D)) + C) ↔ -0 ≤ -((B↑2) − (4 · (A · C))))
1283, 30remulcl 4119 . . . . 5 (A · C) ∈ ℝ
1291, 128remulcl 4119 . . . 4 (4 · (A · C)) ∈ ℝ
13046, 129resubcl 4174 . . 3 ((B↑2) − (4 · (A · C))) ∈ ℝ
131130, 36leneg 4331 . 2 (((B↑2) − (4 · (A · C))) ≤ 0 ↔ -0 ≤ -((B↑2) − (4 · (A · C))))
132127, 131bitr4 154 1 (0 ≤ (((A · (D↑2)) + (B · D)) + C) ↔ ((B↑2) − (4 · (A · C))) ≤ 0)
Colors of variables: wff set class
Syntax hints:   ↔ wb 127   = wceq 1091   ∈ wcel 1092   class class class wbr 2054  (class class class)co 3001  ℂcc 4026  ℝcr 4027  0cc0 4028  1c1 4029   + caddc 4031   · cmulc 4032   < clt 4033   − cmin 4089  -cneg 4090   / cdiv 4091   ≤ cle 4092  2c2 4454  4c4 4456  ↑cexp 4675
This theorem is referenced by:  discrlem2 4714
This theorem was proved from axioms:  ax-1 3  ax-2 4  ax-3 5  ax-mp 6  ax-4 673  ax-5 674  ax-6 675  ax-7 676  ax-gen 677  ax-8 798  ax-9 799  ax-10 800  ax-11 801  ax-12 802  ax-13 804  ax-14 805  ax-16 922  ax-17 925  ax-ext 1074  ax-rep 1075  ax-un 1076  ax-pow 1077  ax-reg 1078  ax-inf 1079
This theorem depends on definitions:  df-bi 128  df-or 197  df-an 198  df-3or 582  df-3an 583  df-ex 679  df-sb 853  df-eu 1009  df-mo 1010  df-clab 1093  df-cleq 1097  df-clel 1099  df-ne 1192  df-ral 1205  df-rex 1206  df-reu 1207  df-rab 1208  df-v 1349  df-sbc 1441  df-dif 1489  df-un 1490  df-in 1491  df-ss 1492  df-pss 1494  df-nul 1708  df-if 1777  df-pw 1799  df-sn 1811  df-pr 1812  df-tp 1814  df-op 1815  df-uni 1920  df-int 1966  df-iun 1996  df-tr 2042  df-br 2063  df-opab 2098  df-eprel 2122  df-id 2125  df-po 2128  df-so 2138  df-fr 2169  df-we 2186  df-ord 2202  df-on 2203  df-lim 2204  df-suc 2205  df-om 2373  df-xp 2424  df-rel 2425  df-cnv 2426  df-co 2427  df-dm 2428  df-rn 2429  df-res 2430  df-ima 2431  df-fun 2432  df-fn 2433  df-f 2434  df-f1 2435  df-fo 2436  df-f1o 2437  df-fv 2438  df-rdg 2970  df-opr 3003  df-oprab 3004  df-1st 3087  df-2nd 3088  df-1o 3104  df-oadd 3106  df-omul 3107  df-er 3200  df-ec 3202  df-qs 3205  df-ni 3794  df-pli 3795  df-mi 3796  df-lti 3797  df-plpq 3829  df-mpq 3830  df-enq 3831  df-nq 3832  df-plq 3833  df-mq 3834  df-rq 3835  df-ltq 3836  df-1q 3837  df-np 3880  df-1p 3881  df-plp 3882  df-mp 3883  df-ltp 3884  df-plpr 3958  df-mpr 3959  df-enr 3960  df-nr 3961  df-plr 3962  df-mr 3963  df-ltr 3964  df-0r 3965  df-1r 3966  df-m1r 3967  df-c 4034  df-0 4035  df-1 4036  df-r 4038  df-plus 4039  df-mul 4040  df-lt 4041  df-sub 4133  df-neg 4135  df-div 4216  df-le 4277  df-n 4423  df-2 4462  df-3 4463  df-4 4464  df-n0 4535  df-z 4564  df-seq 4661  df-exp 4676
metamath.org