let L be non empty multLoopStr_0 ; :: thesis: ( L is multLoop_0-like iff ( ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st a * x = b ) & ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st x * a = b ) & ( for a, x, y being Element of L st a <> 0. L & a * x = a * y holds
x = y ) & ( for a, x, y being Element of L st a <> 0. L & x * a = y * a holds
x = y ) & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) ) )
hereby :: thesis: ( ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st a * x = b ) & ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st x * a = b ) & ( for a, x, y being Element of L st a <> 0. L & a * x = a * y holds
x = y ) & ( for a, x, y being Element of L st a <> 0. L & x * a = y * a holds
x = y ) & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) implies L is multLoop_0-like )
assume A1:
L is
multLoop_0-like
;
:: thesis: ( ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st a * x = b ) & ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st x * a = b ) & ( for a, x, y being Element of L st a <> 0. L & a * x = a * y holds
x = y ) & ( for a, x, y being Element of L st a <> 0. L & x * a = y * a holds
x = y ) & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) )then A2:
(
L is
almost_invertible &
L is
almost_cancelable & ( for
a being
Element of
L holds
a * (0. L) = 0. L ) & ( for
a being
Element of
L holds
(0. L) * a = 0. L ) )
by Def26;
hence
( ( for
a,
b being
Element of
L st
a <> 0. L holds
ex
x being
Element of
L st
a * x = b ) & ( for
a,
b being
Element of
L st
a <> 0. L holds
ex
x being
Element of
L st
x * a = b ) )
by Def24;
:: thesis: ( ( for a, x, y being Element of L st a <> 0. L & a * x = a * y holds
x = y ) & ( for a, x, y being Element of L st a <> 0. L & x * a = y * a holds
x = y ) & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) )thus
for
a,
x,
y being
Element of
L st
a <> 0. L &
a * x = a * y holds
x = y
:: thesis: ( ( for a, x, y being Element of L st a <> 0. L & x * a = y * a holds
x = y ) & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) )thus
for
a,
x,
y being
Element of
L st
a <> 0. L &
x * a = y * a holds
x = y
:: thesis: ( ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) )thus
( ( for
a being
Element of
L holds
a * (0. L) = 0. L ) & ( for
a being
Element of
L holds
(0. L) * a = 0. L ) )
by A1, Def26;
:: thesis: verum
end;
assume A5:
( ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st a * x = b ) & ( for a, b being Element of L st a <> 0. L holds
ex x being Element of L st x * a = b ) & ( for a, x, y being Element of L st a <> 0. L & a * x = a * y holds
x = y ) & ( for a, x, y being Element of L st a <> 0. L & x * a = y * a holds
x = y ) & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) )
; :: thesis: L is multLoop_0-like
A6:
L is almost_left_cancelable
L is almost_right_cancelable
then
( L is almost_invertible & L is almost_cancelable & ( for a being Element of L holds a * (0. L) = 0. L ) & ( for a being Element of L holds (0. L) * a = 0. L ) )
by A5, A6, Def24;
hence
L is multLoop_0-like
by Def26; :: thesis: verum