reconsider A0 = 0. X as Element of X ;
defpred S1[ Element of X, Element of X, Element of X] means ex x, y being Element of X st
( $1 = x & $2 = y & $3 = x \ ((0. X) \ y) );
A1:
for a, b being Element of X ex c being Element of X st S1[a,b,c]
proof
let a,
b be
Element of
X;
ex c being Element of X st S1[a,b,c]
reconsider x =
a,
y =
b as
Element of
X ;
reconsider c =
x \ ((0. X) \ y) as
Element of
X ;
take
c
;
S1[a,b,c]
thus
S1[
a,
b,
c]
;
verum
end;
consider h being BinOp of the carrier of X such that
A2:
for a, b being Element of X holds S1[a,b,h . (a,b)]
from BINOP_1:sch 3(A1);
set G = addLoopStr(# the carrier of X,h,A0 #);
A3:
for x, y being Element of X holds h . (x,y) = x \ ((0. X) \ y)
A4:
for a being Element of X ex b, x being Element of X st
( a = x & x \ ((0. X) \ b) = 0. X & b \ ((0. X) \ x) = 0. X )
( addLoopStr(# the carrier of X,h,A0 #) is Abelian & addLoopStr(# the carrier of X,h,A0 #) is add-associative & addLoopStr(# the carrier of X,h,A0 #) is right_zeroed & addLoopStr(# the carrier of X,h,A0 #) is right_complementable )
proof
thus
addLoopStr(# the
carrier of
X,
h,
A0 #) is
Abelian
( addLoopStr(# the carrier of X,h,A0 #) is add-associative & addLoopStr(# the carrier of X,h,A0 #) is right_zeroed & addLoopStr(# the carrier of X,h,A0 #) is right_complementable )
let a be
Element of
addLoopStr(# the
carrier of
X,
h,
A0 #);
ALGSTR_0:def 16 a is right_complementable
consider b being
Element of
X such that A6:
ex
x being
Element of
X st
(
a = x &
x \ ((0. X) \ b) = 0. X &
b \ ((0. X) \ x) = 0. X )
by A4;
reconsider b =
b as
Element of
addLoopStr(# the
carrier of
X,
h,
A0 #) ;
take
b
;
ALGSTR_0:def 11 a + b = 0. addLoopStr(# the carrier of X,h,A0 #)
thus
a + b = 0. addLoopStr(# the
carrier of
X,
h,
A0 #)
by A3, A6;
verum
end;
then reconsider G = addLoopStr(# the carrier of X,h,A0 #) as strict AbGroup ;
take
G
; ( the carrier of G = the carrier of X & ( for x, y being Element of X holds the addF of G . (x,y) = x \ ((0. X) \ y) ) & 0. G = 0. X )
thus
( the carrier of G = the carrier of X & ( for x, y being Element of X holds the addF of G . (x,y) = x \ ((0. X) \ y) ) & 0. G = 0. X )
by A3; verum