:: ALGSTR_2 semantic presentation
E1:
for b1, b2 being Element of F_Real
for b3, b4 being Real holds
( ( b1 = b3 & b2 = b4 ) implies ( b1 * b2 = b3 * b4 ) )
E2:
0 = 0. F_Real
by RLVECT_1:def 2, VECTSP_1:def 15;
E3:
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 )
E4:
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 )
E5:
for b1, b2, b3 being Element of F_Real holds
( ( b1 * b2 = b1 * b3 ) implies ( not b1 <> 0. F_Real or b2 = b3 ) )
by VECTSP_1:33;
E6:
for b1, b2, b3 being Element of F_Real holds
( ( b2 * b1 = b3 * b1 ) implies ( not b1 <> 0. F_Real or b2 = b3 ) )
by VECTSP_1:33;
E7:
for b1 being Element of F_Real holds b1 * (0. F_Real ) = 0. F_Real
by VECTSP_1:44;
E8:
for b1 being Element of F_Real holds (0. F_Real ) * b1 = 0. F_Real
by VECTSP_1:44;
:: deftheorem ALGSTR_2:def 1 :
canceled;
:: deftheorem ALGSTR_2:def 2 :
canceled;
:: deftheorem ALGSTR_2:def 3 :
canceled;
:: deftheorem ALGSTR_2:def 4 :
canceled;
:: deftheorem ALGSTR_2:def 5 :
canceled;
:: deftheorem ALGSTR_2:def 6 :
canceled;
:: deftheorem E9 defines - ALGSTR_2:def 7 :
:: deftheorem defines - ALGSTR_2:def 8 :
theorem :: ALGSTR_2:1
canceled;
theorem :: ALGSTR_2:2
canceled;
theorem :: ALGSTR_2:3
canceled;
theorem :: ALGSTR_2:4
canceled;
theorem :: ALGSTR_2:5
canceled;
theorem :: ALGSTR_2:6
canceled;
theorem :: ALGSTR_2:7
canceled;
theorem :: ALGSTR_2:8
canceled;
theorem :: ALGSTR_2:9
canceled;
theorem :: ALGSTR_2:10
canceled;
theorem :: ALGSTR_2:11
canceled;
theorem :: 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 * b
3 = b
2 * b
4 ) implies ( not b
2 <> 0. b
1 or b
3 = b
4 ) ) & for b
2, b
3, b
4 being
Element of b
1 holds
( ( b
3 * b
2 = b
4 * b
2 ) implies ( not b
2 <> 0. b
1 or 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 * b
2 = b
1 * b
3 ) implies ( not b
1 <> 0. c
1 or b
2 = b
3 ) ) & for b
1, b
2, b
3 being
Element of c
1 holds
( ( b
2 * b
1 = b
3 * b
1 ) implies ( not b
1 <> 0. c
1 or 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 * b
2 = b
1 * b
3 ) implies ( not b
1 <> 0. c
1 or b
2 = b
3 ) ) & for b
1, b
2, b
3 being
Element of c
1 holds
( ( b
2 * b
1 = b
3 * b
1 ) implies ( not b
1 <> 0. c
1 or 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
proof
let c
2 be
Element of c
1;
thus (0. c1) + c
2 =
c
2 + (0. c1)
by E10
.=
c
2
by E10
;
end;
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
proof
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that
E13:
c
2 + c
4 = 0. c
1
by E10;
take c
5 = c
4 + c
3;
thus c
2 + c
5 =
(0. c1) + c
3
by E10, E13
.=
c
3
by E11
;
end;
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
proof
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that
E13:
c
2 + c
4 = c
3
by E12;
take
c
4
;
thus
c
4 + c
2 = c
3
by E10, E13;
end;
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 )
proof
let c
2, c
3, c
4 be
Element of c
1;
consider c
5 being
Element of c
1 such that
E14:
c
5 + c
2 = 0. c
1
by E10, ALGSTR_1:3;
assume
c
2 + c
3 = c
2 + c
4
;
then (c5 + c2) + c
3 =
c
5 + (c2 + c4)
by E10
.=
(c5 + c2) + c
4
by E10
;
hence c
3 =
(0. c1) + c
4
by E11, E14
.=
c
4
by E11
;
end;
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 :: ALGSTR_2:13
canceled;
theorem E10: :: ALGSTR_2:14
theorem E11: :: ALGSTR_2:15
theorem :: ALGSTR_2:16
theorem :: ALGSTR_2:17
theorem :: ALGSTR_2:18
canceled;
theorem :: 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 * b
3 = b
2 * b
4 ) implies ( not b
2 <> 0. b
1 or b
3 = b
4 ) ) & for b
2, b
3, b
4 being
Element of b
1 holds
( ( b
3 * b
2 = b
4 * b
2 ) implies ( not b
2 <> 0. b
1 or 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 * b
2 = b
1 * b
3 ) implies ( not b
1 <> 0. c
1 or b
2 = b
3 ) ) & for b
1, b
2, b
3 being
Element of c
1 holds
( ( b
2 * b
1 = b
3 * b
1 ) implies ( not b
1 <> 0. c
1 or 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 * b
2 = b
1 * b
3 ) implies ( not b
1 <> 0. c
1 or b
2 = b
3 ) ) & for b
1, b
2, b
3 being
Element of c
1 holds
( ( b
2 * b
1 = b
3 * b
1 ) implies ( not b
1 <> 0. c
1 or 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
proof
let c
2 be
Element of c
1;
thus (0. c1) + c
2 =
c
2 + (0. c1)
by E12
.=
c
2
by E12
;
end;
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
proof
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that
E14:
c
2 + c
4 = 0. c
1
by E12;
take c
5 = c
4 + c
3;
thus c
2 + c
5 =
(0. c1) + c
3
by E12, E14
.=
c
3
by E13
;
end;
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
proof
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that
E14:
c
4 + c
2 = 0. c
1
by E12, ALGSTR_1:3;
take c
5 = c
3 + c
4;
thus c
5 + c
2 =
c
3 + (0. c1)
by E12, E14
.=
c
3
by E12
;
end;
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 )
proof
let c
2, c
3, c
4 be
Element of c
1;
consider c
5 being
Element of c
1 such that
E14:
c
5 + c
2 = 0. c
1
by E12, ALGSTR_1:3;
assume
c
2 + c
3 = c
2 + c
4
;
then (c5 + c2) + c
3 =
c
5 + (c2 + c4)
by E12
.=
(c5 + c2) + c
4
by E12
;
hence c
3 =
(0. c1) + c
4
by E13, E14
.=
c
4
by E13
;
end;
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;
consider c
5 being
Element of c
1 such that
E14:
c
2 + c
5 = 0. c
1
by E12;
assume
c
3 + c
2 = c
4 + c
2
;
then c
3 + (c2 + c5) =
(c4 + c2) + c
5
by E12
.=
c
4 + (c2 + c5)
by E12
;
hence c
3 =
c
4 + (0. c1)
by E12, E14
.=
c
4
by E12
;
end;
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 :: ALGSTR_2:20
canceled;
theorem E12: :: ALGSTR_2:21
theorem :: ALGSTR_2:22
canceled;
theorem :: ALGSTR_2:23
theorem :: ALGSTR_2:24
theorem :: ALGSTR_2:25
canceled;
theorem :: 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 * b
3 = b
2 * b
4 ) implies ( not b
2 <> 0. b
1 or b
3 = b
4 ) ) & for b
2, b
3, b
4 being
Element of b
1 holds
( ( b
3 * b
2 = b
4 * b
2 ) implies ( not b
2 <> 0. b
1 or 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 * b
2 = b
1 * b
3 ) implies ( not b
1 <> 0. c
1 or b
2 = b
3 ) ) & for b
1, b
2, b
3 being
Element of c
1 holds
( ( b
2 * b
1 = b
3 * b
1 ) implies ( not b
1 <> 0. c
1 or 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 * b
2 = b
1 * b
3 ) implies ( not b
1 <> 0. c
1 or b
2 = b
3 ) ) & for b
1, b
2, b
3 being
Element of c
1 holds
( ( b
2 * b
1 = b
3 * b
1 ) implies ( not b
1 <> 0. c
1 or 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
proof
let c
2 be
Element of c
1;
thus (0. c1) + c
2 =
c
2 + (0. c1)
by E13
.=
c
2
by E13
;
end;
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
proof
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that
E15:
c
2 + c
4 = 0. c
1
by E13;
take c
5 = c
4 + c
3;
thus c
2 + c
5 =
(0. c1) + c
3
by E13, E15
.=
c
3
by E14
;
end;
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
proof
let c
2, c
3 be
Element of c
1;
consider c
4 being
Element of c
1 such that
E15:
c
4 + c
2 = 0. c
1
by E13, ALGSTR_1:3;
take c
5 = c
3 + c
4;
thus c
5 + c
2 =
c
3 + (0. c1)
by E13, E15
.=
c
3
by E13
;
end;
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 )
proof
let c
2, c
3, c
4 be
Element of c
1;
consider c
5 being
Element of c
1 such that
E15:
c
5 + c
2 = 0. c
1
by E13, ALGSTR_1:3;
assume
c
2 + c
3 = c
2 + c
4
;
then (c5 + c2) + c
3 =
c
5 + (c2 + c4)
by E13
.=
(c5 + c2) + c
4
by E13
;
hence c
3 =
(0. c1) + c
4
by E14, E15
.=
c
4
by E14
;
end;
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;
consider c
5 being
Element of c
1 such that
E15:
c
2 + c
5 = 0. c
1
by E13;
assume
c
3 + c
2 = c
4 + c
2
;
then c
3 + (c2 + c5) =
(c4 + c2) + c
5
by E13
.=
c
4 + (c2 + c5)
by E13
;
hence c
3 =
c
4 + (0. c1)
by E13, E15
.=
c
4
by E13
;
end;
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;
E13:
for b1 being non empty doubleLoopStr
for b2, b3 being Element of b1 holds
( ( 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 ( not 0. b1 <> 1. b1 or b3 * b2 = 1. b1 ) )
proof
let c
1 be non
empty doubleLoopStr ;
let c
2, c
3 be
Element of c
1;
assume E14:
(
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
not ( b
1 <> 0. c
1 & for b
2 being
Element of c
1 holds
not b
1 * b
2 = 1. 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 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 )
;
thus
( c
2 * c
3 = 1. c
1 implies c
3 * c
2 = 1. c
1 )
proof
assume E15:
c
2 * c
3 = 1. c
1
;
then
c
3 <> 0. c
1
by E14;
then consider c
4 being
Element of c
1 such that
E16:
c
3 * c
4 = 1. c
1
by E14;
thus c
3 * c
2 =
(c3 * c2) * (c3 * c4)
by E14, E16
.=
((c3 * c2) * c3) * c
4
by E14
.=
(c3 * (1. c1)) * c
4
by E14, E15
.=
1. c
1
by E14, E16
;
end;
end;
E14:
for b1 being non empty doubleLoopStr
for b2 being Element of b1 holds
( ( for b3 being Element of b1 holds b3 * (1. b1) = b3 & for b3 being Element of b1 holds
not ( b3 <> 0. b1 & for b4 being Element of b1 holds
not b3 * b4 = 1. b1 ) & for b3, b4, b5 being Element of b1 holds (b3 * b4) * b5 = b3 * (b4 * b5) & for b3 being Element of b1 holds b3 * (0. b1) = 0. b1 & for b3 being Element of b1 holds (0. b1) * b3 = 0. b1 ) implies ( not 0. b1 <> 1. b1 or (1. b1) * b2 = b2 * (1. b1) ) )
E15:
for b1 being non empty doubleLoopStr holds
( ( for b2 being Element of b1 holds b2 * (1. b1) = b2 & for b2 being Element of b1 holds
not ( b2 <> 0. b1 & for b3 being Element of b1 holds
not b2 * b3 = 1. b1 ) & for b2, b3, b4 being Element of b1 holds (b2 * b3) * b4 = b2 * (b3 * b4) & for b2 being Element of b1 holds b2 * (0. b1) = 0. b1 & for b2 being Element of b1 holds (0. b1)