:: ORTSP_1 semantic presentation
reconsider c1 = {0} as non empty set ;
reconsider c2 = 0 as Element of c1 by TARSKI:def 1;
deffunc H1( Element of c1, Element of c1) -> Element of c1 = c2;
consider c3 being BinOp of c1 such that
Lemma1:
for b1, b2 being Element of c1 holds c3 . b1,b2 = H1(b1,b2)
from BINOP_1:sch 2();
Lemma3:
for b1 being Field
for b2 being Function of [:the carrier of b1,c1:],c1
for b3 being Relation of c1 holds
( SymStr(# c1,c3,c2,b2,b3 #) is Abelian & SymStr(# c1,c3,c2,b2,b3 #) is add-associative & SymStr(# c1,c3,c2,b2,b3 #) is right_zeroed & SymStr(# c1,c3,c2,b2,b3 #) is right_complementable )
E4:
now
let c4 be
Field;
let c5 be
Function of
[:the carrier of c4,c1:],
c1;
assume E5:
for
b1 being
Element of
c4 for
b2 being
Element of
c1 holds
c5 . [b1,b2] = c2
;
let c6 be
Relation of
c1;
let c7 be non
empty Abelian add-associative right_zeroed right_complementable SymStr of
c4;
assume E6:
c7 = SymStr(#
c1,
c3,
c2,
c5,
c6 #)
;
thus
c7 is
VectSp-like
proof
for
b1,
b2 being
Element of
c4 for
b3,
b4 being
Element of
c7 holds
(
b1 * (b3 + b4) = (b1 * b3) + (b1 * b4) &
(b1 + b2) * b3 = (b1 * b3) + (b2 * b3) &
(b1 * b2) * b3 = b1 * (b2 * b3) &
(1. c4) * b3 = b3 )
proof
let c8,
c9 be
Element of
c4;
let c10,
c11 be
Element of
c7;
E7:
c8 * (c10 + c11) = (c8 * c10) + (c8 * c11)
proof
reconsider c12 =
c10,
c13 =
c11 as
Element of
c7 ;
E8:
c12 + c13 = c3 . c12,
c13
by E6, RLVECT_1:5;
reconsider c14 =
c12,
c15 =
c13 as
Element of
c1 by E6;
E9:
c3 . c14,
c15 = c2
by Lemma1;
reconsider c16 =
c14,
c17 =
c15 as
Element of
c7 ;
E10:
c8 * (c16 + c17) = c5 . c8,
c2
by E6, E8, E9, VECTSP_1:def 24;
E11:
c8 * (c16 + c17) = c2
by E5, E10;
reconsider c18 =
c16 as
Element of
c7 ;
E12:
c5 . c8,
c18 = c2
by E5;
reconsider c19 =
c18 as
Element of
c7 ;
E13:
c8 * c19 = c2
by E6, E12, VECTSP_1:def 24;
reconsider c20 =
c17 as
Element of
c7 ;
E14:
c5 . c8,
c20 = c2
by E5;
reconsider c21 =
c20 as
Element of
c7 ;
E15:
c8 * c21 = c2
by E6, E14, VECTSP_1:def 24;
c2 = 0. c7
by E6, RLVECT_1:def 2;
hence
c8 * (c10 + c11) = (c8 * c10) + (c8 * c11)
by E11, E13, E15, RLVECT_1:10;
end;
E8:
(c8 + c9) * c10 = (c8 * c10) + (c9 * c10)
proof
set c12 =
c8 + c9;
E9:
(c8 + c9) * c10 = c5 . (c8 + c9),
c10
by E6, VECTSP_1:def 24;
reconsider c13 =
c10 as
Element of
c7 ;
reconsider c14 =
c13 as
Element of
c7 ;
E10:
(c8 + c9) * c14 = c2
by E5, E6, E9;
reconsider c15 =
c14 as
Element of
c7 ;
E11:
c5 . c8,
c15 = c2
by E5, E6;
reconsider c16 =
c15 as
Element of
c7 ;
E12:
c8 * c16 = c2
by E6, E11, VECTSP_1:def 24;
reconsider c17 =
c16 as
Element of
c7 ;
E13:
c5 . c9,
c17 = c2
by E5, E6;
reconsider c18 =
c17 as
Element of
c7 ;
E14:
c9 * c18 = c2
by E6, E13, VECTSP_1:def 24;
c2 = 0. c7
by E6, RLVECT_1:def 2;
hence
(c8 + c9) * c10 = (c8 * c10) + (c9 * c10)
by E10, E12, E14, RLVECT_1:10;
end;
E9:
(c8 * c9) * c10 = c8 * (c9 * c10)
proof
set c12 =
c8 * c9;
E10:
(c8 * c9) * c10 = c5 . (c8 * c9),
c10
by E6, VECTSP_1:def 24;
reconsider c13 =
c10 as
Element of
c7 ;
reconsider c14 =
c13 as
Element of
c7 ;
E11:
(c8 * c9) * c14 = c2
by E5, E6, E10;
reconsider c15 =
c14 as
Element of
c7 ;
E12:
c5 . c9,
c15 = c2
by E5, E6;
reconsider c16 =
c15 as
Element of
c7 ;
c9 * c16 = c2
by E6, E12, VECTSP_1:def 24;
then E13:
c8 * (c9 * c16) = c5 . c8,
c2
by E6, VECTSP_1:def 24;
thus
(c8 * c9) * c10 = c8 * (c9 * c10)
by E5, E11, E13;
end;
(1. c4) * c10 = c10
hence
(
c8 * (c10 + c11) = (c8 * c10) + (c8 * c11) &
(c8 + c9) * c10 = (c8 * c10) + (c9 * c10) &
(c8 * c9) * c10 = c8 * (c9 * c10) &
(1. c4) * c10 = c10 )
by E7, E8, E9;
end;
hence
c7 is
VectSp-like
by VECTSP_1:def 26;
end;
end;
E5:
now
let c4 be
Field;
let c5 be
Function of
[:the carrier of c4,c1:],
c1;
assume
for
b1 being
Element of
c4 for
b2 being
Element of
c1 holds
c5 . [b1,b2] = c2
;
set c6 =
[:c1,c1:];
let c7 be
Relation of
c1;
assume E6:
for
b1 being
set holds
(
b1 in c7 iff (
b1 in [:c1,c1:] & ex
b2,
b3 being
Element of
c1 st
(
b1 = [b2,b3] &
b3 = c2 ) ) )
;
let c8 be non
empty Abelian add-associative right_zeroed right_complementable SymStr of
c4;
assume E7:
c8 = SymStr(#
c1,
c3,
c2,
c5,
c7 #)
;
E8:
for
b1,
b2 being
Element of
c8 holds
(
b1 _|_ b2 iff (
[b1,b2] in [:c1,c1:] & ex
b3,
b4 being
Element of
c1 st
(
[b1,b2] = [b3,b4] &
b4 = c2 ) ) )
E9:
for
b1,
b2 being
Element of
c8 holds
(
b1 _|_ b2 iff
b2 = c2 )
proof
let c9,
c10 be
Element of
c8;
E10:
(
c9 _|_ c10 implies
c10 = c2 )
(
c10 = c2 implies
c9 _|_ c10 )
proof
assume E11:
c10 = c2
;
consider c11,
c12 being
Element of
c8 such that E12:
(
c11 = c9 &
c12 = c10 )
;
[c9,c10] = [c11,c12]
by E12;
hence
c9 _|_ c10
by E7, E8, E11;
end;
hence
(
c9 _|_ c10 iff
c10 = c2 )
by E10;
end;
0. c8 = c2
by E7, TARSKI:def 1;
hence
for
b1,
b2,
b3,
b4 being
Element of
c8 st
b1 <> 0. c8 &
b2 <> 0. c8 &
b3 <> 0. c8 &
b4 <> 0. c8 holds
ex
b5 being
Element of
c8 st
( not
b5 _|_ b1 & not
b5 _|_ b2 & not
b5 _|_ b3 & not
b5 _|_ b4 )
by E7, TARSKI:def 1;
thus
for
b1,
b2 being
Element of
c8 for
b3 being
Element of
c4 st
b1 _|_ b2 holds
b3 * b1 _|_ b2
thus
for
b1,
b2,
b3 being
Element of
c8 st
b2 _|_ b1 &
b3 _|_ b1 holds
b2 + b3 _|_ b1
thus
for
b1,
b2,
b3 being
Element of
c8 st not
b2 _|_ b1 holds
ex
b4 being
Element of
c4 st
b3 - (b4 * b2) _|_ b1
thus
for
b1,
b2,
b3 being
Element of
c8 st
b1 _|_ b2 - b3 &
b2 _|_ b3 - b1 holds
b3 _|_ b1 - b2
end;
:: deftheorem Def1 ORTSP_1:def 1 :
canceled;
:: deftheorem Def2 defines OrtSp-like ORTSP_1:def 2 :
theorem Th1: :: ORTSP_1:1
canceled;
theorem Th2: :: ORTSP_1:2
canceled;
theorem Th3: :: ORTSP_1:3
canceled;
theorem Th4: :: ORTSP_1:4
canceled;
theorem Th5: :: ORTSP_1:5
canceled;
theorem Th6: :: ORTSP_1:6
canceled;
theorem Th7: :: ORTSP_1:7
canceled;
theorem Th8: :: ORTSP_1:8
canceled;
theorem Th9: :: ORTSP_1:9
canceled;
theorem Th10: :: ORTSP_1:10
canceled;
theorem Th11: :: ORTSP_1:11
theorem Th12: :: ORTSP_1:12
theorem Th13: :: ORTSP_1:13
theorem Th14: :: ORTSP_1:14
theorem Th15: :: ORTSP_1:15
theorem Th16: :: ORTSP_1:16
theorem Th17: :: ORTSP_1:17
canceled;
theorem Th18: :: ORTSP_1:18
canceled;
theorem Th19: :: ORTSP_1:19
theorem Th20: :: ORTSP_1:20
theorem Th21: :: ORTSP_1:21
theorem Th22: :: ORTSP_1:22
:: deftheorem Def3 ORTSP_1:def 3 :
canceled;
:: deftheorem Def4 ORTSP_1:def 4 :
canceled;
:: deftheorem Def5 ORTSP_1:def 5 :
canceled;
:: deftheorem Def6 defines ProJ ORTSP_1:def 6 :
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5 being
Element of
b2 st not
b4 _|_ b3 holds
for
b6 being
Element of
b1 holds
(
b6 = ProJ b3,
b4,
b5 iff for
b7 being
Element of
b1 st
b5 - (b7 * b4) _|_ b3 holds
b6 = b7 );
theorem Th23: :: ORTSP_1:23
canceled;
theorem Th24: :: ORTSP_1:24
theorem Th25: :: ORTSP_1:25
theorem Th26: :: ORTSP_1:26
theorem Th27: :: ORTSP_1:27
theorem Th28: :: ORTSP_1:28
theorem Th29: :: ORTSP_1:29
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5,
b6 being
Element of
b2 st not
b3 _|_ b4 &
b5 _|_ b4 holds
(
ProJ b4,
(b3 + b5),
b6 = ProJ b4,
b3,
b6 &
ProJ b4,
b3,
(b6 + b5) = ProJ b4,
b3,
b6 )
theorem Th30: :: ORTSP_1:30
theorem Th31: :: ORTSP_1:31
theorem Th32: :: ORTSP_1:32
theorem Th33: :: ORTSP_1:33
theorem Th34: :: ORTSP_1:34
theorem Th35: :: ORTSP_1:35
theorem Th36: :: ORTSP_1:36
theorem Th37: :: ORTSP_1:37
theorem Th38: :: ORTSP_1:38
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5,
b6 being
Element of
b2 st not
b3 _|_ b4 & not
b3 _|_ b5 & not
b6 _|_ b4 & not
b6 _|_ b5 holds
(ProJ b4,b6,b3) * (ProJ b3,b4,b5) = (ProJ b6,b4,b5) * (ProJ b5,b6,b3)
theorem Th39: :: ORTSP_1:39
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5,
b6,
b7,
b8 being
Element of
b2 st not
b3 _|_ b4 & not
b3 _|_ b5 & not
b6 _|_ b4 & not
b6 _|_ b5 & not
b7 _|_ b4 holds
((ProJ b4,b7,b3) * (ProJ b3,b4,b5)) * (ProJ b5,b3,b8) = ((ProJ b4,b7,b6) * (ProJ b6,b4,b5)) * (ProJ b5,b6,b8)
theorem Th40: :: ORTSP_1:40
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5,
b6 being
Element of
b2 st not
b3 _|_ b4 & not
b5 _|_ b4 & not
b6 _|_ b4 holds
(ProJ b4,b3,b5) * (ProJ b5,b4,b6) = (ProJ b4,b3,b6) * (ProJ b6,b4,b5)
definition
let c4 be
Field;
let c5 be
OrtSp of
c4;
let c6,
c7,
c8,
c9 be
Element of
c5;
assume E31:
not
c9 _|_ c8
;
func PProJ c5,
c6,
c3,
c4 -> Element of
a1 means :
Def7:
:: ORTSP_1:def 7
for
b1 being
Element of
a2 st not
b1 _|_ a5 & not
b1 _|_ a3 holds
a7 = ((ProJ a5,a6,b1) * (ProJ b1,a5,a3)) * (ProJ a3,b1,a4) if ex
b1 being
Element of
a2 st
( not
b1 _|_ a5 & not
b1 _|_ a3 )
a7 = 0. a1 if for
b1 being
Element of
a2 holds
(
b1 _|_ a5 or
b1 _|_ a3 )
;
existence
( ( ex b1 being Element of c5 st
( not b1 _|_ c8 & not b1 _|_ c6 ) implies ex b1 being Element of c4 st
for b2 being Element of c5 st not b2 _|_ c8 & not b2 _|_ c6 holds
b1 = ((ProJ c8,c9,b2) * (ProJ b2,c8,c6)) * (ProJ c6,b2,c7) ) & ( ( for b1 being Element of c5 holds
( b1 _|_ c8 or b1 _|_ c6 ) ) implies ex b1 being Element of c4 st b1 = 0. c4 ) )
uniqueness
for b1, b2 being Element of c4 holds
( ( ex b3 being Element of c5 st
( not b3 _|_ c8 & not b3 _|_ c6 ) & ( for b3 being Element of c5 st not b3 _|_ c8 & not b3 _|_ c6 holds
b1 = ((ProJ c8,c9,b3) * (ProJ b3,c8,c6)) * (ProJ c6,b3,c7) ) & ( for b3 being Element of c5 st not b3 _|_ c8 & not b3 _|_ c6 holds
b2 = ((ProJ c8,c9,b3) * (ProJ b3,c8,c6)) * (ProJ c6,b3,c7) ) implies b1 = b2 ) & ( ( for b3 being Element of c5 holds
( b3 _|_ c8 or b3 _|_ c6 ) ) & b1 = 0. c4 & b2 = 0. c4 implies b1 = b2 ) )
consistency
for b1 being Element of c4 st ex b2 being Element of c5 st
( not b2 _|_ c8 & not b2 _|_ c6 ) & ( for b2 being Element of c5 holds
( b2 _|_ c8 or b2 _|_ c6 ) ) holds
( ( for b2 being Element of c5 st not b2 _|_ c8 & not b2 _|_ c6 holds
b1 = ((ProJ c8,c9,b2) * (ProJ b2,c8,c6)) * (ProJ c6,b2,c7) ) iff b1 = 0. c4 )
;
end;
:: deftheorem Def7 defines PProJ ORTSP_1:def 7 :
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5,
b6 being
Element of
b2 st not
b6 _|_ b5 holds
for
b7 being
Element of
b1 holds
( ( ex
b8 being
Element of
b2 st
( not
b8 _|_ b5 & not
b8 _|_ b3 ) implies (
b7 = PProJ b5,
b6,
b3,
b4 iff for
b8 being
Element of
b2 st not
b8 _|_ b5 & not
b8 _|_ b3 holds
b7 = ((ProJ b5,b6,b8) * (ProJ b8,b5,b3)) * (ProJ b3,b8,b4) ) ) & ( ( for
b8 being
Element of
b2 holds
(
b8 _|_ b5 or
b8 _|_ b3 ) ) implies (
b7 = PProJ b5,
b6,
b3,
b4 iff
b7 = 0. b1 ) ) );
theorem Th41: :: ORTSP_1:41
canceled;
theorem Th42: :: ORTSP_1:42
canceled;
theorem Th43: :: ORTSP_1:43
Lemma33:
for b1 being Field
for b2 being OrtSp of b1
for b3 being Element of b2 holds b3 _|_ 0. b2
theorem Th44: :: ORTSP_1:44
theorem Th45: :: ORTSP_1:45
theorem Th46: :: ORTSP_1:46
theorem Th47: :: ORTSP_1:47
for
b1 being
Field for
b2 being
OrtSp of
b1 for
b3,
b4,
b5,
b6,
b7 being
Element of
b2 st not
b3 _|_ b4 holds
PProJ b4,
b3,
b5,
(b6 + b7) = (PProJ b4,b3,b5,b6) + (PProJ b4,b3,b5,b7)