begin
registration
let FS be ( ( ) ( )
1-sorted ) ;
let A be ( ( non
empty ) ( non
empty )
set ) ;
let a be ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
BinOp of
A : ( ( non
empty ) ( non
empty )
set ) ) ;
let Z be ( ( ) ( )
Element of
A : ( ( non
empty ) ( non
empty )
set ) ) ;
let r be ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Function of
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ;
cluster RightModStr(#
A : ( ( non
empty ) ( non
empty )
set ) ,
a : ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Element of
bool [:[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
Z : ( ( ) ( )
Element of
A : ( ( non
empty ) ( non
empty )
set ) ) ,
r : ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Element of
bool [:[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) #) : ( (
strict ) (
strict )
RightModStr over
FS : ( ( ) ( )
1-sorted ) )
-> non
empty strict ;
end;
registration
let FS1,
FS2 be ( ( ) ( )
1-sorted ) ;
let A be ( ( non
empty ) ( non
empty )
set ) ;
let a be ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
BinOp of
A : ( ( non
empty ) ( non
empty )
set ) ) ;
let Z be ( ( ) ( )
Element of
A : ( ( non
empty ) ( non
empty )
set ) ) ;
let l be ( (
V6()
V18(
[: the carrier of FS1 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of FS1 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Function of
[: the carrier of FS1 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ;
let r be ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS2 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS2 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Function of
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS2 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ;
cluster BiModStr(#
A : ( ( non
empty ) ( non
empty )
set ) ,
a : ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Element of
bool [:[:A : ( ( non empty ) ( non empty ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
Z : ( ( ) ( )
Element of
A : ( ( non
empty ) ( non
empty )
set ) ) ,
l : ( (
V6()
V18(
[: the carrier of FS1 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of FS1 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Element of
bool [:[: the carrier of FS1 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
r : ( (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS2 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS2 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( )
set ) ,
A : ( ( non
empty ) ( non
empty )
set ) ) )
Element of
bool [:[:A : ( ( non empty ) ( non empty ) set ) , the carrier of FS2 : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) :] : ( ( ) ( ) set ) ,A : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) #) : ( (
strict ) (
strict )
BiModStr over
FS1 : ( ( ) ( )
1-sorted ) ,
FS2 : ( ( ) ( )
1-sorted ) )
-> non
empty strict ;
end;
definition
let R be ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ;
func LeftModule R -> ( ( non
empty right_complementable strict Abelian add-associative right_zeroed ) ( non
empty right_complementable strict Abelian add-associative right_zeroed )
VectSpStr over
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) )
equals
VectSpStr(# the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) , the
addF of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
(0. R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) ) : ( ( ) (
V46(
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) )
right_complementable )
Element of the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) , the
multF of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) #) : ( (
strict ) ( non
empty strict )
VectSpStr over
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) ) ;
end;
definition
let R be ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ;
func RightModule R -> ( ( non
empty right_complementable Abelian add-associative right_zeroed strict ) ( non
empty right_complementable Abelian add-associative right_zeroed strict )
RightModStr over
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) )
equals
RightModStr(# the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) , the
addF of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
(0. R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) ) : ( ( ) (
V46(
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) )
right_complementable )
Element of the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) , the
multF of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[: the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) #) : ( (
strict ) ( non
empty strict )
RightModStr over
R : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) ) ;
end;
definition
let R be ( ( non
empty ) ( non
empty )
1-sorted ) ;
let V be ( ( non
empty ) ( non
empty )
RightModStr over
R : ( ( non
empty ) ( non
empty )
1-sorted ) ) ;
let x be ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) ;
let v be ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) ;
func v * x -> ( ( ) ( )
Element of ( ( ) ( )
set ) )
equals
the
rmult of
V : ( ( ) ( )
1-sorted ) : ( (
V6()
V18(
[: the carrier of V : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
V : ( ( ) ( )
1-sorted ) : ( ( ) ( )
set ) ) ) (
V6()
V18(
[: the carrier of V : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
V : ( ( ) ( )
1-sorted ) : ( ( ) ( )
set ) ) )
Function of
[: the carrier of V : ( ( ) ( ) 1-sorted ) : ( ( ) ( ) set ) , the carrier of R : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) , the
carrier of
V : ( ( ) ( )
1-sorted ) : ( ( ) ( )
set ) )
. (
v : ( (
V6()
V18(
[:x : ( ( non empty ) ( non empty ) set ) ,x : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
x : ( ( non
empty ) ( non
empty )
set ) ) ) (
V6()
V18(
[:x : ( ( non empty ) ( non empty ) set ) ,x : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,
x : ( ( non
empty ) ( non
empty )
set ) ) )
Element of
bool [:[:x : ( ( non empty ) ( non empty ) set ) ,x : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,x : ( ( non empty ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
x : ( ( non
empty ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
V : ( ( ) ( )
1-sorted ) : ( ( ) ( )
set ) ) ;
end;
definition
let R1,
R2 be ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ;
func BiModule (
R1,
R2)
-> ( ( non
empty right_complementable Abelian add-associative right_zeroed strict ) ( non
empty right_complementable Abelian add-associative right_zeroed strict )
BiModStr over
R1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) ,
R2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) )
equals
BiModStr(# 1 : ( ( ) ( non
empty )
set ) ,
op2 : ( (
V6()
V18(
[:1 : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,1 : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[:1 : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,1 : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[:1 : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
op0 : ( ( ) (
empty )
Element of 1 : ( ( ) ( non
empty )
set ) ) ,
(pr2 ( the carrier of R1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) )) : ( (
V6()
V18(
[: the carrier of R1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,1 : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[: the carrier of R1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,1 : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[: the carrier of R1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) ,
(pr1 (1 : ( ( ) ( non empty ) set ) , the carrier of R2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) )) : ( (
V6()
V18(
[:1 : ( ( ) ( non empty ) set ) , the carrier of R2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,1 : ( ( ) ( non
empty )
set ) ) ) (
V6()
V18(
[:1 : ( ( ) ( non empty ) set ) , the carrier of R2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) ,1 : ( ( ) ( non
empty )
set ) ) )
Element of
bool [:[:1 : ( ( ) ( non empty ) set ) , the carrier of R2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) doubleLoopStr ) : ( ( ) ( non empty ) set ) :] : ( ( ) ( ) set ) ,1 : ( ( ) ( non empty ) set ) :] : ( ( ) ( )
set ) : ( ( ) ( )
set ) ) #) : ( (
strict ) ( non
empty strict )
BiModStr over
R1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) ,
R2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
doubleLoopStr ) ) ;
end;
theorem
for
R1,
R2 being ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring)
for
V being ( ( non
empty ) ( non
empty )
BiModStr over
R1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
R2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) holds
( ( for
x,
y being ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) )
for
p,
q being ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) )
for
v,
w being ( ( ) ( )
Vector of
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) ) holds
(
x : ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) )
* (v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) + w : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
= (x : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
+ (x : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * w : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) &
(x : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) + y : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) (
right_complementable )
Element of the
carrier of
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) : ( ( ) ( non
empty )
set ) )
* v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
= (x : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
+ (y : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) &
(x : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * y : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) (
right_complementable )
Element of the
carrier of
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) : ( ( ) ( non
empty )
set ) )
* v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
= x : ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) )
* (y : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) &
(1_ R1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) : ( ( ) (
right_complementable )
Element of the
carrier of
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) : ( ( ) ( non
empty )
set ) )
* v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
= v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) ) &
(v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) + w : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
* p : ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
= (v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) * p : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
+ (w : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) * p : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) &
v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) )
* (p : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) + q : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) (
right_complementable )
Element of the
carrier of
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
= (v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) * p : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
+ (v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) * q : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) ) &
v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) )
* (q : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * p : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) (
right_complementable )
Element of the
carrier of
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
= (v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) * q : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
* p : ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) &
v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) )
* (1_ R2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) : ( ( ) (
right_complementable )
Element of the
carrier of
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) : ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) )
= v : ( ( ) ( )
Vector of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) ) &
x : ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) )
* (v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) * p : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
= (x : ( ( ) ( right_complementable ) Scalar of ( ( ) ( non empty ) set ) ) * v : ( ( ) ( ) Vector of b3 : ( ( non empty ) ( non empty ) BiModStr over b1 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ,b2 : ( ( non empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed ) Ring) ) ) ) : ( ( ) ( )
Element of the
carrier of
b3 : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) : ( ( ) ( non
empty )
set ) )
* p : ( ( ) (
right_complementable )
Scalar of ( ( ) ( non
empty )
set ) ) : ( ( ) ( )
Element of ( ( ) ( non
empty )
set ) ) ) ) iff (
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) is
RightMod-like &
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) is
vector-distributive &
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) is
scalar-distributive &
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) is
scalar-associative &
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) is
scalar-unital &
V : ( ( non
empty ) ( non
empty )
BiModStr over
b1 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ,
b2 : ( ( non
empty right_complementable associative well-unital distributive Abelian add-associative right_zeroed ) ( non
empty right_complementable unital associative right-distributive left-distributive right_unital well-unital distributive left_unital Abelian add-associative right_zeroed )
Ring) ) is
BiMod-like ) ) ;
begin