ILE Home Intuitionistic Logic Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  ILE Home  >  Th. List  >  ptolemy Unicode version

Theorem ptolemy 15547
Description: Ptolemy's Theorem. This theorem is named after the Greek astronomer and mathematician Ptolemy (Claudius Ptolemaeus). This particular version is expressed using the sine function. It is proved by expanding all the multiplication of sines to a product of cosines of differences using sinmul 12304, then using algebraic simplification to show that both sides are equal. This formalization is based on the proof in "Trigonometry" by Gelfand and Saul. This is Metamath 100 proof #95. (Contributed by David A. Wheeler, 31-May-2015.)
Assertion
Ref Expression
ptolemy  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( sin `  A )  x.  ( sin `  B ) )  +  ( ( sin `  C )  x.  ( sin `  D ) ) )  =  ( ( sin `  ( B  +  C ) )  x.  ( sin `  ( A  +  C )
) ) )

Proof of Theorem ptolemy
StepHypRef Expression
1 addcl 8156 . . . . . . . . . . 11  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  ( C  +  D
)  e.  CC )
213ad2ant2 1045 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( C  +  D
)  e.  CC )
32coscld 12271 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  ( C  +  D )
)  e.  CC )
43negnegd 8480 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  ->  -u -u ( cos `  ( C  +  D )
)  =  ( cos `  ( C  +  D
) ) )
5 addlid 8317 . . . . . . . . . . . . . . 15  |-  ( ( C  +  D )  e.  CC  ->  (
0  +  ( C  +  D ) )  =  ( C  +  D ) )
65oveq1d 6032 . . . . . . . . . . . . . 14  |-  ( ( C  +  D )  e.  CC  ->  (
( 0  +  ( C  +  D ) )  -  ( ( A  +  B )  +  ( C  +  D ) ) )  =  ( ( C  +  D )  -  ( ( A  +  B )  +  ( C  +  D ) ) ) )
72, 6syl 14 . . . . . . . . . . . . 13  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( 0  +  ( C  +  D
) )  -  (
( A  +  B
)  +  ( C  +  D ) ) )  =  ( ( C  +  D )  -  ( ( A  +  B )  +  ( C  +  D
) ) ) )
8 0cnd 8171 . . . . . . . . . . . . . 14  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
0  e.  CC )
9 addcl 8156 . . . . . . . . . . . . . . . 16  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( A  +  B
)  e.  CC )
109adantr 276 . . . . . . . . . . . . . . 15  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( A  +  B
)  e.  CC )
11103adant3 1043 . . . . . . . . . . . . . 14  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( A  +  B
)  e.  CC )
128, 11, 2pnpcan2d 8527 . . . . . . . . . . . . 13  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( 0  +  ( C  +  D
) )  -  (
( A  +  B
)  +  ( C  +  D ) ) )  =  ( 0  -  ( A  +  B ) ) )
13 simp3 1025 . . . . . . . . . . . . . 14  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  B )  +  ( C  +  D ) )  =  pi )
1413oveq2d 6033 . . . . . . . . . . . . 13  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( C  +  D )  -  (
( A  +  B
)  +  ( C  +  D ) ) )  =  ( ( C  +  D )  -  pi ) )
157, 12, 143eqtr3rd 2273 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( C  +  D )  -  pi )  =  ( 0  -  ( A  +  B ) ) )
16 df-neg 8352 . . . . . . . . . . . 12  |-  -u ( A  +  B )  =  ( 0  -  ( A  +  B
) )
1715, 16eqtr4di 2282 . . . . . . . . . . 11  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( C  +  D )  -  pi )  =  -u ( A  +  B ) )
1817fveq2d 5643 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  (
( C  +  D
)  -  pi ) )  =  ( cos `  -u ( A  +  B ) ) )
19 cosmpi 15539 . . . . . . . . . . 11  |-  ( ( C  +  D )  e.  CC  ->  ( cos `  ( ( C  +  D )  -  pi ) )  =  -u ( cos `  ( C  +  D ) ) )
202, 19syl 14 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  (
( C  +  D
)  -  pi ) )  =  -u ( cos `  ( C  +  D ) ) )
21 cosneg 12287 . . . . . . . . . . 11  |-  ( ( A  +  B )  e.  CC  ->  ( cos `  -u ( A  +  B ) )  =  ( cos `  ( A  +  B )
) )
2211, 21syl 14 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  -u ( A  +  B )
)  =  ( cos `  ( A  +  B
) ) )
2318, 20, 223eqtr3d 2272 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  ->  -u ( cos `  ( C  +  D )
)  =  ( cos `  ( A  +  B
) ) )
2423negeqd 8373 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  ->  -u -u ( cos `  ( C  +  D )
)  =  -u ( cos `  ( A  +  B ) ) )
254, 24eqtr3d 2266 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  ( C  +  D )
)  =  -u ( cos `  ( A  +  B ) ) )
2625oveq2d 6033 . . . . . 6  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( C  -  D )
)  -  ( cos `  ( C  +  D
) ) )  =  ( ( cos `  ( C  -  D )
)  -  -u ( cos `  ( A  +  B ) ) ) )
27 subcl 8377 . . . . . . . . . 10  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  ( C  -  D
)  e.  CC )
2827adantl 277 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( C  -  D
)  e.  CC )
2928coscld 12271 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( cos `  ( C  -  D )
)  e.  CC )
30293adant3 1043 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  ( C  -  D )
)  e.  CC )
3111coscld 12271 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  ( A  +  B )
)  e.  CC )
3230, 31subnegd 8496 . . . . . 6  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( C  -  D )
)  -  -u ( cos `  ( A  +  B ) ) )  =  ( ( cos `  ( C  -  D
) )  +  ( cos `  ( A  +  B ) ) ) )
3326, 32eqtrd 2264 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( C  -  D )
)  -  ( cos `  ( C  +  D
) ) )  =  ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) ) )
3433oveq1d 6032 . . . 4  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( cos `  ( C  -  D
) )  -  ( cos `  ( C  +  D ) ) )  /  2 )  =  ( ( ( cos `  ( C  -  D
) )  +  ( cos `  ( A  +  B ) ) )  /  2 ) )
3534oveq2d 6033 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  /  2
)  +  ( ( ( cos `  ( C  -  D )
)  -  ( cos `  ( C  +  D
) ) )  / 
2 ) )  =  ( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  /  2
)  +  ( ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) )  / 
2 ) ) )
36 subcl 8377 . . . . . . . 8  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( A  -  B
)  e.  CC )
37363ad2ant1 1044 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( A  -  B
)  e.  CC )
3837coscld 12271 . . . . . 6  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  ( A  -  B )
)  e.  CC )
3938, 31subcld 8489 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( A  -  B )
)  -  ( cos `  ( A  +  B
) ) )  e.  CC )
4030, 31addcld 8198 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) )  e.  CC )
41 2cn 9213 . . . . . . 7  |-  2  e.  CC
42 2ap0 9235 . . . . . . 7  |-  2 #  0
4341, 42pm3.2i 272 . . . . . 6  |-  ( 2  e.  CC  /\  2 #  0 )
4443a1i 9 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( 2  e.  CC  /\  2 #  0 ) )
45 divdirap 8876 . . . . 5  |-  ( ( ( ( cos `  ( A  -  B )
)  -  ( cos `  ( A  +  B
) ) )  e.  CC  /\  ( ( cos `  ( C  -  D ) )  +  ( cos `  ( A  +  B )
) )  e.  CC  /\  ( 2  e.  CC  /\  2 #  0 ) )  ->  ( ( ( ( cos `  ( A  -  B )
)  -  ( cos `  ( A  +  B
) ) )  +  ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) ) )  /  2 )  =  ( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  /  2
)  +  ( ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) )  / 
2 ) ) )
4639, 40, 44, 45syl3anc 1273 . . . 4  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  +  ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) ) )  /  2 )  =  ( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  /  2
)  +  ( ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) )  / 
2 ) ) )
4738, 31, 30nppcan3d 8516 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( cos `  ( A  -  B
) )  -  ( cos `  ( A  +  B ) ) )  +  ( ( cos `  ( C  -  D
) )  +  ( cos `  ( A  +  B ) ) ) )  =  ( ( cos `  ( A  -  B )
)  +  ( cos `  ( C  -  D
) ) ) )
4847oveq1d 6032 . . . 4  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  +  ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) ) )  /  2 )  =  ( ( ( cos `  ( A  -  B
) )  +  ( cos `  ( C  -  D ) ) )  /  2 ) )
4946, 48eqtr3d 2266 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  /  2
)  +  ( ( ( cos `  ( C  -  D )
)  +  ( cos `  ( A  +  B
) ) )  / 
2 ) )  =  ( ( ( cos `  ( A  -  B
) )  +  ( cos `  ( C  -  D ) ) )  /  2 ) )
5035, 49eqtrd 2264 . 2  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( ( cos `  ( A  -  B ) )  -  ( cos `  ( A  +  B )
) )  /  2
)  +  ( ( ( cos `  ( C  -  D )
)  -  ( cos `  ( C  +  D
) ) )  / 
2 ) )  =  ( ( ( cos `  ( A  -  B
) )  +  ( cos `  ( C  -  D ) ) )  /  2 ) )
51 sinmul 12304 . . . 4  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( ( sin `  A
)  x.  ( sin `  B ) )  =  ( ( ( cos `  ( A  -  B
) )  -  ( cos `  ( A  +  B ) ) )  /  2 ) )
52513ad2ant1 1044 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( sin `  A
)  x.  ( sin `  B ) )  =  ( ( ( cos `  ( A  -  B
) )  -  ( cos `  ( A  +  B ) ) )  /  2 ) )
53 sinmul 12304 . . . 4  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  ( ( sin `  C
)  x.  ( sin `  D ) )  =  ( ( ( cos `  ( C  -  D
) )  -  ( cos `  ( C  +  D ) ) )  /  2 ) )
54533ad2ant2 1045 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( sin `  C
)  x.  ( sin `  D ) )  =  ( ( ( cos `  ( C  -  D
) )  -  ( cos `  ( C  +  D ) ) )  /  2 ) )
5552, 54oveq12d 6035 . 2  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( sin `  A )  x.  ( sin `  B ) )  +  ( ( sin `  C )  x.  ( sin `  D ) ) )  =  ( ( ( ( cos `  ( A  -  B )
)  -  ( cos `  ( A  +  B
) ) )  / 
2 )  +  ( ( ( cos `  ( C  -  D )
)  -  ( cos `  ( C  +  D
) ) )  / 
2 ) ) )
56 simplr 529 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  ->  B  e.  CC )
57 simpll 527 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  ->  A  e.  CC )
58 simprl 531 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  ->  C  e.  CC )
5956, 57, 58pnpcan2d 8527 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( ( B  +  C )  -  ( A  +  C )
)  =  ( B  -  A ) )
6059fveq2d 5643 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( cos `  (
( B  +  C
)  -  ( A  +  C ) ) )  =  ( cos `  ( B  -  A
) ) )
61603adant3 1043 . . . . . 6  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  (
( B  +  C
)  -  ( A  +  C ) ) )  =  ( cos `  ( B  -  A
) ) )
621adantl 277 . . . . . . . . . . . . 13  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( C  +  D
)  e.  CC )
6310, 62, 283jca 1203 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( ( A  +  B )  e.  CC  /\  ( C  +  D
)  e.  CC  /\  ( C  -  D
)  e.  CC ) )
64633adant3 1043 . . . . . . . . . . 11  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  B )  e.  CC  /\  ( C  +  D
)  e.  CC  /\  ( C  -  D
)  e.  CC ) )
65 addass 8161 . . . . . . . . . . 11  |-  ( ( ( A  +  B
)  e.  CC  /\  ( C  +  D
)  e.  CC  /\  ( C  -  D
)  e.  CC )  ->  ( ( ( A  +  B )  +  ( C  +  D ) )  +  ( C  -  D
) )  =  ( ( A  +  B
)  +  ( ( C  +  D )  +  ( C  -  D ) ) ) )
6664, 65syl 14 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( A  +  B )  +  ( C  +  D
) )  +  ( C  -  D ) )  =  ( ( A  +  B )  +  ( ( C  +  D )  +  ( C  -  D
) ) ) )
67 oveq1 6024 . . . . . . . . . . 11  |-  ( ( ( A  +  B
)  +  ( C  +  D ) )  =  pi  ->  (
( ( A  +  B )  +  ( C  +  D ) )  +  ( C  -  D ) )  =  ( pi  +  ( C  -  D
) ) )
68673ad2ant3 1046 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( A  +  B )  +  ( C  +  D
) )  +  ( C  -  D ) )  =  ( pi  +  ( C  -  D ) ) )
69 simpl 109 . . . . . . . . . . . . . 14  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  C  e.  CC )
70 simpr 110 . . . . . . . . . . . . . 14  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  D  e.  CC )
7169, 70, 693jca 1203 . . . . . . . . . . . . 13  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  ( C  e.  CC  /\  D  e.  CC  /\  C  e.  CC )
)
72713ad2ant2 1045 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( C  e.  CC  /\  D  e.  CC  /\  C  e.  CC )
)
73 ppncan 8420 . . . . . . . . . . . . 13  |-  ( ( C  e.  CC  /\  D  e.  CC  /\  C  e.  CC )  ->  (
( C  +  D
)  +  ( C  -  D ) )  =  ( C  +  C ) )
7473oveq2d 6033 . . . . . . . . . . . 12  |-  ( ( C  e.  CC  /\  D  e.  CC  /\  C  e.  CC )  ->  (
( A  +  B
)  +  ( ( C  +  D )  +  ( C  -  D ) ) )  =  ( ( A  +  B )  +  ( C  +  C
) ) )
7572, 74syl 14 . . . . . . . . . . 11  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  B )  +  ( ( C  +  D
)  +  ( C  -  D ) ) )  =  ( ( A  +  B )  +  ( C  +  C ) ) )
76 simp1 1023 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( A  e.  CC  /\  B  e.  CC ) )
7769, 69jca 306 . . . . . . . . . . . . 13  |-  ( ( C  e.  CC  /\  D  e.  CC )  ->  ( C  e.  CC  /\  C  e.  CC ) )
78773ad2ant2 1045 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( C  e.  CC  /\  C  e.  CC ) )
79 add4 8339 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  C  e.  CC ) )  -> 
( ( A  +  B )  +  ( C  +  C ) )  =  ( ( A  +  C )  +  ( B  +  C ) ) )
8076, 78, 79syl2anc 411 . . . . . . . . . . 11  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  B )  +  ( C  +  C ) )  =  ( ( A  +  C )  +  ( B  +  C ) ) )
81 addcl 8156 . . . . . . . . . . . . . . 15  |-  ( ( A  e.  CC  /\  C  e.  CC )  ->  ( A  +  C
)  e.  CC )
8281ad2ant2r 509 . . . . . . . . . . . . . 14  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( A  +  C
)  e.  CC )
83 addcl 8156 . . . . . . . . . . . . . . 15  |-  ( ( B  e.  CC  /\  C  e.  CC )  ->  ( B  +  C
)  e.  CC )
8483ad2ant2lr 510 . . . . . . . . . . . . . 14  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( B  +  C
)  e.  CC )
8582, 84jca 306 . . . . . . . . . . . . 13  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( ( A  +  C )  e.  CC  /\  ( B  +  C
)  e.  CC ) )
86853adant3 1043 . . . . . . . . . . . 12  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  C )  e.  CC  /\  ( B  +  C
)  e.  CC ) )
87 addcom 8315 . . . . . . . . . . . 12  |-  ( ( ( A  +  C
)  e.  CC  /\  ( B  +  C
)  e.  CC )  ->  ( ( A  +  C )  +  ( B  +  C
) )  =  ( ( B  +  C
)  +  ( A  +  C ) ) )
8886, 87syl 14 . . . . . . . . . . 11  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  C )  +  ( B  +  C ) )  =  ( ( B  +  C )  +  ( A  +  C ) ) )
8975, 80, 883eqtrd 2268 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( A  +  B )  +  ( ( C  +  D
)  +  ( C  -  D ) ) )  =  ( ( B  +  C )  +  ( A  +  C ) ) )
9066, 68, 893eqtr3rd 2273 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( B  +  C )  +  ( A  +  C ) )  =  ( pi  +  ( C  -  D ) ) )
91 picn 15510 . . . . . . . . . . 11  |-  pi  e.  CC
92 addcom 8315 . . . . . . . . . . 11  |-  ( ( pi  e.  CC  /\  ( C  -  D
)  e.  CC )  ->  ( pi  +  ( C  -  D
) )  =  ( ( C  -  D
)  +  pi ) )
9391, 28, 92sylancr 414 . . . . . . . . . 10  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( pi  +  ( C  -  D ) )  =  ( ( C  -  D )  +  pi ) )
94933adant3 1043 . . . . . . . . 9  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( pi  +  ( C  -  D ) )  =  ( ( C  -  D )  +  pi ) )
9590, 94eqtrd 2264 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( B  +  C )  +  ( A  +  C ) )  =  ( ( C  -  D )  +  pi ) )
9695fveq2d 5643 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  (
( B  +  C
)  +  ( A  +  C ) ) )  =  ( cos `  ( ( C  -  D )  +  pi ) ) )
97 cosppi 15541 . . . . . . . . 9  |-  ( ( C  -  D )  e.  CC  ->  ( cos `  ( ( C  -  D )  +  pi ) )  = 
-u ( cos `  ( C  -  D )
) )
9828, 97syl 14 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( cos `  (
( C  -  D
)  +  pi ) )  =  -u ( cos `  ( C  -  D ) ) )
99983adant3 1043 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  (
( C  -  D
)  +  pi ) )  =  -u ( cos `  ( C  -  D ) ) )
10096, 99eqtrd 2264 . . . . . 6  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  (
( B  +  C
)  +  ( A  +  C ) ) )  =  -u ( cos `  ( C  -  D ) ) )
10161, 100oveq12d 6035 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  (
( B  +  C
)  -  ( A  +  C ) ) )  -  ( cos `  ( ( B  +  C )  +  ( A  +  C ) ) ) )  =  ( ( cos `  ( B  -  A )
)  -  -u ( cos `  ( C  -  D ) ) ) )
102 subcl 8377 . . . . . . . . . 10  |-  ( ( B  e.  CC  /\  A  e.  CC )  ->  ( B  -  A
)  e.  CC )
103102ancoms 268 . . . . . . . . 9  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( B  -  A
)  e.  CC )
104103adantr 276 . . . . . . . 8  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( B  -  A
)  e.  CC )
105104coscld 12271 . . . . . . 7  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( cos `  ( B  -  A )
)  e.  CC )
106105, 29subnegd 8496 . . . . . 6  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( ( cos `  ( B  -  A )
)  -  -u ( cos `  ( C  -  D ) ) )  =  ( ( cos `  ( B  -  A
) )  +  ( cos `  ( C  -  D ) ) ) )
1071063adant3 1043 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( B  -  A )
)  -  -u ( cos `  ( C  -  D ) ) )  =  ( ( cos `  ( B  -  A
) )  +  ( cos `  ( C  -  D ) ) ) )
108101, 107eqtrd 2264 . . . 4  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  (
( B  +  C
)  -  ( A  +  C ) ) )  -  ( cos `  ( ( B  +  C )  +  ( A  +  C ) ) ) )  =  ( ( cos `  ( B  -  A )
)  +  ( cos `  ( C  -  D
) ) ) )
109108oveq1d 6032 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( cos `  ( ( B  +  C )  -  ( A  +  C )
) )  -  ( cos `  ( ( B  +  C )  +  ( A  +  C
) ) ) )  /  2 )  =  ( ( ( cos `  ( B  -  A
) )  +  ( cos `  ( C  -  D ) ) )  /  2 ) )
110 sinmul 12304 . . . . 5  |-  ( ( ( B  +  C
)  e.  CC  /\  ( A  +  C
)  e.  CC )  ->  ( ( sin `  ( B  +  C
) )  x.  ( sin `  ( A  +  C ) ) )  =  ( ( ( cos `  ( ( B  +  C )  -  ( A  +  C ) ) )  -  ( cos `  (
( B  +  C
)  +  ( A  +  C ) ) ) )  /  2
) )
11184, 82, 110syl2anc 411 . . . 4  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC ) )  -> 
( ( sin `  ( B  +  C )
)  x.  ( sin `  ( A  +  C
) ) )  =  ( ( ( cos `  ( ( B  +  C )  -  ( A  +  C )
) )  -  ( cos `  ( ( B  +  C )  +  ( A  +  C
) ) ) )  /  2 ) )
1121113adant3 1043 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( sin `  ( B  +  C )
)  x.  ( sin `  ( A  +  C
) ) )  =  ( ( ( cos `  ( ( B  +  C )  -  ( A  +  C )
) )  -  ( cos `  ( ( B  +  C )  +  ( A  +  C
) ) ) )  /  2 ) )
113 cosneg 12287 . . . . . . . 8  |-  ( ( A  -  B )  e.  CC  ->  ( cos `  -u ( A  -  B ) )  =  ( cos `  ( A  -  B )
) )
11436, 113syl 14 . . . . . . 7  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( cos `  -u ( A  -  B )
)  =  ( cos `  ( A  -  B
) ) )
115 negsubdi2 8437 . . . . . . . 8  |-  ( ( A  e.  CC  /\  B  e.  CC )  -> 
-u ( A  -  B )  =  ( B  -  A ) )
116115fveq2d 5643 . . . . . . 7  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( cos `  -u ( A  -  B )
)  =  ( cos `  ( B  -  A
) ) )
117114, 116eqtr3d 2266 . . . . . 6  |-  ( ( A  e.  CC  /\  B  e.  CC )  ->  ( cos `  ( A  -  B )
)  =  ( cos `  ( B  -  A
) ) )
1181173ad2ant1 1044 . . . . 5  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( cos `  ( A  -  B )
)  =  ( cos `  ( B  -  A
) ) )
119118oveq1d 6032 . . . 4  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( cos `  ( A  -  B )
)  +  ( cos `  ( C  -  D
) ) )  =  ( ( cos `  ( B  -  A )
)  +  ( cos `  ( C  -  D
) ) ) )
120119oveq1d 6032 . . 3  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( cos `  ( A  -  B
) )  +  ( cos `  ( C  -  D ) ) )  /  2 )  =  ( ( ( cos `  ( B  -  A ) )  +  ( cos `  ( C  -  D )
) )  /  2
) )
121109, 112, 1203eqtr4d 2274 . 2  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( sin `  ( B  +  C )
)  x.  ( sin `  ( A  +  C
) ) )  =  ( ( ( cos `  ( A  -  B
) )  +  ( cos `  ( C  -  D ) ) )  /  2 ) )
12250, 55, 1213eqtr4d 2274 1  |-  ( ( ( A  e.  CC  /\  B  e.  CC )  /\  ( C  e.  CC  /\  D  e.  CC )  /\  (
( A  +  B
)  +  ( C  +  D ) )  =  pi )  -> 
( ( ( sin `  A )  x.  ( sin `  B ) )  +  ( ( sin `  C )  x.  ( sin `  D ) ) )  =  ( ( sin `  ( B  +  C ) )  x.  ( sin `  ( A  +  C )
) ) )
Colors of variables: wff set class
Syntax hints:    -> wi 4    /\ wa 104    /\ w3a 1004    = wceq 1397    e. wcel 2202   class class class wbr 4088   ` cfv 5326  (class class class)co 6017   CCcc 8029   0cc0 8031    + caddc 8034    x. cmul 8036    - cmin 8349   -ucneg 8350   # cap 8760    / cdiv 8851   2c2 9193   sincsin 12204   cosccos 12205   picpi 12207
This theorem was proved from axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-ia1 106  ax-ia2 107  ax-ia3 108  ax-in1 619  ax-in2 620  ax-io 716  ax-5 1495  ax-7 1496  ax-gen 1497  ax-ie1 1541  ax-ie2 1542  ax-8 1552  ax-10 1553  ax-11 1554  ax-i12 1555  ax-bndl 1557  ax-4 1558  ax-17 1574  ax-i9 1578  ax-ial 1582  ax-i5r 1583  ax-13 2204  ax-14 2205  ax-ext 2213  ax-coll 4204  ax-sep 4207  ax-nul 4215  ax-pow 4264  ax-pr 4299  ax-un 4530  ax-setind 4635  ax-iinf 4686  ax-cnex 8122  ax-resscn 8123  ax-1cn 8124  ax-1re 8125  ax-icn 8126  ax-addcl 8127  ax-addrcl 8128  ax-mulcl 8129  ax-mulrcl 8130  ax-addcom 8131  ax-mulcom 8132  ax-addass 8133  ax-mulass 8134  ax-distr 8135  ax-i2m1 8136  ax-0lt1 8137  ax-1rid 8138  ax-0id 8139  ax-rnegex 8140  ax-precex 8141  ax-cnre 8142  ax-pre-ltirr 8143  ax-pre-ltwlin 8144  ax-pre-lttrn 8145  ax-pre-apti 8146  ax-pre-ltadd 8147  ax-pre-mulgt0 8148  ax-pre-mulext 8149  ax-arch 8150  ax-caucvg 8151  ax-pre-suploc 8152  ax-addf 8153  ax-mulf 8154
This theorem depends on definitions:  df-bi 117  df-stab 838  df-dc 842  df-3or 1005  df-3an 1006  df-tru 1400  df-fal 1403  df-nf 1509  df-sb 1811  df-eu 2082  df-mo 2083  df-clab 2218  df-cleq 2224  df-clel 2227  df-nfc 2363  df-ne 2403  df-nel 2498  df-ral 2515  df-rex 2516  df-reu 2517  df-rmo 2518  df-rab 2519  df-v 2804  df-sbc 3032  df-csb 3128  df-dif 3202  df-un 3204  df-in 3206  df-ss 3213  df-nul 3495  df-if 3606  df-pw 3654  df-sn 3675  df-pr 3676  df-op 3678  df-uni 3894  df-int 3929  df-iun 3972  df-disj 4065  df-br 4089  df-opab 4151  df-mpt 4152  df-tr 4188  df-id 4390  df-po 4393  df-iso 4394  df-iord 4463  df-on 4465  df-ilim 4466  df-suc 4468  df-iom 4689  df-xp 4731  df-rel 4732  df-cnv 4733  df-co 4734  df-dm 4735  df-rn 4736  df-res 4737  df-ima 4738  df-iota 5286  df-fun 5328  df-fn 5329  df-f 5330  df-f1 5331  df-fo 5332  df-f1o 5333  df-fv 5334  df-isom 5335  df-riota 5970  df-ov 6020  df-oprab 6021  df-mpo 6022  df-of 6234  df-1st 6302  df-2nd 6303  df-recs 6470  df-irdg 6535  df-frec 6556  df-1o 6581  df-oadd 6585  df-er 6701  df-map 6818  df-pm 6819  df-en 6909  df-dom 6910  df-fin 6911  df-sup 7182  df-inf 7183  df-pnf 8215  df-mnf 8216  df-xr 8217  df-ltxr 8218  df-le 8219  df-sub 8351  df-neg 8352  df-reap 8754  df-ap 8761  df-div 8852  df-inn 9143  df-2 9201  df-3 9202  df-4 9203  df-5 9204  df-6 9205  df-7 9206  df-8 9207  df-9 9208  df-n0 9402  df-z 9479  df-uz 9755  df-q 9853  df-rp 9888  df-xneg 10006  df-xadd 10007  df-ioo 10126  df-ioc 10127  df-ico 10128  df-icc 10129  df-fz 10243  df-fzo 10377  df-seqfrec 10709  df-exp 10800  df-fac 10987  df-bc 11009  df-ihash 11037  df-shft 11375  df-cj 11402  df-re 11403  df-im 11404  df-rsqrt 11558  df-abs 11559  df-clim 11839  df-sumdc 11914  df-ef 12208  df-sin 12210  df-cos 12211  df-pi 12213  df-rest 13323  df-topgen 13342  df-psmet 14556  df-xmet 14557  df-met 14558  df-bl 14559  df-mopn 14560  df-top 14721  df-topon 14734  df-bases 14766  df-ntr 14819  df-cn 14911  df-cnp 14912  df-tx 14976  df-cncf 15294  df-limced 15379  df-dvap 15380
This theorem is referenced by: (None)
  Copyright terms: Public domain W3C validator