Metamath Proof Explorer


Theorem dcubic1

Description: Forward direction of dcubic : the claimed formula produces solutions to the cubic equation. (Contributed by Mario Carneiro, 25-Apr-2015)

Ref Expression
Hypotheses dcubic.c โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„‚ )
dcubic.d โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„‚ )
dcubic.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ โ„‚ )
dcubic.t โŠข ( ๐œ‘ โ†’ ๐‘‡ โˆˆ โ„‚ )
dcubic.3 โŠข ( ๐œ‘ โ†’ ( ๐‘‡ โ†‘ 3 ) = ( ๐บ โˆ’ ๐‘ ) )
dcubic.g โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ โ„‚ )
dcubic.2 โŠข ( ๐œ‘ โ†’ ( ๐บ โ†‘ 2 ) = ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) )
dcubic.m โŠข ( ๐œ‘ โ†’ ๐‘€ = ( ๐‘ƒ / 3 ) )
dcubic.n โŠข ( ๐œ‘ โ†’ ๐‘ = ( ๐‘„ / 2 ) )
dcubic.0 โŠข ( ๐œ‘ โ†’ ๐‘‡ โ‰  0 )
dcubic1.x โŠข ( ๐œ‘ โ†’ ๐‘‹ = ( ๐‘‡ โˆ’ ( ๐‘€ / ๐‘‡ ) ) )
Assertion dcubic1 ( ๐œ‘ โ†’ ( ( ๐‘‹ โ†‘ 3 ) + ( ( ๐‘ƒ ยท ๐‘‹ ) + ๐‘„ ) ) = 0 )

Proof

Step Hyp Ref Expression
1 dcubic.c โŠข ( ๐œ‘ โ†’ ๐‘ƒ โˆˆ โ„‚ )
2 dcubic.d โŠข ( ๐œ‘ โ†’ ๐‘„ โˆˆ โ„‚ )
3 dcubic.x โŠข ( ๐œ‘ โ†’ ๐‘‹ โˆˆ โ„‚ )
4 dcubic.t โŠข ( ๐œ‘ โ†’ ๐‘‡ โˆˆ โ„‚ )
5 dcubic.3 โŠข ( ๐œ‘ โ†’ ( ๐‘‡ โ†‘ 3 ) = ( ๐บ โˆ’ ๐‘ ) )
6 dcubic.g โŠข ( ๐œ‘ โ†’ ๐บ โˆˆ โ„‚ )
7 dcubic.2 โŠข ( ๐œ‘ โ†’ ( ๐บ โ†‘ 2 ) = ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) )
8 dcubic.m โŠข ( ๐œ‘ โ†’ ๐‘€ = ( ๐‘ƒ / 3 ) )
9 dcubic.n โŠข ( ๐œ‘ โ†’ ๐‘ = ( ๐‘„ / 2 ) )
10 dcubic.0 โŠข ( ๐œ‘ โ†’ ๐‘‡ โ‰  0 )
11 dcubic1.x โŠข ( ๐œ‘ โ†’ ๐‘‹ = ( ๐‘‡ โˆ’ ( ๐‘€ / ๐‘‡ ) ) )
12 5 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ๐‘‡ โ†‘ 3 ) โ†‘ 2 ) = ( ( ๐บ โˆ’ ๐‘ ) โ†‘ 2 ) )
13 2 halfcld โŠข ( ๐œ‘ โ†’ ( ๐‘„ / 2 ) โˆˆ โ„‚ )
14 9 13 eqeltrd โŠข ( ๐œ‘ โ†’ ๐‘ โˆˆ โ„‚ )
15 binom2sub โŠข ( ( ๐บ โˆˆ โ„‚ โˆง ๐‘ โˆˆ โ„‚ ) โ†’ ( ( ๐บ โˆ’ ๐‘ ) โ†‘ 2 ) = ( ( ( ๐บ โ†‘ 2 ) โˆ’ ( 2 ยท ( ๐บ ยท ๐‘ ) ) ) + ( ๐‘ โ†‘ 2 ) ) )
16 6 14 15 syl2anc โŠข ( ๐œ‘ โ†’ ( ( ๐บ โˆ’ ๐‘ ) โ†‘ 2 ) = ( ( ( ๐บ โ†‘ 2 ) โˆ’ ( 2 ยท ( ๐บ ยท ๐‘ ) ) ) + ( ๐‘ โ†‘ 2 ) ) )
17 2cnd โŠข ( ๐œ‘ โ†’ 2 โˆˆ โ„‚ )
18 17 6 14 mul12d โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐บ ยท ๐‘ ) ) = ( ๐บ ยท ( 2 ยท ๐‘ ) ) )
19 9 oveq2d โŠข ( ๐œ‘ โ†’ ( 2 ยท ๐‘ ) = ( 2 ยท ( ๐‘„ / 2 ) ) )
20 2ne0 โŠข 2 โ‰  0
21 20 a1i โŠข ( ๐œ‘ โ†’ 2 โ‰  0 )
22 2 17 21 divcan2d โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐‘„ / 2 ) ) = ๐‘„ )
23 19 22 eqtrd โŠข ( ๐œ‘ โ†’ ( 2 ยท ๐‘ ) = ๐‘„ )
24 23 oveq2d โŠข ( ๐œ‘ โ†’ ( ๐บ ยท ( 2 ยท ๐‘ ) ) = ( ๐บ ยท ๐‘„ ) )
25 6 2 mulcomd โŠข ( ๐œ‘ โ†’ ( ๐บ ยท ๐‘„ ) = ( ๐‘„ ยท ๐บ ) )
26 18 24 25 3eqtrd โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐บ ยท ๐‘ ) ) = ( ๐‘„ ยท ๐บ ) )
27 7 26 oveq12d โŠข ( ๐œ‘ โ†’ ( ( ๐บ โ†‘ 2 ) โˆ’ ( 2 ยท ( ๐บ ยท ๐‘ ) ) ) = ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) )
28 27 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ( ๐บ โ†‘ 2 ) โˆ’ ( 2 ยท ( ๐บ ยท ๐‘ ) ) ) + ( ๐‘ โ†‘ 2 ) ) = ( ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) + ( ๐‘ โ†‘ 2 ) ) )
29 12 16 28 3eqtrd โŠข ( ๐œ‘ โ†’ ( ( ๐‘‡ โ†‘ 3 ) โ†‘ 2 ) = ( ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) + ( ๐‘ โ†‘ 2 ) ) )
30 14 sqcld โŠข ( ๐œ‘ โ†’ ( ๐‘ โ†‘ 2 ) โˆˆ โ„‚ )
31 3cn โŠข 3 โˆˆ โ„‚
32 31 a1i โŠข ( ๐œ‘ โ†’ 3 โˆˆ โ„‚ )
33 3ne0 โŠข 3 โ‰  0
34 33 a1i โŠข ( ๐œ‘ โ†’ 3 โ‰  0 )
35 1 32 34 divcld โŠข ( ๐œ‘ โ†’ ( ๐‘ƒ / 3 ) โˆˆ โ„‚ )
36 8 35 eqeltrd โŠข ( ๐œ‘ โ†’ ๐‘€ โˆˆ โ„‚ )
37 3nn0 โŠข 3 โˆˆ โ„•0
38 expcl โŠข ( ( ๐‘€ โˆˆ โ„‚ โˆง 3 โˆˆ โ„•0 ) โ†’ ( ๐‘€ โ†‘ 3 ) โˆˆ โ„‚ )
39 36 37 38 sylancl โŠข ( ๐œ‘ โ†’ ( ๐‘€ โ†‘ 3 ) โˆˆ โ„‚ )
40 30 39 addcld โŠข ( ๐œ‘ โ†’ ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) โˆˆ โ„‚ )
41 2 6 mulcld โŠข ( ๐œ‘ โ†’ ( ๐‘„ ยท ๐บ ) โˆˆ โ„‚ )
42 40 30 41 addsubd โŠข ( ๐œ‘ โ†’ ( ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) + ( ๐‘ โ†‘ 2 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) = ( ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) + ( ๐‘ โ†‘ 2 ) ) )
43 30 39 30 add32d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) + ( ๐‘ โ†‘ 2 ) ) = ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) )
44 30 2timesd โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) = ( ( ๐‘ โ†‘ 2 ) + ( ๐‘ โ†‘ 2 ) ) )
45 44 oveq1d โŠข ( ๐œ‘ โ†’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) = ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) )
46 43 45 eqtr4d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) + ( ๐‘ โ†‘ 2 ) ) = ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) )
47 46 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ( ( ๐‘ โ†‘ 2 ) + ( ๐‘€ โ†‘ 3 ) ) + ( ๐‘ โ†‘ 2 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) = ( ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) )
48 29 42 47 3eqtr2d โŠข ( ๐œ‘ โ†’ ( ( ๐‘‡ โ†‘ 3 ) โ†‘ 2 ) = ( ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) )
49 2 6 14 subdid โŠข ( ๐œ‘ โ†’ ( ๐‘„ ยท ( ๐บ โˆ’ ๐‘ ) ) = ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ๐‘„ ยท ๐‘ ) ) )
50 5 oveq2d โŠข ( ๐œ‘ โ†’ ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) = ( ๐‘„ ยท ( ๐บ โˆ’ ๐‘ ) ) )
51 14 sqvald โŠข ( ๐œ‘ โ†’ ( ๐‘ โ†‘ 2 ) = ( ๐‘ ยท ๐‘ ) )
52 51 oveq2d โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) = ( 2 ยท ( ๐‘ ยท ๐‘ ) ) )
53 17 14 14 mulassd โŠข ( ๐œ‘ โ†’ ( ( 2 ยท ๐‘ ) ยท ๐‘ ) = ( 2 ยท ( ๐‘ ยท ๐‘ ) ) )
54 23 oveq1d โŠข ( ๐œ‘ โ†’ ( ( 2 ยท ๐‘ ) ยท ๐‘ ) = ( ๐‘„ ยท ๐‘ ) )
55 52 53 54 3eqtr2d โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) = ( ๐‘„ ยท ๐‘ ) )
56 55 oveq2d โŠข ( ๐œ‘ โ†’ ( ( ๐‘„ ยท ๐บ ) โˆ’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) ) = ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ๐‘„ ยท ๐‘ ) ) )
57 49 50 56 3eqtr4d โŠข ( ๐œ‘ โ†’ ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) = ( ( ๐‘„ ยท ๐บ ) โˆ’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) ) )
58 57 oveq1d โŠข ( ๐œ‘ โ†’ ( ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) = ( ( ( ๐‘„ ยท ๐บ ) โˆ’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) )
59 2cn โŠข 2 โˆˆ โ„‚
60 mulcl โŠข ( ( 2 โˆˆ โ„‚ โˆง ( ๐‘ โ†‘ 2 ) โˆˆ โ„‚ ) โ†’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) โˆˆ โ„‚ )
61 59 30 60 sylancr โŠข ( ๐œ‘ โ†’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) โˆˆ โ„‚ )
62 41 61 39 subsub4d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘„ ยท ๐บ ) โˆ’ ( 2 ยท ( ๐‘ โ†‘ 2 ) ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) = ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) ) )
63 58 62 eqtrd โŠข ( ๐œ‘ โ†’ ( ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) = ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) ) )
64 48 63 oveq12d โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘‡ โ†‘ 3 ) โ†‘ 2 ) + ( ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) ) = ( ( ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) + ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) ) ) )
65 61 39 addcld โŠข ( ๐œ‘ โ†’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆˆ โ„‚ )
66 npncan2 โŠข ( ( ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆˆ โ„‚ โˆง ( ๐‘„ ยท ๐บ ) โˆˆ โ„‚ ) โ†’ ( ( ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) + ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) ) ) = 0 )
67 65 41 66 syl2anc โŠข ( ๐œ‘ โ†’ ( ( ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) โˆ’ ( ๐‘„ ยท ๐บ ) ) + ( ( ๐‘„ ยท ๐บ ) โˆ’ ( ( 2 ยท ( ๐‘ โ†‘ 2 ) ) + ( ๐‘€ โ†‘ 3 ) ) ) ) = 0 )
68 64 67 eqtrd โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘‡ โ†‘ 3 ) โ†‘ 2 ) + ( ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) ) = 0 )
69 1 2 3 4 5 6 7 8 9 10 4 10 11 dcubic1lem โŠข ( ๐œ‘ โ†’ ( ( ( ๐‘‹ โ†‘ 3 ) + ( ( ๐‘ƒ ยท ๐‘‹ ) + ๐‘„ ) ) = 0 โ†” ( ( ( ๐‘‡ โ†‘ 3 ) โ†‘ 2 ) + ( ( ๐‘„ ยท ( ๐‘‡ โ†‘ 3 ) ) โˆ’ ( ๐‘€ โ†‘ 3 ) ) ) = 0 ) )
70 68 69 mpbird โŠข ( ๐œ‘ โ†’ ( ( ๐‘‹ โ†‘ 3 ) + ( ( ๐‘ƒ ยท ๐‘‹ ) + ๐‘„ ) ) = 0 )