:: QUATERN2 semantic presentation
QUA7:
for g being quaternion number ex r, s, t, u being Element of REAL st g = [*r,s,t,u*]
Lm4:
for a, b, c, d being real number holds (((a ^2 ) + (b ^2 )) + (c ^2 )) + (d ^2 ) >= 0
Lm2:
for a, b, c, d being real number st (((a ^2 ) + (b ^2 )) + (c ^2 )) + (d ^2 ) = 0 holds
( a = 0 & b = 0 & c = 0 & d = 0 )
Lm5:
for a, b, c, d being real number st (((a ^2 ) + (b ^2 )) + (c ^2 )) + (d ^2 ) = 0 holds
( a = 0 & b = 0 & c = 0 & d = 0 )
theorem Th35: :: QUATERN2:1
theorem Th5: :: QUATERN2:2
theorem Th6: :: QUATERN2:3
theorem Thc1: :: QUATERN2:4
theorem :: QUATERN2:5
for
x1,
x2,
x3,
x4,
y1,
y2,
y3,
y4 being
Element of
REAL holds
[*x1,x2,x3,x4*] - [*y1,y2,y3,y4*] = [*(x1 - y1),(x2 - y2),(x3 - y3),(x4 - y4)*]
theorem :: QUATERN2:6
theorem Thz1: :: QUATERN2:7
theorem :: QUATERN2:8
theorem Th38: :: QUATERN2:9
Lm3:
for r being quaternion number st r <> 0 holds
|.r.| <> 0
theorem Th40: :: QUATERN2:10
theorem :: QUATERN2:11
theorem :: QUATERN2:12
theorem Th1: :: QUATERN2:13
theorem Th2: :: QUATERN2:14
theorem Th9: :: QUATERN2:15
theorem Th10: :: QUATERN2:16
theorem Th11: :: QUATERN2:17
theorem Th12: :: QUATERN2:18
theorem Thd3: :: QUATERN2:19
theorem Thd4a: :: QUATERN2:20
theorem Thd5: :: QUATERN2:21
theorem Thd6: :: QUATERN2:22
theorem Thd7: :: QUATERN2:23
theorem Thd3a: :: QUATERN2:24
theorem :: QUATERN2:25
definition
let q,
r be
quaternion number ;
consider q0,
q1,
q2,
q3 being
Element of
REAL such that A1:
q = [*q0,q1,q2,q3*]
by QUA7;
consider r0,
r1,
r2,
r3 being
Element of
REAL such that A2:
r = [*r0,r1,r2,r3*]
by QUA7;
func q / r -> set means :
Def1:
:: QUATERN2:def 1
ex
q0,
q1,
q2,
q3,
r0,
r1,
r2,
r3 being
Element of
REAL st
(
q = [*q0,q1,q2,q3*] &
r = [*r0,r1,r2,r3*] &
it = [*(((((r0 * q0) + (r1 * q1)) + (r2 * q2)) + (r3 * q3)) / (|.r.| ^2 )),(((((r0 * q1) - (r1 * q0)) - (r2 * q3)) + (r3 * q2)) / (|.r.| ^2 )),(((((r0 * q2) + (r1 * q3)) - (r2 * q0)) - (r3 * q1)) / (|.r.| ^2 )),(((((r0 * q3) - (r1 * q2)) + (r2 * q1)) - (r3 * q0)) / (|.r.| ^2 ))*] );
existence
ex b1 being set ex q0, q1, q2, q3, r0, r1, r2, r3 being Element of REAL st
( q = [*q0,q1,q2,q3*] & r = [*r0,r1,r2,r3*] & b1 = [*(((((r0 * q0) + (r1 * q1)) + (r2 * q2)) + (r3 * q3)) / (|.r.| ^2 )),(((((r0 * q1) - (r1 * q0)) - (r2 * q3)) + (r3 * q2)) / (|.r.| ^2 )),(((((r0 * q2) + (r1 * q3)) - (r2 * q0)) - (r3 * q1)) / (|.r.| ^2 )),(((((r0 * q3) - (r1 * q2)) + (r2 * q1)) - (r3 * q0)) / (|.r.| ^2 ))*] )
uniqueness
for b1, b2 being set st ex q0, q1, q2, q3, r0, r1, r2, r3 being Element of REAL st
( q = [*q0,q1,q2,q3*] & r = [*r0,r1,r2,r3*] & b1 = [*(((((r0 * q0) + (r1 * q1)) + (r2 * q2)) + (r3 * q3)) / (|.r.| ^2 )),(((((r0 * q1) - (r1 * q0)) - (r2 * q3)) + (r3 * q2)) / (|.r.| ^2 )),(((((r0 * q2) + (r1 * q3)) - (r2 * q0)) - (r3 * q1)) / (|.r.| ^2 )),(((((r0 * q3) - (r1 * q2)) + (r2 * q1)) - (r3 * q0)) / (|.r.| ^2 ))*] ) & ex q0, q1, q2, q3, r0, r1, r2, r3 being Element of REAL st
( q = [*q0,q1,q2,q3*] & r = [*r0,r1,r2,r3*] & b2 = [*(((((r0 * q0) + (r1 * q1)) + (r2 * q2)) + (r3 * q3)) / (|.r.| ^2 )),(((((r0 * q1) - (r1 * q0)) - (r2 * q3)) + (r3 * q2)) / (|.r.| ^2 )),(((((r0 * q2) + (r1 * q3)) - (r2 * q0)) - (r3 * q1)) / (|.r.| ^2 )),(((((r0 * q3) - (r1 * q2)) + (r2 * q1)) - (r3 * q0)) / (|.r.| ^2 ))*] ) holds
b1 = b2
end;
:: deftheorem Def1 defines / QUATERN2:def 1 :
for
q,
r being
quaternion number for
b3 being
set holds
(
b3 = q / r iff ex
q0,
q1,
q2,
q3,
r0,
r1,
r2,
r3 being
Element of
REAL st
(
q = [*q0,q1,q2,q3*] &
r = [*r0,r1,r2,r3*] &
b3 = [*(((((r0 * q0) + (r1 * q1)) + (r2 * q2)) + (r3 * q3)) / (|.r.| ^2 )),(((((r0 * q1) - (r1 * q0)) - (r2 * q3)) + (r3 * q2)) / (|.r.| ^2 )),(((((r0 * q2) + (r1 * q3)) - (r2 * q0)) - (r3 * q1)) / (|.r.| ^2 )),(((((r0 * q3) - (r1 * q2)) + (r2 * q1)) - (r3 * q0)) / (|.r.| ^2 ))*] ) );
:: deftheorem defines / QUATERN2:def 2 :
:: deftheorem defines " QUATERN2:def 3 :