:: ALGSTR_2 semantic presentation
Lemma1:
for b1, b2 being Element of F_Real
for b3, b4 being Real holds
( b1 = b3 & b2 = b4 implies b1 * b2 = b3 * b4 )
Lemma2:
0 = 0. F_Real
by RLVECT_1:def 2, VECTSP_1:def 15;
Lemma3:
for b1, b2 being Element of F_Real holds
not ( b1 <> 0. F_Real & ( for b3 being Element of F_Real holds
not b1 * b3 = b2 ) )
Lemma4:
for b1, b2 being Element of F_Real holds
not ( b1 <> 0. F_Real & ( for b3 being Element of F_Real holds
not b3 * b1 = b2 ) )
Lemma5:
for b1, b2, b3 being Element of F_Real holds
( b1 <> 0. F_Real & b1 * b2 = b1 * b3 implies b2 = b3 )
by VECTSP_1:33;
Lemma6:
for b1, b2, b3 being Element of F_Real holds
( b1 <> 0. F_Real & b2 * b1 = b3 * b1 implies b2 = b3 )
by VECTSP_1:33;
Lemma7:
for b1 being Element of F_Real holds b1 * (0. F_Real ) = 0. F_Real
by VECTSP_1:44;
Lemma8:
for b1 being Element of F_Real holds (0. F_Real ) * b1 = 0. F_Real
by VECTSP_1:44;
:: deftheorem Def1 ALGSTR_2:def 1 :
canceled;
:: deftheorem Def2 ALGSTR_2:def 2 :
canceled;
:: deftheorem Def3 ALGSTR_2:def 3 :
canceled;
:: deftheorem Def4 ALGSTR_2:def 4 :
canceled;
:: deftheorem Def5 ALGSTR_2:def 5 :
canceled;
:: deftheorem Def6 ALGSTR_2:def 6 :
canceled;
:: deftheorem Def7 defines - ALGSTR_2:def 7 :
:: deftheorem Def8 defines - ALGSTR_2:def 8 :
theorem Th1: :: ALGSTR_2:1
canceled;
theorem Th2: :: ALGSTR_2:2
canceled;
theorem Th3: :: ALGSTR_2:3
canceled;
theorem Th4: :: ALGSTR_2:4
canceled;
theorem Th5: :: ALGSTR_2:5
canceled;
theorem Th6: :: ALGSTR_2:6
canceled;
theorem Th7: :: ALGSTR_2:7
canceled;
theorem Th8: :: ALGSTR_2:8
canceled;
theorem Th9: :: ALGSTR_2:9
canceled;
theorem Th10: :: ALGSTR_2:10
canceled;
theorem Th11: :: ALGSTR_2:11
canceled;
theorem Th12: :: ALGSTR_2:12
for b
1 being non
empty doubleLoopStr holds
( b
1 is
leftQuasi-Field iff ( ( for b
2 being
Element of b
1 holds b
2 + (0. b1) = b
2 ) & ( for b
2 being
Element of b
1 holds
ex b
3 being
Element of b
1 st b
2 + b
3 = 0. b
1 ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
(b2 + b3) + b
4 = b
2 + (b3 + b4) ) & ( for b
2, b
3 being
Element of b
1 holds b
2 + b
3 = b
3 + b
2 ) &
0. b
1 <> 1. b
1 & ( for b
2 being
Element of b
1 holds b
2 * (1. b1) = b
2 ) & ( for b
2 being
Element of b
1 holds
(1. b1) * b
2 = b
2 ) & ( for b
2, b
3 being
Element of b
1 holds
not ( b
2 <> 0. b
1 & ( for b
4 being
Element of b
1 holds
not b
2 * b
4 = b
3 ) ) ) & ( for b
2, b
3 being
Element of b
1 holds
not ( b
2 <> 0. b
1 & ( for b
4 being
Element of b
1 holds
not b
4 * b
2 = b
3 ) ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2 <> 0. b
1 & b
2 * b
3 = b
2 * b
4 implies b
3 = b
4 ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2 <> 0. b
1 & b
3 * b
2 = b
4 * b
2 implies b
3 = b
4 ) ) & ( for b
2 being
Element of b
1 holds b
2 * (0. b1) = 0. b
1 ) & ( for b
2 being
Element of b
1 holds
(0. b1) * b
2 = 0. b
1 ) & ( for b
2, b
3, b
4 being
Element of b
1 holds b
2 * (b3 + b4) = (b2 * b3) + (b2 * b4) ) ) )
proof
let c
1 be non
empty doubleLoopStr ;
thus
( c
1 is
leftQuasi-Field implies ( ( for b
1 being
Element of c
1 holds b
1 + (0. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
ex b
2 being
Element of c
1 st b
1 + b
2 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b1 + b2) + b
3 = b
1 + (b2 + b3) ) & ( for b
1, b
2 being
Element of c
1 holds b
1 + b
2 = b
2 + b
1 ) &
0. c
1 <> 1. c
1 & ( for b
1 being
Element of c
1 holds b
1 * (1. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
(1. c1) * b
1 = b
1 ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
1 * b
3 = b
2 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
3 * b
1 = b
2 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
1 * b
2 = b
1 * b
3 implies b
2 = b
3 ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
2 * b
1 = b
3 * b
1 implies b
2 = b
3 ) ) & ( for b
1 being
Element of c
1 holds b
1 * (0. c1) = 0. c
1 ) & ( for b
1 being
Element of c
1 holds
(0. c1) * b
1 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds b
1 * (b2 + b3) = (b1 * b2) + (b1 * b3) ) ) )
by ALGSTR_1:7, ALGSTR_1:34, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, VECTSP_1:def 11, VECTSP_1:def 21, VECTSP_1:def 13, VECTSP_1:def 19;
assume E10:
( ( for b
1 being
Element of c
1 holds b
1 + (0. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
ex b
2 being
Element of c
1 st b
1 + b
2 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b1 + b2) + b
3 = b
1 + (b2 + b3) ) & ( for b
1, b
2 being
Element of c
1 holds b
1 + b
2 = b
2 + b
1 ) &
0. c
1 <> 1. c
1 & ( for b
1 being
Element of c
1 holds b
1 * (1. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
(1. c1) * b
1 = b
1 ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
1 * b
3 = b
2 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
3 * b
1 = b
2 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
1 * b
2 = b
1 * b
3 implies b
2 = b
3 ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
2 * b
1 = b
3 * b
1 implies b
2 = b
3 ) ) & ( for b
1 being
Element of c
1 holds b
1 * (0. c1) = 0. c
1 ) & ( for b
1 being
Element of c
1 holds
(0. c1) * b
1 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds b
1 * (b2 + b3) = (b1 * b2) + (b1 * b3) ) )
;
now
thus E11:
for b
1 being
Element of c
1 holds
(0. c1) + b
1 = b
1
thus E12:
for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
1 + b
3 = b
2
thus
for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
3 + b
1 = b
2
thus E13:
for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 + b
2 = b
1 + b
3 implies b
2 = b
3 )
thus
for b
1, b
2, b
3 being
Element of c
1 holds
( b
2 + b
1 = b
3 + b
1 implies b
2 = b
3 )
proof
let c
2, c
3, c
4 be
Element of c
1;
assume
c
3 + c
2 = c
4 + c
2
;
then c
2 + c
3 =
c
4 + c
2
by E10
.=
c
2 + c
4
by E10
;
hence
c
3 = c
4
by E13;
end;
end;
hence
c
1 is
leftQuasi-Field
by E10, ALGSTR_1:7, ALGSTR_1:34, ALGSTR_1:def 5, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, VECTSP_1:def 11, VECTSP_1:def 21, GROUP_1:def 2;
end;
theorem Th13: :: ALGSTR_2:13
canceled;
theorem Th14: :: ALGSTR_2:14
theorem Th15: :: ALGSTR_2:15
theorem Th16: :: ALGSTR_2:16
theorem Th17: :: ALGSTR_2:17
theorem Th18: :: ALGSTR_2:18
canceled;
theorem Th19: :: ALGSTR_2:19
for b
1 being non
empty doubleLoopStr holds
( b
1 is
rightQuasi-Field iff ( ( for b
2 being
Element of b
1 holds b
2 + (0. b1) = b
2 ) & ( for b
2 being
Element of b
1 holds
ex b
3 being
Element of b
1 st b
2 + b
3 = 0. b
1 ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
(b2 + b3) + b
4 = b
2 + (b3 + b4) ) & ( for b
2, b
3 being
Element of b
1 holds b
2 + b
3 = b
3 + b
2 ) &
0. b
1 <> 1. b
1 & ( for b
2 being
Element of b
1 holds b
2 * (1. b1) = b
2 ) & ( for b
2 being
Element of b
1 holds
(1. b1) * b
2 = b
2 ) & ( for b
2, b
3 being
Element of b
1 holds
not ( b
2 <> 0. b
1 & ( for b
4 being
Element of b
1 holds
not b
2 * b
4 = b
3 ) ) ) & ( for b
2, b
3 being
Element of b
1 holds
not ( b
2 <> 0. b
1 & ( for b
4 being
Element of b
1 holds
not b
4 * b
2 = b
3 ) ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2 <> 0. b
1 & b
2 * b
3 = b
2 * b
4 implies b
3 = b
4 ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2 <> 0. b
1 & b
3 * b
2 = b
4 * b
2 implies b
3 = b
4 ) ) & ( for b
2 being
Element of b
1 holds b
2 * (0. b1) = 0. b
1 ) & ( for b
2 being
Element of b
1 holds
(0. b1) * b
2 = 0. b
1 ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
(b3 + b4) * b
2 = (b3 * b2) + (b4 * b2) ) ) )
proof
let c
1 be non
empty doubleLoopStr ;
thus
( c
1 is
rightQuasi-Field implies ( ( for b
1 being
Element of c
1 holds b
1 + (0. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
ex b
2 being
Element of c
1 st b
1 + b
2 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b1 + b2) + b
3 = b
1 + (b2 + b3) ) & ( for b
1, b
2 being
Element of c
1 holds b
1 + b
2 = b
2 + b
1 ) &
0. c
1 <> 1. c
1 & ( for b
1 being
Element of c
1 holds b
1 * (1. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
(1. c1) * b
1 = b
1 ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
1 * b
3 = b
2 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
3 * b
1 = b
2 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
1 * b
2 = b
1 * b
3 implies b
2 = b
3 ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
2 * b
1 = b
3 * b
1 implies b
2 = b
3 ) ) & ( for b
1 being
Element of c
1 holds b
1 * (0. c1) = 0. c
1 ) & ( for b
1 being
Element of c
1 holds
(0. c1) * b
1 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b2 + b3) * b
1 = (b2 * b1) + (b3 * b1) ) ) )
by ALGSTR_1:7, ALGSTR_1:34, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, VECTSP_1:def 12, VECTSP_1:def 21, VECTSP_1:def 13, VECTSP_1:def 19;
assume E12:
( ( for b
1 being
Element of c
1 holds b
1 + (0. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
ex b
2 being
Element of c
1 st b
1 + b
2 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b1 + b2) + b
3 = b
1 + (b2 + b3) ) & ( for b
1, b
2 being
Element of c
1 holds b
1 + b
2 = b
2 + b
1 ) &
0. c
1 <> 1. c
1 & ( for b
1 being
Element of c
1 holds b
1 * (1. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
(1. c1) * b
1 = b
1 ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
1 * b
3 = b
2 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
3 * b
1 = b
2 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
1 * b
2 = b
1 * b
3 implies b
2 = b
3 ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
2 * b
1 = b
3 * b
1 implies b
2 = b
3 ) ) & ( for b
1 being
Element of c
1 holds b
1 * (0. c1) = 0. c
1 ) & ( for b
1 being
Element of c
1 holds
(0. c1) * b
1 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b2 + b3) * b
1 = (b2 * b1) + (b3 * b1) ) )
;
now
thus E13:
for b
1 being
Element of c
1 holds
(0. c1) + b
1 = b
1
thus
for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
1 + b
3 = b
2
thus
for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
3 + b
1 = b
2
thus
for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 + b
2 = b
1 + b
3 implies b
2 = b
3 )
thus
for b
1, b
2, b
3 being
Element of c
1 holds
( b
2 + b
1 = b
3 + b
1 implies b
2 = b
3 )
end;
hence
c
1 is
rightQuasi-Field
by E12, ALGSTR_1:7, ALGSTR_1:34, ALGSTR_1:def 5, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, VECTSP_1:def 12, VECTSP_1:def 21, GROUP_1:def 2;
end;
theorem Th20: :: ALGSTR_2:20
canceled;
theorem Th21: :: ALGSTR_2:21
theorem Th22: :: ALGSTR_2:22
canceled;
theorem Th23: :: ALGSTR_2:23
theorem Th24: :: ALGSTR_2:24
theorem Th25: :: ALGSTR_2:25
canceled;
theorem Th26: :: ALGSTR_2:26
for b
1 being non
empty doubleLoopStr holds
( b
1 is
doublesidedQuasi-Field iff ( ( for b
2 being
Element of b
1 holds b
2 + (0. b1) = b
2 ) & ( for b
2 being
Element of b
1 holds
ex b
3 being
Element of b
1 st b
2 + b
3 = 0. b
1 ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
(b2 + b3) + b
4 = b
2 + (b3 + b4) ) & ( for b
2, b
3 being
Element of b
1 holds b
2 + b
3 = b
3 + b
2 ) &
0. b
1 <> 1. b
1 & ( for b
2 being
Element of b
1 holds b
2 * (1. b1) = b
2 ) & ( for b
2 being
Element of b
1 holds
(1. b1) * b
2 = b
2 ) & ( for b
2, b
3 being
Element of b
1 holds
not ( b
2 <> 0. b
1 & ( for b
4 being
Element of b
1 holds
not b
2 * b
4 = b
3 ) ) ) & ( for b
2, b
3 being
Element of b
1 holds
not ( b
2 <> 0. b
1 & ( for b
4 being
Element of b
1 holds
not b
4 * b
2 = b
3 ) ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2 <> 0. b
1 & b
2 * b
3 = b
2 * b
4 implies b
3 = b
4 ) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
( b
2 <> 0. b
1 & b
3 * b
2 = b
4 * b
2 implies b
3 = b
4 ) ) & ( for b
2 being
Element of b
1 holds b
2 * (0. b1) = 0. b
1 ) & ( for b
2 being
Element of b
1 holds
(0. b1) * b
2 = 0. b
1 ) & ( for b
2, b
3, b
4 being
Element of b
1 holds b
2 * (b3 + b4) = (b2 * b3) + (b2 * b4) ) & ( for b
2, b
3, b
4 being
Element of b
1 holds
(b3 + b4) * b
2 = (b3 * b2) + (b4 * b2) ) ) )
proof
let c
1 be non
empty doubleLoopStr ;
thus
( c
1 is
doublesidedQuasi-Field implies ( ( for b
1 being
Element of c
1 holds b
1 + (0. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
ex b
2 being
Element of c
1 st b
1 + b
2 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b1 + b2) + b
3 = b
1 + (b2 + b3) ) & ( for b
1, b
2 being
Element of c
1 holds b
1 + b
2 = b
2 + b
1 ) &
0. c
1 <> 1. c
1 & ( for b
1 being
Element of c
1 holds b
1 * (1. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
(1. c1) * b
1 = b
1 ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
1 * b
3 = b
2 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
3 * b
1 = b
2 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
1 * b
2 = b
1 * b
3 implies b
2 = b
3 ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
2 * b
1 = b
3 * b
1 implies b
2 = b
3 ) ) & ( for b
1 being
Element of c
1 holds b
1 * (0. c1) = 0. c
1 ) & ( for b
1 being
Element of c
1 holds
(0. c1) * b
1 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds b
1 * (b2 + b3) = (b1 * b2) + (b1 * b3) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b2 + b3) * b
1 = (b2 * b1) + (b3 * b1) ) ) )
by ALGSTR_1:7, ALGSTR_1:34, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, VECTSP_1:def 18, VECTSP_1:def 21, VECTSP_1:def 13, VECTSP_1:def 19;
assume E13:
( ( for b
1 being
Element of c
1 holds b
1 + (0. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
ex b
2 being
Element of c
1 st b
1 + b
2 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b1 + b2) + b
3 = b
1 + (b2 + b3) ) & ( for b
1, b
2 being
Element of c
1 holds b
1 + b
2 = b
2 + b
1 ) &
0. c
1 <> 1. c
1 & ( for b
1 being
Element of c
1 holds b
1 * (1. c1) = b
1 ) & ( for b
1 being
Element of c
1 holds
(1. c1) * b
1 = b
1 ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
1 * b
3 = b
2 ) ) ) & ( for b
1, b
2 being
Element of c
1 holds
not ( b
1 <> 0. c
1 & ( for b
3 being
Element of c
1 holds
not b
3 * b
1 = b
2 ) ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
1 * b
2 = b
1 * b
3 implies b
2 = b
3 ) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 <> 0. c
1 & b
2 * b
1 = b
3 * b
1 implies b
2 = b
3 ) ) & ( for b
1 being
Element of c
1 holds b
1 * (0. c1) = 0. c
1 ) & ( for b
1 being
Element of c
1 holds
(0. c1) * b
1 = 0. c
1 ) & ( for b
1, b
2, b
3 being
Element of c
1 holds b
1 * (b2 + b3) = (b1 * b2) + (b1 * b3) ) & ( for b
1, b
2, b
3 being
Element of c
1 holds
(b2 + b3) * b
1 = (b2 * b1) + (b3 * b1) ) )
;
now
thus E14:
for b
1 being
Element of c
1 holds
(0. c1) + b
1 = b
1
thus
for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
1 + b
3 = b
2
thus
for b
1, b
2 being
Element of c
1 holds
ex b
3 being
Element of c
1 st b
3 + b
1 = b
2
thus
for b
1, b
2, b
3 being
Element of c
1 holds
( b
1 + b
2 = b
1 + b
3 implies b
2 = b
3 )
thus
for b
1, b
2, b
3 being
Element of c
1 holds
( b
2 + b
1 = b
3 + b
1 implies b
2 = b
3 )
end;
hence
c
1 is
doublesidedQuasi-Field
by E13, ALGSTR_1:7, ALGSTR_1:34, ALGSTR_1:def 5, RLVECT_1:def 5, RLVECT_1:def 6, RLVECT_1:def 7, VECTSP_1:def 18, VECTSP_1:def 21, GROUP_1:def 2;
end;
Lemma13:
for b1 being non empty doubleLoopStr
for b2, b3 being Element of b1 holds
( 0. b1 <> 1. b1 & ( for b4 being Element of b1 holds b4 * (1. b1) = b4 ) & ( for b4 being Element of b1 holds
not ( b4 <> 0. b1 & ( for b5 being Element of b1 holds
not b4 * b5 = 1. b1 ) ) ) & ( for b4, b5, b6 being Element of b1 holds (b4 * b5) * b6 = b4 * (b5 * b6) ) & ( for b4 being Element of b1 holds b4 * (0. b1) = 0. b1 ) & ( for b4 being Element of b1 holds (0. b1) * b4 = 0. b1 ) & b2 * b3 = 1. b1 implies b3 * b2 = 1. b1 )