begin
theorem
for
x1,
x2,
x3,
x4,
y1,
y2,
y3,
y4 being ( ( ) (
complex ext-real real )
Element of
REAL : ( ( ) ( )
set ) ) holds
[*x1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,x2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,x3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,x4 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) *] : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) )
- [*y1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,y2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,y3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,y4 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) *] : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) )
= [*(x1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - y1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,(x2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - y2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,(x3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - y3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,(x4 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - y4 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) *] : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) ;
definition
let q,
r be ( (
quaternion ) (
quaternion )
number ) ;
func q / r -> ( ( ) ( )
set )
means
ex
q0,
q1,
q2,
q3,
r0,
r1,
r2,
r3 being ( ( ) (
complex ext-real real )
Element of
REAL : ( ( ) ( )
set ) ) st
(
q : ( ( ) ( )
1-sorted )
= [*q0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,q1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,q2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,q3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) *] : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) &
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) )
= [*r0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,r1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,r2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,r3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) *] : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) &
it : ( (
Function-like V30(
K7(
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ,
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ) : ( ( ) (
V16() )
set ) ,
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ) ) (
V16()
Function-like V30(
K7(
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ,
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ) : ( ( ) (
V16() )
set ) ,
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ) )
Element of
K6(
K7(
K7(
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ,
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ) : ( ( ) (
V16() )
set ) ,
r : ( ( ) ( )
VectSpStr over
q : ( ( ) ( )
1-sorted ) ) ) : ( ( ) (
V16() )
set ) ) : ( ( ) ( )
set ) )
= [*(((((r0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) + (r1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) + (r2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) + (r3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) / (|.r : ( ( ) ( ) VectSpStr over q : ( ( ) ( ) 1-sorted ) ) .| : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ^2) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,(((((r0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - (r1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - (r2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) + (r3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) / (|.r : ( ( ) ( ) VectSpStr over q : ( ( ) ( ) 1-sorted ) ) .| : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ^2) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,(((((r0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) + (r1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - (r2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - (r3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) / (|.r : ( ( ) ( ) VectSpStr over q : ( ( ) ( ) 1-sorted ) ) .| : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ^2) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ,(((((r0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - (r1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) + (r2 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q1 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) - (r3 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) * q0 : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) / (|.r : ( ( ) ( ) VectSpStr over q : ( ( ) ( ) 1-sorted ) ) .| : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ^2) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) ) : ( ( ) ( complex ext-real real ) Element of REAL : ( ( ) ( ) set ) ) *] : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) );
end;
definition
func G_Quaternion -> ( (
strict ) (
strict )
addLoopStr )
means
( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set )
= QUATERNION : ( ( ) ( non
zero )
set ) & the
addF of
it : ( ( ) ( )
set ) : ( (
Function-like V30(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ) (
V16()
Function-like V30(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) )
Element of
K6(
K7(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) ) : ( ( ) ( )
set ) )
= addquaternion : ( (
Function-like V30(
K7(
QUATERNION : ( ( ) ( non
zero )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
V16() )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) ) (
V16()
Function-like V30(
K7(
QUATERNION : ( ( ) ( non
zero )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
V16() )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) )
BinOp of
QUATERNION : ( ( ) ( non
zero )
set ) ) &
0. it : ( ( ) ( )
set ) : ( ( ) ( )
Element of the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) )
= 0q : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) );
end;
definition
func R_Quaternion -> ( (
strict ) (
strict )
doubleLoopStr )
means
( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set )
= QUATERNION : ( ( ) ( non
zero )
set ) & the
addF of
it : ( ( ) ( )
set ) : ( (
Function-like V30(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ) (
V16()
Function-like V30(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) )
Element of
K6(
K7(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) ) : ( ( ) ( )
set ) )
= addquaternion : ( (
Function-like V30(
K7(
QUATERNION : ( ( ) ( non
zero )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
V16() )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) ) (
V16()
Function-like V30(
K7(
QUATERNION : ( ( ) ( non
zero )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
V16() )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) )
BinOp of
QUATERNION : ( ( ) ( non
zero )
set ) ) & the
multF of
it : ( ( ) ( )
set ) : ( (
Function-like V30(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ) (
V16()
Function-like V30(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) )
Element of
K6(
K7(
K7( the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) , the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) : ( ( ) (
V16() )
set ) ) : ( ( ) ( )
set ) )
= multquaternion : ( (
Function-like V30(
K7(
QUATERNION : ( ( ) ( non
zero )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
V16() )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) ) (
V16()
Function-like V30(
K7(
QUATERNION : ( ( ) ( non
zero )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) : ( ( ) (
V16() )
set ) ,
QUATERNION : ( ( ) ( non
zero )
set ) ) )
BinOp of
QUATERNION : ( ( ) ( non
zero )
set ) ) &
1. it : ( ( ) ( )
set ) : ( ( ) ( )
Element of the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) )
= 1q : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) &
0. it : ( ( ) ( )
set ) : ( ( ) ( )
Element of the
carrier of
it : ( ( ) ( )
set ) : ( ( ) ( )
set ) )
= 0q : ( ( ) (
quaternion )
Element of
QUATERNION : ( ( ) ( non
zero )
set ) ) );
end;