begin
:: deftheorem VECTSP_1:def 1 :
canceled;
:: deftheorem VECTSP_1:def 2 :
canceled;
:: deftheorem VECTSP_1:def 3 :
canceled;
:: deftheorem VECTSP_1:def 4 :
canceled;
:: deftheorem VECTSP_1:def 5 :
canceled;
:: deftheorem defines G_Real VECTSP_1:def 6 :
G_Real = addLoopStr(# REAL,addreal,0 #);
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
:: deftheorem VECTSP_1:def 7 :
canceled;
:: deftheorem VECTSP_1:def 8 :
canceled;
:: deftheorem VECTSP_1:def 9 :
canceled;
:: deftheorem VECTSP_1:def 10 :
canceled;
:: deftheorem Def11 defines right-distributive VECTSP_1:def 11 :
for IT being non empty doubleLoopStr holds
( IT is right-distributive iff for a, b, c being Element of IT holds a * (b + c) = (a * b) + (a * c) );
:: deftheorem Def12 defines left-distributive VECTSP_1:def 12 :
for IT being non empty doubleLoopStr holds
( IT is left-distributive iff for a, b, c being Element of IT holds (b + c) * a = (b * a) + (c * a) );
:: deftheorem Def13 defines right_unital VECTSP_1:def 13 :
for IT being non empty multLoopStr holds
( IT is right_unital iff for x being Element of IT holds x * (1. IT) = x );
:: deftheorem VECTSP_1:def 14 :
canceled;
:: deftheorem defines F_Real VECTSP_1:def 15 :
F_Real = doubleLoopStr(# REAL,addreal,multreal,1,0 #);
:: deftheorem Def16 defines well-unital VECTSP_1:def 16 :
for IT being non empty multLoopStr holds
( IT is well-unital iff for x being Element of IT holds
( x * (1. IT) = x & (1. IT) * x = x ) );
Lm1:
for L being non empty multLoopStr st L is well-unital holds
L is unital
Lm2:
for L being non empty multLoopStr st L is well-unital holds
1. L = 1_ L
:: deftheorem VECTSP_1:def 17 :
canceled;
:: deftheorem Def18 defines distributive VECTSP_1:def 18 :
for IT being non empty doubleLoopStr holds
( IT is distributive iff for x, y, z being Element of IT holds
( x * (y + z) = (x * y) + (x * z) & (y + z) * x = (y * x) + (z * x) ) );
:: deftheorem Def19 defines left_unital VECTSP_1:def 19 :
for IT being non empty multLoopStr holds
( IT is left_unital iff for x being Element of IT holds (1. IT) * x = x );
:: deftheorem Def20 defines almost_left_invertible VECTSP_1:def 20 :
for IT being non empty multLoopStr_0 holds
( IT is almost_left_invertible iff for x being Element of IT st x <> 0. IT holds
ex y being Element of IT st y * x = 1. IT );
set FR = F_Real ;
Lm3:
for L being non empty doubleLoopStr st L is distributive holds
( L is right-distributive & L is left-distributive )
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
theorem
theorem
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
:: deftheorem VECTSP_1:def 21 :
canceled;
:: deftheorem Def22 defines " VECTSP_1:def 22 :
for F being non empty almost_left_invertible associative commutative well-unital doubleLoopStr
for x being Element of F st x <> 0. F holds
for b3 being Element of the carrier of F holds
( b3 = x " iff b3 * x = 1. F );
:: deftheorem defines / VECTSP_1:def 23 :
for F being non empty almost_left_invertible associative commutative well-unital distributive doubleLoopStr
for x, y being Element of F holds x / y = x * (y ");
theorem
canceled;
theorem
canceled;
theorem Th36:
theorem
canceled;
theorem
canceled;
theorem Th39:
theorem Th40:
theorem Th41:
theorem Th42:
theorem
theorem Th44:
theorem
:: deftheorem defines * VECTSP_1:def 24 :
for F being non empty 1-sorted
for V being non empty VectSpStr of F
for x being Element of F
for v being Element of V holds x * v = the lmult of V . (x,v);
:: deftheorem defines comp VECTSP_1:def 25 :
for F being non empty addLoopStr
for b2 being UnOp of the carrier of F holds
( b2 = comp F iff for x being Element of F holds b2 . x = - x );
Lm4:
now
let F be non
empty right_complementable Abelian add-associative right_zeroed associative distributive left_unital doubleLoopStr ;
for MLT being Function of [: the carrier of F, the carrier of F:], the carrier of F holds
( VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is Abelian & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is add-associative & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_zeroed & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_complementable )let MLT be
Function of
[: the carrier of F, the carrier of F:], the
carrier of
F;
( VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is Abelian & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is add-associative & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_zeroed & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_complementable )set GF =
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #);
thus
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #) is
Abelian
( VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is add-associative & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_zeroed & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_complementable )
thus
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #) is
add-associative
( VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_zeroed & VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_complementable )
thus
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #) is
right_zeroed
VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) is right_complementable
thus
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #) is
right_complementable
verum
proof
let x be
Element of
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #);
ALGSTR_0:def 16 x is right_complementable
reconsider x9 =
x as
Element of
F ;
consider t being
Element of
F such that A1:
x9 + t = 0. F
by ALGSTR_0:def 11;
reconsider t9 =
t as
Element of
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #) ;
take
t9
;
ALGSTR_0:def 11 x + t9 = 0. VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #)
thus
x + t9 = 0. VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #)
by A1;
verum
end;
end;
Lm5:
now
let F be non
empty right_complementable add-associative right_zeroed associative well-unital distributive doubleLoopStr ;
for MLT being Function of [: the carrier of F, the carrier of F:], the carrier of F st MLT = the multF of F holds
for x, y being Element of F
for v, w being Element of VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) holds
( x * (v + w) = (x * v) + (x * w) & (x + y) * v = (x * v) + (y * v) & (x * y) * v = x * (y * v) & (1. F) * v = v )let MLT be
Function of
[: the carrier of F, the carrier of F:], the
carrier of
F;
( MLT = the multF of F implies for x, y being Element of F
for v, w being Element of VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) holds
( x * (v + w) = (x * v) + (x * w) & (x + y) * v = (x * v) + (y * v) & (x * y) * v = x * (y * v) & (1. F) * v = v ) )assume A1:
MLT = the
multF of
F
;
for x, y being Element of F
for v, w being Element of VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) holds
( x * (v + w) = (x * v) + (x * w) & (x + y) * v = (x * v) + (y * v) & (x * y) * v = x * (y * v) & (1. F) * v = v )let x,
y be
Element of
F;
for v, w being Element of VectSpStr(# the carrier of F, the addF of F,(0. F),MLT #) holds
( x * (v + w) = (x * v) + (x * w) & (x + y) * v = (x * v) + (y * v) & (x * y) * v = x * (y * v) & (1. F) * v = v )set LS =
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #);
let v,
w be
Element of
VectSpStr(# the
carrier of
F, the
addF of
F,
(0. F),
MLT #);
( x * (v + w) = (x * v) + (x * w) & (x + y) * v = (x * v) + (y * v) & (x * y) * v = x * (y * v) & (1. F) * v = v )reconsider v9 =
v,
w9 =
w as
Element of
F ;
thus x * (v + w) =
x * (v9 + w9)
by A1
.=
(x * v9) + (x * w9)
by Def18
.=
(x * v) + (x * w)
by A1
;
( (x + y) * v = (x * v) + (y * v) & (x * y) * v = x * (y * v) & (1. F) * v = v )thus (x + y) * v =
(x + y) * v9
by A1
.=
(x * v9) + (y * v9)
by Def18
.=
(x * v) + (y * v)
by A1
;
( (x * y) * v = x * (y * v) & (1. F) * v = v )thus (x * y) * v =
(x * y) * v9
by A1
.=
x * (y * v9)
by GROUP_1:def 4
.=
x * (y * v)
by A1
;
(1. F) * v = vthus (1. F) * v =
(1. F) * v9
by A1
.=
v
by Def19
;
verum
end;
:: deftheorem Def26 defines vector-distributive VECTSP_1:def 26 :
for F being non empty doubleLoopStr
for IT being non empty VectSpStr of F holds
( IT is vector-distributive iff for x being Element of F
for v, w being Element of IT holds x * (v + w) = (x * v) + (x * w) );
:: deftheorem Def27 defines scalar-distributive VECTSP_1:def 27 :
for F being non empty doubleLoopStr
for IT being non empty VectSpStr of F holds
( IT is scalar-distributive iff for x, y being Element of F
for v being Element of IT holds (x + y) * v = (x * v) + (y * v) );
:: deftheorem Def28 defines scalar-associative VECTSP_1:def 28 :
for F being non empty doubleLoopStr
for IT being non empty VectSpStr of F holds
( IT is scalar-associative iff for x, y being Element of F
for v being Element of IT holds (x * y) * v = x * (y * v) );
:: deftheorem Def29 defines scalar-unital VECTSP_1:def 29 :
for F being non empty doubleLoopStr
for IT being non empty VectSpStr of F holds
( IT is scalar-unital iff for v being Element of IT holds (1. F) * v = v );
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem Th59:
theorem
theorem
canceled;
theorem
canceled;
theorem
Lm6:
for V being non empty right_complementable add-associative right_zeroed addLoopStr
for v, w being Element of V holds - (w + (- v)) = v - w
Lm7:
for V being non empty right_complementable add-associative right_zeroed addLoopStr
for v, w being Element of V holds - ((- v) - w) = w + v
theorem
theorem
theorem Th66:
theorem
theorem Th68:
theorem Th69:
theorem
theorem
canceled;
theorem
canceled;
theorem
theorem
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem Th78:
:: deftheorem Def30 defines Fanoian VECTSP_1:def 30 :
for IT being non empty addLoopStr holds
( IT is Fanoian iff for a being Element of IT st a + a = 0. IT holds
a = 0. IT );
:: deftheorem Def31 defines Fanoian VECTSP_1:def 31 :
for F being non empty non degenerated right_complementable almost_left_invertible add-associative right_zeroed associative commutative well-unital distributive doubleLoopStr holds
( F is Fanoian iff (1. F) + (1. F) <> 0. F );
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
canceled;
theorem
theorem
canceled;
theorem Th86:
theorem
theorem
theorem
theorem
theorem
canceled;
theorem
theorem
theorem
begin
theorem
theorem