:: BHSP_1 semantic presentation
registration
cluster non
empty strict UNITSTR ;
existence
ex b1 being UNITSTR st
( not b1 is empty & b1 is strict )
proof
consider c
1 being non
empty set , c
2 being
Element of c
1, c
3 being
BinOp of c
1, c
4 being
Function of
[:REAL ,c1:],c
1, c
5 being
Function of
[:c1,c1:],
REAL ;
take
UNITSTR(# c
1,c
2,c
3,c
4,c
5 #)
;
thus
not the
carrier of
UNITSTR(# c
1,c
2,c
3,c
4,c
5 #) is
empty
;
:: according to STRUCT_0:def 1
thus
UNITSTR(# c
1,c
2,c
3,c
4,c
5 #) is
strict
;
end;
end;
registration
let c
1 be non
empty set ;
let c
2 be
Element of c
1;
let c
3 be
BinOp of c
1;
let c
4 be
Function of
[:REAL ,c1:],c
1;
let c
5 be
Function of
[:c1,c1:],
REAL ;
cluster UNITSTR(# a
1,a
2,a
3,a
4,a
5 #)
-> non
empty ;
coherence
not UNITSTR(# c1,c2,c3,c4,c5 #) is empty
end;
deffunc H1( UNITSTR ) -> Element of the carrier of a1 = 0. a1;
:: deftheorem Def1 defines .|. BHSP_1:def 1 :
consider c1 being RealLinearSpace;
Lemma1:
the carrier of ((0). c1) = {(0. c1)}
by RLSUB_1:def 3;
reconsider c2 = [:the carrier of ((0). c1),the carrier of ((0). c1):] --> 0 as Function of [:the carrier of ((0). c1),the carrier of ((0). c1):], REAL by FUNCOP_1:57;
Lemma2:
for b1, b2 being VECTOR of ((0). c1) holds c2 . [b1,b2] = 0
by FUNCOP_1:13;
0. c1 in the carrier of ((0). c1)
by Lemma1, TARSKI:def 1;
then Lemma3:
c2 . [(0. c1),(0. c1)] = 0
by Lemma2;
Lemma4:
for b1, b2 being VECTOR of ((0). c1) holds c2 . [b1,b2] = c2 . [b2,b1]
Lemma5:
for b1, b2, b3 being VECTOR of ((0). c1) holds c2 . [(b1 + b2),b3] = (c2 . [b1,b3]) + (c2 . [b2,b3])
Lemma6:
for b1, b2 being VECTOR of ((0). c1)
for b3 being Real holds c2 . [(b3 * b1),b2] = b3 * (c2 . [b1,b2])
set c3 = UNITSTR(# the carrier of ((0). c1),the Zero of ((0). c1),the add of ((0). c1),the Mult of ((0). c1),c2 #);
E7:
now
let c
4, c
5, c
6 be
Point of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #);
let c
7 be
Real;
thus
( c
4 .|. c
4 = 0 iff c
4 = H
1(
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)) )
proof
H
1(
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)) =
the
Zero of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)
.=
0. ((0). c1)
.=
0. c
1
by RLSUB_1:19
;
hence
( c
4 .|. c
4 = 0 iff c
4 = H
1(
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)) )
by Lemma1, Lemma3, TARSKI:def 1;
end;
thus
0
<= c
4 .|. c
4
by FUNCOP_1:13;
thus
c
4 .|. c
5 = c
5 .|. c
4
by Lemma4;
thus
(c4 + c5) .|. c
6 = (c4 .|. c6) + (c5 .|. c6)
thus
(c7 * c4) .|. c
5 = c
7 * (c4 .|. c5)
end;
:: deftheorem Def2 defines RealUnitarySpace-like BHSP_1:def 2 :
registration
cluster non
empty Abelian add-associative right_zeroed right_complementable RealLinearSpace-like strict RealUnitarySpace-like UNITSTR ;
existence
ex b1 being non empty UNITSTR st
( b1 is RealUnitarySpace-like & b1 is RealLinearSpace-like & b1 is Abelian & b1 is add-associative & b1 is right_zeroed & b1 is right_complementable & b1 is strict )
proof
take
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)
;
thus
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) is
RealUnitarySpace-like
by Def2, Lemma7;
E9:
for b
1, b
2 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)
for b
3, b
4 being
VECTOR of
((0). c1) holds
( b
1 = b
3 & b
2 = b
4 implies ( b
1 + b
2 = b
3 + b
4 & ( for b
5 being
Real holds b
5 * b
1 = b
5 * b
3 ) ) )
;
thus
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) is
RealLinearSpace-like
proof
thus
for b
1 being
Realfor b
2, b
3 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds b
1 * (b2 + b3) = (b1 * b2) + (b1 * b3)
:: according to RLVECT_1:def 9
thus
for b
1, b
2 being
Realfor b
3 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds
(b1 + b2) * b
3 = (b1 * b3) + (b2 * b3)
thus
for b
1, b
2 being
Realfor b
3 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds
(b1 * b2) * b
3 = b
1 * (b2 * b3)
let c
4 be
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #);
reconsider c
5 = c
4 as
VECTOR of
((0). c1) ;
thus 1
* c
4 =
1
* c
5
.=
c
4
by RLVECT_1:def 9
;
end;
thus
for b
1, b
2 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds b
1 + b
2 = b
2 + b
1
:: according to RLVECT_1:def 5
thus
for b
1, b
2, b
3 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds
(b1 + b2) + b
3 = b
1 + (b2 + b3)
:: according to RLVECT_1:def 6
thus
for b
1 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds b
1 + (0. UNITSTR(# the carrier of ((0). c1),the Zero of ((0). c1),the add of ((0). c1),the Mult of ((0). c1),c2 #)) = b
1
:: according to RLVECT_1:def 7
thus
for b
1 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) holds
ex b
2 being
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) st b
1 + b
2 = 0. UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)
:: according to RLVECT_1:def 8
proof
let c
4 be
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #);
reconsider c
5 = c
4 as
VECTOR of
((0). c1) ;
consider c
6 being
VECTOR of
((0). c1) such that E10:
c
5 + c
6 = 0. ((0). c1)
by RLVECT_1:def 8;
reconsider c
7 = c
6 as
VECTOR of
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) ;
take
c
7
;
thus
c
4 + c
7 = 0. UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #)
by E10;
end;
thus
UNITSTR(# the
carrier of
((0). c1),the
Zero of
((0). c1),the
add of
((0). c1),the
Mult of
((0). c1),c
2 #) is
strict
;
end;
end;
theorem Th1: :: BHSP_1:1
canceled;
theorem Th2: :: BHSP_1:2
canceled;
theorem Th3: :: BHSP_1:3
canceled;
theorem Th4: :: BHSP_1:4
canceled;
theorem Th5: :: BHSP_1:5
canceled;
theorem Th6: :: BHSP_1:6
theorem Th7: :: BHSP_1:7
theorem Th8: :: BHSP_1:8
theorem Th9: :: BHSP_1:9
theorem Th10: :: BHSP_1:10
theorem Th11: :: BHSP_1:11
theorem Th12: :: BHSP_1:12
theorem Th13: :: BHSP_1:13
theorem Th14: :: BHSP_1:14
theorem Th15: :: BHSP_1:15
theorem Th16: :: BHSP_1:16
theorem Th17: :: BHSP_1:17
theorem Th18: :: BHSP_1:18
theorem Th19: :: BHSP_1:19
theorem Th20: :: BHSP_1:20
theorem Th21: :: BHSP_1:21
theorem Th22: :: BHSP_1:22
theorem Th23: :: BHSP_1:23
theorem Th24: :: BHSP_1:24