Metamath Proof Explorer


Theorem dvsincos

Description: Derivative of the sine and cosine functions. (Contributed by Mario Carneiro, 21-May-2016)

Ref Expression
Assertion dvsincos Dsin=cosDcos=xsinx

Proof

Step Hyp Ref Expression
1 cnelprrecn
2 1 a1i
3 ax-icn i
4 3 a1i xi
5 simpr xx
6 4 5 mulcld xix
7 efcl ixeix
8 6 7 syl xeix
9 ine0 i0
10 9 a1i xi0
11 8 4 10 divcld xeixi
12 negicn i
13 mulcl ixix
14 12 5 13 sylancr xix
15 efcl ixeix
16 14 15 syl xeix
17 16 4 10 divcld xeixi
18 17 negcld xeixi
19 11 18 addcld xeixi+eixi
20 8 16 addcld xeix+eix
21 8 4 mulcld xeixi
22 efcl yey
23 22 adantl yey
24 1cnd x1
25 2 dvmptid dxxdx=x1
26 3 a1i i
27 2 5 24 25 26 dvmptcmul dxixdx=xi1
28 3 mulridi i1=i
29 28 mpteq2i xi1=xi
30 27 29 eqtrdi dxixdx=xi
31 eff exp:
32 31 a1i exp:
33 32 feqmptd exp=yey
34 33 oveq2d Dexp=dyeydy
35 dvef Dexp=exp
36 35 33 eqtrid Dexp=yey
37 34 36 eqtr3d dyeydy=yey
38 fveq2 y=ixey=eix
39 2 2 6 4 23 23 30 37 38 38 dvmptco dxeixdx=xeixi
40 9 a1i i0
41 2 8 21 39 26 40 dvmptdivc dxeixidx=xeixii
42 8 4 10 divcan4d xeixii=eix
43 42 mpteq2dva xeixii=xeix
44 41 43 eqtrd dxeixidx=xeix
45 mulcl eixieixi
46 16 12 45 sylancl xeixi
47 46 4 10 divcld xeixii
48 12 a1i xi
49 12 a1i i
50 2 5 24 25 49 dvmptcmul dxixdx=xi1
51 12 mulridi i1=i
52 51 mpteq2i xi1=xi
53 50 52 eqtrdi dxixdx=xi
54 fveq2 y=ixey=eix
55 2 2 14 48 23 23 53 37 54 54 dvmptco dxeixdx=xeixi
56 2 16 46 55 26 40 dvmptdivc dxeixidx=xeixii
57 2 17 47 56 dvmptneg dxeixidx=xeixii
58 46 4 10 divneg2d xeixii=eixii
59 3 9 negne0i i0
60 59 a1i xi0
61 16 48 60 divcan4d xeixii=eix
62 58 61 eqtrd xeixii=eix
63 62 mpteq2dva xeixii=xeix
64 57 63 eqtrd dxeixidx=xeix
65 2 11 8 44 18 16 64 dvmptadd dxeixi+eixidx=xeix+eix
66 2cnd 2
67 2ne0 20
68 67 a1i 20
69 2 19 20 65 66 68 dvmptdivc dxeixi+eixi2dx=xeix+eix2
70 df-sin sin=xeixeix2i
71 8 16 subcld xeixeix
72 2cnd x2
73 67 a1i x20
74 71 4 72 10 73 divdiv1d xeixeixi2=eixeixi2
75 2cn 2
76 3 75 mulcomi i2=2i
77 76 oveq2i eixeixi2=eixeix2i
78 74 77 eqtrdi xeixeixi2=eixeix2i
79 8 16 4 10 divsubdird xeixeixi=eixieixi
80 11 17 negsubd xeixi+eixi=eixieixi
81 79 80 eqtr4d xeixeixi=eixi+eixi
82 81 oveq1d xeixeixi2=eixi+eixi2
83 78 82 eqtr3d xeixeix2i=eixi+eixi2
84 83 mpteq2dva xeixeix2i=xeixi+eixi2
85 70 84 eqtrid sin=xeixi+eixi2
86 85 oveq2d Dsin=dxeixi+eixi2dx
87 df-cos cos=xeix+eix2
88 87 a1i cos=xeix+eix2
89 69 86 88 3eqtr4d Dsin=cos
90 21 46 addcld xeixi+eixi
91 2 8 21 39 16 46 55 dvmptadd dxeix+eixdx=xeixi+eixi
92 2 20 90 91 66 68 dvmptdivc dxeix+eix2dx=xeixi+eixi2
93 88 oveq2d Dcos=dxeix+eix2dx
94 71 4 10 divcld xeixeixi
95 94 72 73 divnegd xeixeixi2=eixeixi2
96 sinval xsinx=eixeix2i
97 96 adantl xsinx=eixeix2i
98 97 78 eqtr4d xsinx=eixeixi2
99 98 negeqd xsinx=eixeixi2
100 3 negnegi i=i
101 100 oveq2i eixeixi=eixeixi
102 mulneg2 eixeixieixeixi=eixeixi
103 71 12 102 sylancl xeixeixi=eixeixi
104 101 103 eqtr3id xeixeixi=eixeixi
105 mulcl eixieixi
106 16 3 105 sylancl xeixi
107 21 106 negsubd xeixi+eixi=eixieixi
108 mulneg2 eixieixi=eixi
109 16 3 108 sylancl xeixi=eixi
110 109 oveq2d xeixi+eixi=eixi+eixi
111 8 16 4 subdird xeixeixi=eixieixi
112 107 110 111 3eqtr4d xeixi+eixi=eixeixi
113 71 4 10 divrecd xeixeixi=eixeix1i
114 irec 1i=i
115 114 oveq2i eixeix1i=eixeixi
116 113 115 eqtrdi xeixeixi=eixeixi
117 116 negeqd xeixeixi=eixeixi
118 104 112 117 3eqtr4d xeixi+eixi=eixeixi
119 118 oveq1d xeixi+eixi2=eixeixi2
120 95 99 119 3eqtr4d xsinx=eixi+eixi2
121 120 mpteq2dva xsinx=xeixi+eixi2
122 92 93 121 3eqtr4d Dcos=xsinx
123 89 122 jca Dsin=cosDcos=xsinx
124 123 mptru Dsin=cosDcos=xsinx