let p1, p2, p3, p be Point of (TOP-REAL 2); :: thesis: ( |.(p1 - p3).| = |.(p2 - p3).| & p in LSeg p1,p2 & p <> p3 implies ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) ) )
assume A1: |.(p1 - p3).| = |.(p2 - p3).| ; :: thesis: ( not p in LSeg p1,p2 or not p <> p3 or ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) ) )
assume A2: p in LSeg p1,p2 ; :: thesis: ( not p <> p3 or ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) ) )
assume A3: p <> p3 ; :: thesis: ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) )
per cases ( p1 = p2 or p1 <> p2 ) ;
suppose A4: p1 = p2 ; :: thesis: ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) )
then LSeg p1,p2 = {p1} by RLTOPSP1:71;
then A5: ( p = p1 & p = p2 ) by A2, A4, TARSKI:def 1;
p2 - p1 = 0. (TOP-REAL 2) by A4, EUCLID:46;
hence ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) ) by A5, EUCLID_2:54; :: thesis: verum
end;
suppose p1 <> p2 ; :: thesis: ( ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) & ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) )
thus ( angle p1,p3,p = angle p,p3,p2 implies |.(p1 - p).| = |.(p - p2).| ) :: thesis: ( ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) & ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) )
proof
assume A6: angle p1,p3,p = angle p,p3,p2 ; :: thesis: |.(p1 - p).| = |.(p - p2).|
A7: |.(p - p1).| ^2 = ((|.(p1 - p3).| ^2 ) + (|.(p - p3).| ^2 )) - (((2 * |.(p1 - p3).|) * |.(p - p3).|) * (cos (angle p1,p3,p))) by Th7
.= ((|.(p - p3).| ^2 ) + (|.(p2 - p3).| ^2 )) - (((2 * |.(p - p3).|) * |.(p2 - p3).|) * (cos (angle p,p3,p2))) by A1, A6
.= |.(p2 - p).| ^2 by Th7 ;
thus |.(p1 - p).| = |.(p - p1).| by Lm2
.= sqrt (|.(p2 - p).| ^2 ) by A7, SQUARE_1:89
.= |.(p2 - p).| by SQUARE_1:89
.= |.(p - p2).| by Lm2 ; :: thesis: verum
end;
thus ( |.(p1 - p).| = |.(p - p2).| implies |((p3 - p),(p2 - p1))| = 0 ) :: thesis: ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 )
proof
assume A8: |.(p1 - p).| = |.(p - p2).| ; :: thesis: |((p3 - p),(p2 - p1))| = 0
per cases ( p = p2 or p <> p2 ) ;
suppose A9: p = p2 ; :: thesis: |((p3 - p),(p2 - p1))| = 0
then |.(p1 - p).| = 0 by A8, Lm1;
hence |((p3 - p),(p2 - p1))| = |((p3 - p),(p - p))| by A9, Lm1
.= |((p3 - p),(0. (TOP-REAL 2)))| by EUCLID:46
.= 0 by EUCLID_2:54 ;
:: thesis: verum
end;
suppose A10: p <> p2 ; :: thesis: |((p3 - p),(p2 - p1))| = 0
then A11: |.(p2 - p).| <> 0 by Lm1;
|.(p1 - p).| <> 0 by A8, A10, Lm1;
then A12: p <> p1 by Lm1;
A13: |.(p3 - p).| <> 0 by A3, Lm1;
A14: |.(p3 - p1).| ^2 = ((|.(p1 - p).| ^2 ) + (|.(p3 - p).| ^2 )) - (((2 * |.(p1 - p).|) * |.(p3 - p).|) * (cos (angle p1,p,p3))) by Th7;
A15: |.(p2 - p3).| ^2 = ((|.(p3 - p).| ^2 ) + (|.(p2 - p).| ^2 )) - (((2 * |.(p3 - p).|) * |.(p2 - p).|) * (cos (angle p3,p,p2))) by Th7;
A16: |.(p3 - p1).| = |.(p2 - p3).| by A1, Lm2;
A17: |.(p1 - p).| = |.(p2 - p).| by A8, Lm2;
then ((2 * |.(p1 - p).|) * (cos (angle p1,p,p3))) * |.(p3 - p).| = ((2 * |.(p2 - p).|) * (cos (angle p3,p,p2))) * |.(p3 - p).| by A14, A15, A16;
then (2 * (cos (angle p1,p,p3))) * |.(p2 - p).| = (2 * (cos (angle p3,p,p2))) * |.(p2 - p).| by A13, A17, XCMPLX_1:5;
then A18: 2 * (cos (angle p1,p,p3)) = 2 * (cos (angle p3,p,p2)) by A11, XCMPLX_1:5;
A19: cos (angle p1,p,p3) = - (cos (angle p3,p,p2))
proof
per cases ( (angle p1,p,p3) + (angle p3,p,p2) = PI or (angle p1,p,p3) + (angle p3,p,p2) = 3 * PI ) by A2, A10, A12, Th13;
suppose (angle p1,p,p3) + (angle p3,p,p2) = PI ; :: thesis: cos (angle p1,p,p3) = - (cos (angle p3,p,p2))
hence cos (angle p1,p,p3) = cos (PI + (- (angle p3,p,p2)))
.= - (cos (- (angle p3,p,p2))) by SIN_COS:84
.= - (cos (angle p3,p,p2)) by SIN_COS:34 ;
:: thesis: verum
end;
suppose (angle p1,p,p3) + (angle p3,p,p2) = 3 * PI ; :: thesis: cos (angle p1,p,p3) = - (cos (angle p3,p,p2))
hence cos (angle p1,p,p3) = cos ((PI - (angle p3,p,p2)) + (2 * PI ))
.= cos (PI + (- (angle p3,p,p2))) by SIN_COS:84
.= - (cos (- (angle p3,p,p2))) by SIN_COS:84
.= - (cos (angle p3,p,p2)) by SIN_COS:34 ;
:: thesis: verum
end;
end;
end;
( 0 <= angle p3,p,p2 & angle p3,p,p2 < 2 * PI ) by COMPLEX2:84;
then ( angle p3,p,p2 = PI / 2 or angle p3,p,p2 = (3 / 2) * PI ) by A18, A19, COMPTRIG:34;
then |((p3 - p),(p2 - p))| = 0 by A3, A10, EUCLID_3:54;
hence |((p3 - p),(p2 - p1))| = 0 by A2, A10, Th17; :: thesis: verum
end;
end;
end;
thus ( |((p3 - p),(p2 - p1))| = 0 implies angle p1,p3,p = angle p,p3,p2 ) :: thesis: verum
proof
assume A20: |((p3 - p),(p2 - p1))| = 0 ; :: thesis: angle p1,p3,p = angle p,p3,p2
then A21: 0 = - |((p3 - p),(p2 - p1))|
.= |((p3 - p),(- (p2 - p1)))| by EUCLID_2:44
.= |((p3 - p),(p1 - p2))| by EUCLID:48 ;
per cases ( ( p2 = p & p1 = p ) or p1 <> p or p2 <> p ) ;
suppose ( p2 = p & p1 = p ) ; :: thesis: angle p1,p3,p = angle p,p3,p2
hence angle p1,p3,p = angle p,p3,p2 ; :: thesis: verum
end;
suppose A22: p1 <> p ; :: thesis: angle p1,p3,p = angle p,p3,p2
then |((p3 - p),(p1 - p))| = 0 by A2, A21, Th17;
then ( angle p3,p,p1 = PI / 2 or angle p3,p,p1 = (3 / 2) * PI ) by A3, A22, EUCLID_3:54;
hence angle p1,p3,p = angle p,p3,p2 by A1, A2, A3, A22, Th18; :: thesis: verum
end;
suppose A23: p2 <> p ; :: thesis: angle p1,p3,p = angle p,p3,p2
then |((p3 - p),(p2 - p))| = 0 by A2, A20, Th17;
then ( angle p3,p,p2 = PI / 2 or angle p3,p,p2 = (3 / 2) * PI ) by A3, A23, EUCLID_3:54;
then A24: angle p2,p3,p = angle p,p3,p1 by A1, A2, A3, A23, Th18;
per cases ( angle p2,p3,p = 0 or angle p2,p3,p <> 0 ) ;
suppose A25: angle p2,p3,p = 0 ; :: thesis: angle p1,p3,p = angle p,p3,p2
then angle p,p3,p2 = 0 by EUCLID_3:45;
hence angle p1,p3,p = angle p,p3,p2 by A24, A25, EUCLID_3:45; :: thesis: verum
end;
suppose A26: angle p2,p3,p <> 0 ; :: thesis: angle p1,p3,p = angle p,p3,p2
then angle p,p3,p2 = (2 * PI ) - (angle p2,p3,p) by EUCLID_3:46;
hence angle p1,p3,p = angle p,p3,p2 by A24, A26, EUCLID_3:46; :: thesis: verum
end;
end;
end;
end;
end;
end;
end;