:: ALGSTR_1 semantic presentation
theorem Th1: :: ALGSTR_1:1
theorem Th2: :: ALGSTR_1:2
theorem Th3: :: ALGSTR_1:3
:: deftheorem Def1 ALGSTR_1:def 1 :
canceled;
:: deftheorem Def2 ALGSTR_1:def 2 :
canceled;
:: deftheorem Def3 defines Extract ALGSTR_1:def 3 :
:: deftheorem Def4 defines L_Trivial ALGSTR_1:def 4 :
theorem Th4: :: ALGSTR_1:4
canceled;
theorem Th5: :: ALGSTR_1:5
theorem Th6: :: ALGSTR_1:6
Lemma5:
for b1 being Element of L_Trivial holds b1 + (0. L_Trivial ) = b1
by Th5;
Lemma6:
for b1 being Element of L_Trivial holds (0. L_Trivial ) + b1 = b1
by Th5;
Lemma7:
for b1, b2 being Element of L_Trivial ex b3 being Element of L_Trivial st b1 + b3 = b2
Lemma8:
for b1, b2 being Element of L_Trivial ex b3 being Element of L_Trivial st b3 + b1 = b2
Lemma9:
for b1, b2, b3 being Element of L_Trivial st b1 + b2 = b1 + b3 holds
b2 = b3
by Th5;
Lemma10:
for b1, b2, b3 being Element of L_Trivial st b2 + b1 = b3 + b1 holds
b2 = b3
by Th5;
:: deftheorem Def5 defines left_zeroed ALGSTR_1:def 5 :
:: deftheorem Def6 defines add-left-cancelable ALGSTR_1:def 6 :
:: deftheorem Def7 defines add-right-cancelable ALGSTR_1:def 7 :
:: deftheorem Def8 defines add-left-invertible ALGSTR_1:def 8 :
:: deftheorem Def9 defines add-right-invertible ALGSTR_1:def 9 :
:: deftheorem Def10 defines Loop-like ALGSTR_1:def 10 :
theorem Th7: :: ALGSTR_1:7
Lemma18:
for b1, b2, b3 being Element of L_Trivial holds (b1 + b2) + b3 = b1 + (b2 + b3)
by Th5;
Lemma19:
for b1, b2 being Element of L_Trivial holds b1 + b2 = b2 + b1
by Th5;
registration
cluster L_Trivial -> non
empty strict add-associative right_zeroed left_zeroed add-left-cancelable add-right-cancelable add-left-invertible add-right-invertible Loop-like ;
coherence
( L_Trivial is add-associative & L_Trivial is Loop-like & L_Trivial is right_zeroed & L_Trivial is left_zeroed )
by Def5, Lemma5, Lemma6, Lemma7, Lemma8, Lemma9, Lemma10, Lemma18, Th7, RLVECT_1:def 6, RLVECT_1:def 7;
end;
theorem Th8: :: ALGSTR_1:8
canceled;
theorem Th9: :: ALGSTR_1:9
theorem Th10: :: ALGSTR_1:10
canceled;
theorem Th11: :: ALGSTR_1:11
:: deftheorem Def11 defines multL_Trivial ALGSTR_1:def 11 :
theorem Th12: :: ALGSTR_1:12
canceled;
theorem Th13: :: ALGSTR_1:13
canceled;
theorem Th14: :: ALGSTR_1:14
canceled;
theorem Th15: :: ALGSTR_1:15
canceled;
theorem Th16: :: ALGSTR_1:16
canceled;
theorem Th17: :: ALGSTR_1:17
canceled;
theorem Th18: :: ALGSTR_1:18
theorem Th19: :: ALGSTR_1:19
Lemma22:
for b1 being Element of multL_Trivial holds b1 * (1. multL_Trivial ) = b1
by Th18;
Lemma23:
for b1 being Element of multL_Trivial holds (1. multL_Trivial ) * b1 = b1
by Th18;
Lemma24:
for b1, b2 being Element of multL_Trivial ex b3 being Element of multL_Trivial st b1 * b3 = b2
Lemma25:
for b1, b2 being Element of multL_Trivial ex b3 being Element of multL_Trivial st b3 * b1 = b2
Lemma26:
for b1, b2, b3 being Element of multL_Trivial st b1 * b2 = b1 * b3 holds
b2 = b3
by Th18;
Lemma27:
for b1, b2, b3 being Element of multL_Trivial st b2 * b1 = b3 * b1 holds
b2 = b3
by Th18;
:: deftheorem Def12 defines invertible ALGSTR_1:def 12 :
:: deftheorem Def13 defines cancelable ALGSTR_1:def 13 :
Lemma30:
for b1, b2, b3 being Element of multL_Trivial holds (b1 * b2) * b3 = b1 * (b2 * b3)
by Th18;
Lemma31:
for b1 being non empty multLoopStr
for b2, b3 being Element of b1 st ( for b4 being Element of b1 holds b4 * (1. b1) = b4 ) & ( for b4 being Element of b1 ex b5 being Element of b1 st b4 * b5 = 1. b1 ) & ( for b4, b5, b6 being Element of b1 holds (b4 * b5) * b6 = b4 * (b5 * b6) ) & b2 * b3 = 1. b1 holds
b3 * b2 = 1. b1
Lemma32:
for b1 being non empty multLoopStr
for b2 being Element of b1 st ( for b3 being Element of b1 holds b3 * (1. b1) = b3 ) & ( for b3 being Element of b1 ex b4 being Element of b1 st b3 * b4 = 1. b1 ) & ( for b3, b4, b5 being Element of b1 holds (b3 * b4) * b5 = b3 * (b4 * b5) ) holds
(1. b1) * b2 = b2 * (1. b1)
Lemma33:
for b1 being non empty multLoopStr st ( for b2 being Element of b1 holds b2 * (1. b1) = b2 ) & ( for b2 being Element of b1 ex b3 being Element of b1 st b2 * b3 = 1. b1 ) & ( for b2, b3, b4 being Element of b1 holds (b2 * b3) * b4 = b2 * (b3 * b4) ) holds
for b2 being Element of b1 ex b3 being Element of b1 st b3 * b2 = 1. b1
theorem Th20: :: ALGSTR_1:20
canceled;
theorem Th21: :: ALGSTR_1:21
canceled;
theorem Th22: :: ALGSTR_1:22
Lemma35:
for b1, b2 being Element of multL_Trivial holds b1 * b2 = b2 * b1
by Th18;
theorem Th23: :: ALGSTR_1:23
canceled;
theorem Th24: :: ALGSTR_1:24
:: deftheorem Def14 ALGSTR_1:def 14 :
canceled;
:: deftheorem Def15 ALGSTR_1:def 15 :
canceled;
:: deftheorem Def16 defines " ALGSTR_1:def 16 :
theorem Th25: :: ALGSTR_1:25
canceled;
theorem Th26: :: ALGSTR_1:26
:: deftheorem Def17 defines / ALGSTR_1:def 17 :
:: deftheorem Def18 ALGSTR_1:def 18 :
canceled;
:: deftheorem Def19 ALGSTR_1:def 19 :
canceled;
:: deftheorem Def20 ALGSTR_1:def 20 :
canceled;
:: deftheorem Def21 defines multEX_0 ALGSTR_1:def 21 :
Lemma37:
for b1, b2 being Element of multEX_0
for b3, b4 being Real st b1 = b3 & b2 = b4 holds
b1 * b2 = b3 * b4
by BINOP_2:def 11;
Lemma39:
0 = 0. multEX_0
;
Lemma40:
1 = 1. multEX_0
theorem Th27: :: ALGSTR_1:27
canceled;
theorem Th28: :: ALGSTR_1:28
canceled;
theorem Th29: :: ALGSTR_1:29
canceled;
theorem Th30: :: ALGSTR_1:30
canceled;
theorem Th31: :: ALGSTR_1:31
canceled;
theorem Th32: :: ALGSTR_1:32
for
b1,
b2 being
Real st
b1 <> 0 holds
ex
b3 being
Real st
b2 = b1 * b3
theorem Th33: :: ALGSTR_1:33
for
b1,
b2 being
Real st
b1 <> 0 holds
ex
b3 being
Real st
b2 = b3 * b1
Lemma43:
for b1, b2 being Element of multEX_0 st b1 <> 0. multEX_0 holds
ex b3 being Element of multEX_0 st b1 * b3 = b2
Lemma44:
for b1, b2 being Element of multEX_0 st b1 <> 0. multEX_0 holds
ex b3 being Element of multEX_0 st b3 * b1 = b2
Lemma45:
for b1, b2, b3 being Element of multEX_0 st b1 <> 0. multEX_0 & b1 * b2 = b1 * b3 holds
b2 = b3
Lemma46:
for b1, b2, b3 being Element of multEX_0 st b1 <> 0. multEX_0 & b2 * b1 = b3 * b1 holds
b2 = b3
Lemma47:
for b1 being Element of multEX_0 holds b1 * (0. multEX_0 ) = 0. multEX_0
Lemma48:
for b1 being Element of multEX_0 holds (0. multEX_0 ) * b1 = 0. multEX_0
:: deftheorem Def22 defines almost_invertible ALGSTR_1:def 22 :
:: deftheorem Def23 defines almost_cancelable ALGSTR_1:def 23 :
:: deftheorem Def24 defines multLoop_0-like ALGSTR_1:def 24 :
theorem Th34: :: ALGSTR_1:34
Lemma53:
for b1, b2, b3 being Element of multEX_0 holds (b1 * b2) * b3 = b1 * (b2 * b3)
Lemma54:
for b1 being non empty multLoopStr_0
for b2, b3 being Element of b1 st 0. b1 <> 1. b1 & ( for b4 being Element of b1 holds b4 * (1. b1) = b4 ) & ( for b4 being Element of b1 st b4 <> 0. b1 holds
ex b5 being Element of b1 st 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 ) & b2 * b3 = 1. b1 holds
b3 * b2 = 1. b1
Lemma55:
for b1 being non empty multLoopStr_0
for b2 being Element of b1 st 0. b1 <> 1. b1 & ( for b3 being Element of b1 holds b3 * (1. b1) = b3 ) & ( for b3 being Element of b1 st b3 <> 0. b1 holds
ex b4 being Element of b1 st 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 ) holds
(1. b1) * b2 = b2 * (1. b1)
Lemma56:
for b1 being non empty multLoopStr_0 st 0. b1 <> 1. b1 & ( for b2 being Element of b1 holds b2 * (1. b1) = b2 ) & ( for b2 being Element of b1 st b2 <> 0. b1 holds
ex b3 being Element of b1 st 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 ) holds
for b2 being Element of b1 st b2 <> 0. b1 holds
ex b3 being Element of b1 st b3 * b2 = 1. b1
theorem Th35: :: ALGSTR_1:35
canceled;
theorem Th36: :: ALGSTR_1:36
Lemma58:
for b1, b2 being Element of multEX_0 holds b1 * b2 = b2 * b1
theorem Th37: :: ALGSTR_1:37
canceled;
theorem Th38: :: ALGSTR_1:38
:: deftheorem Def25 defines " ALGSTR_1:def 25 :
theorem Th39: :: ALGSTR_1:39
canceled;
theorem Th40: :: ALGSTR_1:40
:: deftheorem Def26 defines / ALGSTR_1:def 26 :