reconsider Q1 = Q as non empty multLoopStr ;
A1:
the multF of Q1 = the multF of Q || the carrier of Q1
;
the OneF of Q1 = the OneF of Q
;
then reconsider Q1 = Q1 as SubLoop of Q by A1, Def30;
take
Q1
; Q1 is normal
A2:
for x, y being Element of Q holds y in x * Q1
A5:
for x, y being Element of Q holds x * Q1 = y * Q1
now for x, y being Element of Q holds
( (x * Q1) * (y * Q1) = (x * y) * Q1 & ( for z being Element of Q holds
( ( (x * Q1) * (z * Q1) = (y * Q1) * (z * Q1) implies x * Q1 = y * Q1 ) & ( (z * Q1) * (x * Q1) = (z * Q1) * (y * Q1) implies x * Q1 = y * Q1 ) ) ) )let x,
y be
Element of
Q;
( (x * Q1) * (y * Q1) = (x * y) * Q1 & ( for z being Element of Q holds
( ( (x * Q1) * (z * Q1) = (y * Q1) * (z * Q1) implies x * Q1 = y * Q1 ) & ( (z * Q1) * (x * Q1) = (z * Q1) * (y * Q1) implies x * Q1 = y * Q1 ) ) ) )
for
v being
Element of
Q holds
(
v in (x * Q1) * (y * Q1) iff
v in (x * y) * Q1 )
proof
let v be
Element of
Q;
( v in (x * Q1) * (y * Q1) iff v in (x * y) * Q1 )
thus
(
v in (x * Q1) * (y * Q1) implies
v in (x * y) * Q1 )
by A2;
( v in (x * y) * Q1 implies v in (x * Q1) * (y * Q1) )
assume
v in (x * y) * Q1
;
v in (x * Q1) * (y * Q1)
ex
u,
w being
Element of
Q st
(
u in x * Q1 &
w in y * Q1 &
v = u * w )
hence
v in (x * Q1) * (y * Q1)
by Def42;
verum
end; hence
(x * Q1) * (y * Q1) = (x * y) * Q1
by SUBSET_1:3;
for z being Element of Q holds
( ( (x * Q1) * (z * Q1) = (y * Q1) * (z * Q1) implies x * Q1 = y * Q1 ) & ( (z * Q1) * (x * Q1) = (z * Q1) * (y * Q1) implies x * Q1 = y * Q1 ) )let z be
Element of
Q;
( ( (x * Q1) * (z * Q1) = (y * Q1) * (z * Q1) implies x * Q1 = y * Q1 ) & ( (z * Q1) * (x * Q1) = (z * Q1) * (y * Q1) implies x * Q1 = y * Q1 ) )thus
(
(x * Q1) * (z * Q1) = (y * Q1) * (z * Q1) implies
x * Q1 = y * Q1 )
by A5;
( (z * Q1) * (x * Q1) = (z * Q1) * (y * Q1) implies x * Q1 = y * Q1 )thus
(
(z * Q1) * (x * Q1) = (z * Q1) * (y * Q1) implies
x * Q1 = y * Q1 )
by A5;
verum end;
hence
Q1 is normal
; verum