begin
theorem
for
L being ( ( non
empty ) ( non
empty )
doubleLoopStr ) holds
(
L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) is ( ( non
empty non
degenerated left_zeroed Loop-like multLoop_0-like Abelian add-associative right_zeroed right-distributive well-unital ) ( non
empty non
degenerated left_add-cancelable right_add-cancelable add-cancelable almost_left_cancelable almost_right_cancelable almost_cancelable left_zeroed add-left-invertible add-right-invertible Loop-like almost_invertible multLoop_0-like Abelian add-associative right_zeroed unital right-distributive right_unital well-unital left_unital )
leftQuasi-Field) iff ( ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ (0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ c : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) &
0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
<> 1. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (1. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(1. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
x,
y being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) &
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
x,
y being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) &
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= (a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ (a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) ) ) ;
theorem
for
L being ( ( non
empty ) ( non
empty )
doubleLoopStr ) holds
(
L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) is ( ( non
empty non
degenerated left_zeroed Loop-like multLoop_0-like Abelian add-associative right_zeroed left-distributive well-unital ) ( non
empty non
degenerated left_add-cancelable right_add-cancelable add-cancelable almost_left_cancelable almost_right_cancelable almost_cancelable left_zeroed add-left-invertible add-right-invertible Loop-like almost_invertible multLoop_0-like Abelian add-associative right_zeroed unital left-distributive right_unital well-unital left_unital )
rightQuasi-Field) iff ( ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ (0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ c : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) &
0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
<> 1. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (1. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(1. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
x,
y being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) &
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
x,
y being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) &
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ (c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) ) ) ;
theorem
for
L being ( ( non
empty ) ( non
empty )
doubleLoopStr ) holds
(
L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) is ( ( non
empty non
degenerated left_zeroed Loop-like multLoop_0-like Abelian add-associative right_zeroed well-unital distributive ) ( non
empty non
degenerated left_add-cancelable right_add-cancelable add-cancelable almost_left_cancelable almost_right_cancelable almost_cancelable left_zeroed add-left-invertible add-right-invertible Loop-like almost_invertible multLoop_0-like Abelian add-associative right_zeroed unital right-distributive left-distributive right_unital well-unital distributive left_unital )
doublesidedQuasi-Field) iff ( ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ (0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ c : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) )
+ a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) &
0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
<> 1. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (1. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(1. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
b being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
ex
x being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= b : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
x,
y being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) &
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* x : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a,
x,
y being ( ( ) ( )
Element of ( ( ) ( )
set ) ) st
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
<> 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) &
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) holds
x : ( ( ) ( )
Element of ( ( ) ( )
set ) )
= y : ( ( ) ( )
Element of ( ( ) ( )
set ) ) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(0. L : ( ( non empty ) ( non empty ) doubleLoopStr ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= 0. L : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
a : ( ( ) ( )
Element of ( ( ) ( )
set ) )
* (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= (a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ (a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) & ( for
a,
b,
c being ( ( ) ( )
Element of ( ( ) ( )
set ) ) holds
(b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) + c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
* a : ( ( ) ( )
Element of ( ( ) ( )
set ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
= (b : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) ))
+ (c : ( ( ) ( ) Element of ( ( ) ( ) set ) ) * a : ( ( ) ( ) Element of ( ( ) ( ) set ) ) ) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) : ( ( ) ( )
M2( the
carrier of
b1 : ( ( non
empty ) ( non
empty )
doubleLoopStr ) : ( ( ) ( )
set ) )) ) ) ) ;