:: ANALMETR semantic presentation
Lemma1:
for b1 being RealLinearSpace
for b2, b3, b4, b5 being VECTOR of b1
for b6, b7, b8, b9 being Real st b2 = (b6 * b3) + (b7 * b4) & b5 = (b8 * b3) + (b9 * b4) holds
( b2 + b5 = ((b6 + b8) * b3) + ((b7 + b9) * b4) & b2 - b5 = ((b6 - b8) * b3) + ((b7 - b9) * b4) )
Lemma2:
for b1 being RealLinearSpace
for b2, b3 being VECTOR of b1 holds (0 * b2) + (0 * b3) = 0. b1
Lemma3:
for b1 being RealLinearSpace
for b2, b3, b4 being VECTOR of b1
for b5, b6, b7 being Real st b2 = (b5 * b3) + (b6 * b4) holds
b7 * b2 = ((b7 * b5) * b3) + ((b7 * b6) * b4)
:: deftheorem Def1 defines Gen ANALMETR:def 1 :
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 holds
(
Gen b2,
b3 iff ( ( for
b4 being
VECTOR of
b1 ex
b5,
b6 being
Real st
b4 = (b5 * b2) + (b6 * b3) ) & ( for
b4,
b5 being
Real st
(b4 * b2) + (b5 * b3) = 0. b1 holds
(
b4 = 0 &
b5 = 0 ) ) ) );
:: deftheorem Def2 defines are_Ort_wrt ANALMETR:def 2 :
Lemma6:
for b1 being RealLinearSpace
for b2, b3 being VECTOR of b1
for b4, b5, b6, b7 being Real st Gen b2,b3 & (b4 * b2) + (b5 * b3) = (b6 * b2) + (b7 * b3) holds
( b4 = b6 & b5 = b7 )
theorem Th1: :: ANALMETR:1
canceled;
theorem Th2: :: ANALMETR:2
canceled;
theorem Th3: :: ANALMETR:3
canceled;
theorem Th4: :: ANALMETR:4
canceled;
theorem Th5: :: ANALMETR:5
Lemma8:
for b1 being RealLinearSpace
for b2, b3 being VECTOR of b1 st Gen b2,b3 holds
( b2 <> 0. b1 & b3 <> 0. b1 )
theorem Th6: :: ANALMETR:6
theorem Th7: :: ANALMETR:7
theorem Th8: :: ANALMETR:8
theorem Th9: :: ANALMETR:9
theorem Th10: :: ANALMETR:10
theorem Th11: :: ANALMETR:11
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5 being
VECTOR of
b1 for
b6,
b7 being
Real st
b2,
b3 are_Ort_wrt b4,
b5 holds
(
b6 * b2,
b3 are_Ort_wrt b4,
b5 &
b2,
b7 * b3 are_Ort_wrt b4,
b5 )
theorem Th12: :: ANALMETR:12
theorem Th13: :: ANALMETR:13
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5,
b6 being
VECTOR of
b1 st
Gen b2,
b3 &
b4,
b5 are_Ort_wrt b2,
b3 &
b4,
b6 are_Ort_wrt b2,
b3 &
b4 <> 0. b1 holds
ex
b7,
b8 being
Real st
(
b7 * b5 = b8 * b6 & (
b7 <> 0 or
b8 <> 0 ) )
theorem Th14: :: ANALMETR:14
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5,
b6 being
VECTOR of
b1 st
Gen b2,
b3 &
b4,
b5 are_Ort_wrt b2,
b3 &
b4,
b6 are_Ort_wrt b2,
b3 holds
(
b4,
b5 + b6 are_Ort_wrt b2,
b3 &
b4,
b5 - b6 are_Ort_wrt b2,
b3 )
theorem Th15: :: ANALMETR:15
theorem Th16: :: ANALMETR:16
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5,
b6 being
VECTOR of
b1 st
Gen b2,
b3 &
b4,
b5 - b6 are_Ort_wrt b2,
b3 &
b5,
b6 - b4 are_Ort_wrt b2,
b3 holds
b6,
b4 - b5 are_Ort_wrt b2,
b3
theorem Th17: :: ANALMETR:17
theorem Th18: :: ANALMETR:18
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5 being
VECTOR of
b1 holds
( (
b2,
b3 // b4,
b5 or
b2,
b3 // b5,
b4 ) iff ex
b6,
b7 being
Real st
(
b6 * (b3 - b2) = b7 * (b5 - b4) & (
b6 <> 0 or
b7 <> 0 ) ) )
theorem Th19: :: ANALMETR:19
definition
let c1 be
RealLinearSpace;
let c2,
c3,
c4,
c5,
c6,
c7 be
VECTOR of
c1;
pred c2,
c3,
c4,
c5 are_Ort_wrt c6,
c7 means :
Def3:
:: ANALMETR:def 3
a3 - a2,
a5 - a4 are_Ort_wrt a6,
a7;
end;
:: deftheorem Def3 defines are_Ort_wrt ANALMETR:def 3 :
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5,
b6,
b7 being
VECTOR of
b1 holds
(
b2,
b3,
b4,
b5 are_Ort_wrt b6,
b7 iff
b3 - b2,
b5 - b4 are_Ort_wrt b6,
b7 );
definition
let c1 be
RealLinearSpace;
let c2,
c3 be
VECTOR of
c1;
func Orthogonality c1,
c2,
c3 -> Relation of
[:the carrier of a1,the carrier of a1:] means :
Def4:
:: ANALMETR:def 4
for
b1,
b2 being
set holds
(
[b1,b2] in a4 iff ex
b3,
b4,
b5,
b6 being
VECTOR of
a1 st
(
b1 = [b3,b4] &
b2 = [b5,b6] &
b3,
b4,
b5,
b6 are_Ort_wrt a2,
a3 ) );
existence
ex b1 being Relation of [:the carrier of c1,the carrier of c1:] st
for b2, b3 being set holds
( [b2,b3] in b1 iff ex b4, b5, b6, b7 being VECTOR of c1 st
( b2 = [b4,b5] & b3 = [b6,b7] & b4,b5,b6,b7 are_Ort_wrt c2,c3 ) )
uniqueness
for b1, b2 being Relation of [:the carrier of c1,the carrier of c1:] st ( for b3, b4 being set holds
( [b3,b4] in b1 iff ex b5, b6, b7, b8 being VECTOR of c1 st
( b3 = [b5,b6] & b4 = [b7,b8] & b5,b6,b7,b8 are_Ort_wrt c2,c3 ) ) ) & ( for b3, b4 being set holds
( [b3,b4] in b2 iff ex b5, b6, b7, b8 being VECTOR of c1 st
( b3 = [b5,b6] & b4 = [b7,b8] & b5,b6,b7,b8 are_Ort_wrt c2,c3 ) ) ) holds
b1 = b2
end;
:: deftheorem Def4 defines Orthogonality ANALMETR:def 4 :
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4 being
Relation of
[:the carrier of b1,the carrier of b1:] holds
(
b4 = Orthogonality b1,
b2,
b3 iff for
b5,
b6 being
set holds
(
[b5,b6] in b4 iff ex
b7,
b8,
b9,
b10 being
VECTOR of
b1 st
(
b5 = [b7,b8] &
b6 = [b9,b10] &
b7,
b8,
b9,
b10 are_Ort_wrt b2,
b3 ) ) );
theorem Th20: :: ANALMETR:20
canceled;
theorem Th21: :: ANALMETR:21
canceled;
theorem Th22: :: ANALMETR:22
theorem Th23: :: ANALMETR:23
theorem Th24: :: ANALMETR:24
definition
let c1 be non
empty ParOrtStr ;
let c2,
c3,
c4,
c5 be
Element of
c1;
pred c2,
c3 // c4,
c5 means :
Def5:
:: ANALMETR:def 5
[[a2,a3],[a4,a5]] in the
CONGR of
a1;
pred c2,
c3 _|_ c4,
c5 means :
Def6:
:: ANALMETR:def 6
[[a2,a3],[a4,a5]] in the
orthogonality of
a1;
end;
:: deftheorem Def5 defines // ANALMETR:def 5 :
:: deftheorem Def6 defines _|_ ANALMETR:def 6 :
definition
let c1 be
RealLinearSpace;
let c2,
c3 be
VECTOR of
c1;
func AMSpace c1,
c2,
c3 -> strict ParOrtStr equals :: ANALMETR:def 7
ParOrtStr(# the
carrier of
a1,
(lambda (DirPar a1)),
(Orthogonality a1,a2,a3) #);
correctness
coherence
ParOrtStr(# the carrier of c1,(lambda (DirPar c1)),(Orthogonality c1,c2,c3) #) is strict ParOrtStr ;
;
end;
:: deftheorem Def7 defines AMSpace ANALMETR:def 7 :
theorem Th25: :: ANALMETR:25
canceled;
theorem Th26: :: ANALMETR:26
canceled;
theorem Th27: :: ANALMETR:27
canceled;
theorem Th28: :: ANALMETR:28
:: deftheorem Def8 defines Af ANALMETR:def 8 :
theorem Th29: :: ANALMETR:29
canceled;
theorem Th30: :: ANALMETR:30
theorem Th31: :: ANALMETR:31
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5,
b6,
b7 being
VECTOR of
b1 for
b8,
b9,
b10,
b11 being
Element of
(AMSpace b1,b6,b7) st
b8 = b2 &
b9 = b3 &
b10 = b4 &
b11 = b5 holds
(
b8,
b10 _|_ b9,
b11 iff
b2,
b4,
b3,
b5 are_Ort_wrt b6,
b7 )
theorem Th32: :: ANALMETR:32
for
b1 being
RealLinearSpace for
b2,
b3,
b4,
b5,
b6,
b7 being
VECTOR of
b1 for
b8,
b9,
b10,
b11 being
Element of
(AMSpace b1,b2,b3) st
b8 = b4 &
b9 = b5 &
b10 = b6 &
b11 = b7 holds
(
b8,
b9 // b10,
b11 iff ex
b12,
b13 being
Real st
(
b12 * (b5 - b4) = b13 * (b7 - b6) & (
b12 <> 0 or
b13 <> 0 ) ) )
theorem Th33: :: ANALMETR:33
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5,
b6,
b7 being
Element of
(AMSpace b1,b2,b3) st
b4,
b5 _|_ b6,
b7 holds
b6,
b7 _|_ b4,
b5
theorem Th34: :: ANALMETR:34
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5,
b6,
b7 being
Element of
(AMSpace b1,b2,b3) st
b4,
b5 _|_ b6,
b7 holds
b4,
b5 _|_ b7,
b6
theorem Th35: :: ANALMETR:35
theorem Th36: :: ANALMETR:36
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5,
b6,
b7,
b8,
b9 being
Element of
(AMSpace b1,b2,b3) st
b4,
b5 _|_ b6,
b7 &
b4,
b5 // b8,
b9 & not
b4 = b5 holds
b6,
b7 _|_ b8,
b9
theorem Th37: :: ANALMETR:37
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 st
Gen b2,
b3 holds
for
b4,
b5,
b6 being
Element of
(AMSpace b1,b2,b3) ex
b7 being
Element of
(AMSpace b1,b2,b3) st
(
b4,
b5 _|_ b6,
b7 &
b6 <> b7 )
theorem Th38: :: ANALMETR:38
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5,
b6,
b7,
b8,
b9 being
Element of
(AMSpace b1,b2,b3) st
Gen b2,
b3 &
b4,
b5 _|_ b6,
b7 &
b4,
b5 _|_ b8,
b9 & not
b4 = b5 holds
b6,
b7 // b8,
b9
theorem Th39: :: ANALMETR:39
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5,
b6,
b7,
b8 being
Element of
(AMSpace b1,b2,b3) st
Gen b2,
b3 &
b4,
b5 _|_ b6,
b7 &
b4,
b5 _|_ b6,
b8 holds
b4,
b5 _|_ b7,
b8
theorem Th40: :: ANALMETR:40
theorem Th41: :: ANALMETR:41
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5,
b6,
b7 being
Element of
(AMSpace b1,b2,b3) st
Gen b2,
b3 &
b4,
b5 _|_ b6,
b7 &
b6,
b5 _|_ b7,
b4 holds
b7,
b5 _|_ b4,
b6
theorem Th42: :: ANALMETR:42
for
b1 being
RealLinearSpace for
b2,
b3 being
VECTOR of
b1 for
b4,
b5 being
Element of
(AMSpace b1,b2,b3) st
Gen b2,
b3 &
b4 <> b5 holds
for
b6 being
Element of
(AMSpace b1,b2,b3) ex
b7 being
Element of
(AMSpace b1,b2,b3) st
(
b4,
b5 // b4,
b7 &
b4,
b5 _|_ b7,
b6 )
consider c1 being RealLinearSpace such that
Lemma40:
ex b1, b2 being VECTOR of c1 st Gen b1,b2
by Th7;
consider c2, c3 being VECTOR of c1 such that
Lemma41:
Gen c2,c3
by Lemma40;
E42:
now
set c4 =
AffinStruct(# the
carrier of
(AMSpace c1,c2,c3),the
CONGR of
(AMSpace c1,c2,c3) #);
AffinStruct(# the
carrier of
(AMSpace c1,c2,c3),the
CONGR of
(AMSpace c1,c2,c3) #)
= Af (AMSpace c1,c2,c3)
;
then E43:
AffinStruct(# the
carrier of
(AMSpace c1,c2,c3),the
CONGR of
(AMSpace c1,c2,c3) #)
= Lambda (OASpace c1)
by Th30;
for
b1,
b2 being
Real st
(b1 * c2) + (b2 * c3) = 0. c1 holds
(
b1 = 0 &
b2 = 0 )
by Def1, Lemma41;
then
OASpace c1 is
OAffinSpace
by ANALOAF:38;
hence
(
AffinStruct(# the
carrier of
(AMSpace c1,c2,c3),the
CONGR of
(AMSpace c1,c2,c3) #) is
AffinSpace & ( for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
Element of
(AMSpace c1,c2,c3) holds
( (
b1,
b2 _|_ b1,
b2 implies
b1 = b2 ) &
b1,
b2 _|_ b3,
b3 & (
b1,
b2 _|_ b3,
b4 implies (
b1,
b2 _|_ b4,
b3 &
b3,
b4 _|_ b1,
b2 ) ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 // b7,
b8 & not
b5,
b6 _|_ b7,
b8 implies
b1 = b2 ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 _|_ b5,
b8 implies
b1,
b2 _|_ b6,
b8 ) ) ) & ( for
b1,
b2,
b3 being
Element of
(AMSpace c1,c2,c3) st
b1 <> b2 holds
ex
b4 being
Element of
(AMSpace c1,c2,c3) st
(
b1,
b2 // b1,
b4 &
b1,
b2 _|_ b4,
b3 ) ) & ( for
b1,
b2,
b3 being
Element of
(AMSpace c1,c2,c3) ex
b4 being
Element of
(AMSpace c1,c2,c3) st
(
b1,
b2 _|_ b3,
b4 &
b3 <> b4 ) ) )
by E43, Lemma41, Th33, Th34, Th35, Th36, Th37, Th39, Th40, Th42, DIRAF:48;
end;
definition
let c4 be non
empty ParOrtStr ;
attr a1 is
OrtAfSp-like means :
Def9:
:: ANALMETR:def 9
(
AffinStruct(# the
carrier of
a1,the
CONGR of
a1 #) is
AffinSpace & ( for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
Element of
a1 holds
( (
b1,
b2 _|_ b1,
b2 implies
b1 = b2 ) &
b1,
b2 _|_ b3,
b3 & (
b1,
b2 _|_ b3,
b4 implies (
b1,
b2 _|_ b4,
b3 &
b3,
b4 _|_ b1,
b2 ) ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 // b7,
b8 & not
b5,
b6 _|_ b7,
b8 implies
b1 = b2 ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 _|_ b5,
b8 implies
b1,
b2 _|_ b6,
b8 ) ) ) & ( for
b1,
b2,
b3 being
Element of
a1 st
b1 <> b2 holds
ex
b4 being
Element of
a1 st
(
b1,
b2 // b1,
b4 &
b1,
b2 _|_ b4,
b3 ) ) & ( for
b1,
b2,
b3 being
Element of
a1 ex
b4 being
Element of
a1 st
(
b1,
b2 _|_ b3,
b4 &
b3 <> b4 ) ) );
end;
:: deftheorem Def9 defines OrtAfSp-like ANALMETR:def 9 :
for
b1 being non
empty ParOrtStr holds
(
b1 is
OrtAfSp-like iff (
AffinStruct(# the
carrier of
b1,the
CONGR of
b1 #) is
AffinSpace & ( for
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9 being
Element of
b1 holds
( (
b2,
b3 _|_ b2,
b3 implies
b2 = b3 ) &
b2,
b3 _|_ b4,
b4 & (
b2,
b3 _|_ b4,
b5 implies (
b2,
b3 _|_ b5,
b4 &
b4,
b5 _|_ b2,
b3 ) ) & (
b2,
b3 _|_ b6,
b7 &
b2,
b3 // b8,
b9 & not
b6,
b7 _|_ b8,
b9 implies
b2 = b3 ) & (
b2,
b3 _|_ b6,
b7 &
b2,
b3 _|_ b6,
b9 implies
b2,
b3 _|_ b7,
b9 ) ) ) & ( for
b2,
b3,
b4 being
Element of
b1 st
b2 <> b3 holds
ex
b5 being
Element of
b1 st
(
b2,
b3 // b2,
b5 &
b2,
b3 _|_ b5,
b4 ) ) & ( for
b2,
b3,
b4 being
Element of
b1 ex
b5 being
Element of
b1 st
(
b2,
b3 _|_ b4,
b5 &
b4 <> b5 ) ) ) );
theorem Th43: :: ANALMETR:43
canceled;
theorem Th44: :: ANALMETR:44
consider c4 being RealLinearSpace such that
Lemma44:
ex b1, b2 being VECTOR of c4 st Gen b1,b2
by Th7;
consider c5, c6 being VECTOR of c4 such that
Lemma45:
Gen c5,c6
by Lemma44;
E46:
now
set c7 =
AffinStruct(# the
carrier of
(AMSpace c4,c5,c6),the
CONGR of
(AMSpace c4,c5,c6) #);
AffinStruct(# the
carrier of
(AMSpace c4,c5,c6),the
CONGR of
(AMSpace c4,c5,c6) #)
= Af (AMSpace c4,c5,c6)
;
then E47:
AffinStruct(# the
carrier of
(AMSpace c4,c5,c6),the
CONGR of
(AMSpace c4,c5,c6) #)
= Lambda (OASpace c4)
by Th30;
( ( for
b1,
b2 being
Real st
(b1 * c5) + (b2 * c6) = 0. c4 holds
(
b1 = 0 &
b2 = 0 ) ) & ( for
b1 being
VECTOR of
c4 ex
b2,
b3 being
Real st
b1 = (b2 * c5) + (b3 * c6) ) )
by Def1, Lemma45;
then
OASpace c4 is
OAffinPlane
by ANALOAF:51;
hence
(
AffinStruct(# the
carrier of
(AMSpace c4,c5,c6),the
CONGR of
(AMSpace c4,c5,c6) #) is
AffinPlane & ( for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
Element of
(AMSpace c4,c5,c6) holds
( (
b1,
b2 _|_ b1,
b2 implies
b1 = b2 ) &
b1,
b2 _|_ b3,
b3 & (
b1,
b2 _|_ b3,
b4 implies (
b1,
b2 _|_ b4,
b3 &
b3,
b4 _|_ b1,
b2 ) ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 // b7,
b8 & not
b5,
b6 _|_ b7,
b8 implies
b1 = b2 ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 _|_ b7,
b8 & not
b5,
b6 // b7,
b8 implies
b1 = b2 ) ) ) & ( for
b1,
b2,
b3 being
Element of
(AMSpace c4,c5,c6) ex
b4 being
Element of
(AMSpace c4,c5,c6) st
(
b1,
b2 _|_ b3,
b4 &
b3 <> b4 ) ) )
by E47, Lemma45, Th33, Th34, Th35, Th36, Th37, Th38, Th40, DIRAF:53;
end;
definition
let c7 be non
empty ParOrtStr ;
attr a1 is
OrtAfPl-like means :
Def10:
:: ANALMETR:def 10
(
AffinStruct(# the
carrier of
a1,the
CONGR of
a1 #) is
AffinPlane & ( for
b1,
b2,
b3,
b4,
b5,
b6,
b7,
b8 being
Element of
a1 holds
( (
b1,
b2 _|_ b1,
b2 implies
b1 = b2 ) &
b1,
b2 _|_ b3,
b3 & (
b1,
b2 _|_ b3,
b4 implies (
b1,
b2 _|_ b4,
b3 &
b3,
b4 _|_ b1,
b2 ) ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 // b7,
b8 & not
b5,
b6 _|_ b7,
b8 implies
b1 = b2 ) & (
b1,
b2 _|_ b5,
b6 &
b1,
b2 _|_ b7,
b8 & not
b5,
b6 // b7,
b8 implies
b1 = b2 ) ) ) & ( for
b1,
b2,
b3 being
Element of
a1 ex
b4 being
Element of
a1 st
(
b1,
b2 _|_ b3,
b4 &
b3 <> b4 ) ) );
end;
:: deftheorem Def10 defines OrtAfPl-like ANALMETR:def 10 :
for
b1 being non
empty ParOrtStr holds
(
b1 is
OrtAfPl-like iff (
AffinStruct(# the
carrier of
b1,the
CONGR of
b1 #) is
AffinPlane & ( for
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9 being
Element of
b1 holds
( (
b2,
b3 _|_ b2,
b3 implies
b2 = b3 ) &
b2,
b3 _|_ b4,
b4 & (
b2,
b3 _|_ b4,
b5 implies (
b2,
b3 _|_ b5,
b4 &
b4,
b5 _|_ b2,
b3 ) ) & (
b2,
b3 _|_ b6,
b7 &
b2,
b3 // b8,
b9 & not
b6,
b7 _|_ b8,
b9 implies
b2 = b3 ) & (
b2,
b3 _|_ b6,
b7 &
b2,
b3 _|_ b8,
b9 & not
b6,
b7 // b8,
b9 implies
b2 = b3 ) ) ) & ( for
b2,
b3,
b4 being
Element of
b1 ex
b5 being
Element of
b1 st
(
b2,
b3 _|_ b4,
b5 &
b4 <> b5 ) ) ) );
theorem Th45: :: ANALMETR:45
canceled;
theorem Th46: :: ANALMETR:46
theorem Th47: :: ANALMETR:47
theorem Th48: :: ANALMETR:48
for
b1 being non
empty ParOrtStr for
b2,
b3,
b4,
b5 being
Element of
b1 for
b6,
b7,
b8,
b9 being
Element of
(Af b1) st
b2 = b6 &
b3 = b7 &
b4 = b8 &
b5 = b9 holds
(
b2,
b3 // b4,
b5 iff
b6,
b7 // b8,
b9 )
Lemma49:
for b1 being OrtAfSp holds Af b1 is AffinSpace
by Def9;
Lemma50:
for b1 being OrtAfPl holds Af b1 is AffinPlane
by Def10;
theorem Th49: :: ANALMETR:49
theorem Th50: :: ANALMETR:50
theorem Th51: :: ANALMETR:51
for
b1 being non
empty ParOrtStr holds
(
b1 is
OrtAfPl-like iff ( ex
b2,
b3 being
Element of
b1 st
b2 <> b3 & ( for
b2,
b3,
b4,
b5,
b6,
b7,
b8,
b9 being
Element of
b1 holds
(
b2,
b3 // b3,
b2 &
b2,
b3 // b4,
b4 & (
b2,
b3 // b6,
b7 &
b2,
b3 // b8,
b9 & not
b6,
b7 // b8,
b9 implies
b2 = b3 ) & (
b2,
b3 // b2,
b4 implies
b3,
b2 // b3,
b4 ) & ex
b10 being
Element of
b1 st
(
b2,
b3 // b4,
b10 &
b2,
b4 // b3,
b10 ) & not for
b10,
b11,
b12 being
Element of
b1 holds
b10,
b11 // b10,
b12 & ex
b10 being
Element of
b1 st
(
b2,
b3 // b4,
b10 &
b4 <> b10 ) & (
b2,
b3 // b3,
b5 &
b3 <> b2 implies ex
b10 being
Element of
b1 st
(
b4,
b3 // b3,
b10 &
b4,
b2 // b5,
b10 ) ) & (
b2,
b3 _|_ b2,
b3 implies
b2 = b3 ) &
b2,
b3 _|_ b4,
b4 & (
b2,
b3 _|_ b4,
b5 implies (
b2,
b3 _|_ b5,
b4 &
b4,
b5 _|_ b2,
b3 ) ) & (
b2,
b3 _|_ b6,
b7 &
b2,
b3 // b8,
b9 & not
b6,
b7 _|_ b8,
b9 implies
b2 = b3 ) & (
b2,
b3 _|_ b6,
b7 &
b2,
b3 _|_ b8,
b9 & not
b6,
b7 // b8,
b9 implies
b2 = b3 ) & ex
b10 being
Element of
b1 st
(
b2,
b3 _|_ b4,
b10 &
b4 <> b10 ) & ( not
b2,
b3 // b4,
b5 implies ex
b10 being
Element of
b1 st
(
b2,
b3 // b2,
b10 &
b4,
b5 // b4,
b10 ) ) ) ) ) )
:: deftheorem Def11 defines LIN ANALMETR:def 11 :
definition
let c7 be non
empty ParOrtStr ;
let c8,
c9 be
Element of
c7;
func Line c2,
c3 -> Subset of
a1 means :
Def12:
:: ANALMETR:def 12
for
b1 being
Element of
a1 holds
(
b1 in a4 iff
LIN a2,
a3,
b1 );
existence
ex b1 being Subset of c7 st
for b2 being Element of c7 holds
( b2 in b1 iff LIN c8,c9,b2 )
uniqueness
for b1, b2 being Subset of c7 st ( for b3 being Element of c7 holds
( b3 in b1 iff LIN c8,c9,b3 ) ) & ( for b3 being Element of c7 holds
( b3 in b2 iff LIN c8,c9,b3 ) ) holds
b1 = b2
end;
:: deftheorem Def12 defines Line ANALMETR:def 12 :
:: deftheorem Def13 defines being_line ANALMETR:def 13 :
theorem Th52: :: ANALMETR:52
canceled;
theorem Th53: :: ANALMETR:53
canceled;
theorem Th54: :: ANALMETR:54
canceled;
theorem Th55: :: ANALMETR:55
for
b1 being
OrtAfSp for
b2,
b3,
b4 being
Element of
b1 for
b5,
b6,
b7 being
Element of
(Af b1) st
b2 = b5 &
b3 = b6 &
b4 = b7 holds
(
LIN b2,
b3,
b4 iff
LIN b5,
b6,
b7 )
theorem Th56: :: ANALMETR:56
theorem Th57: :: ANALMETR:57
theorem Th58: :: ANALMETR:58
:: deftheorem Def14 defines _|_ ANALMETR:def 14 :
:: deftheorem Def15 defines _|_ ANALMETR:def 15 :
:: deftheorem Def16 defines // ANALMETR:def 16 :
theorem Th59: :: ANALMETR:59
canceled;
theorem Th60: :: ANALMETR:60
canceled;
theorem Th61: :: ANALMETR:61
canceled;
theorem Th62: :: ANALMETR:62
theorem Th63: :: ANALMETR:63
theorem Th64: :: ANALMETR:64
for
b1 being
OrtAfSp for
b2,
b3 being
Subset of
b1 for
b4,
b5 being
Subset of
(Af b1) st
b2 = b4 &
b3 = b5 holds
(
b2 // b3 iff
b4 // b5 )
theorem Th65: :: ANALMETR:65
theorem Th66: :: ANALMETR:66
for
b1 being
OrtAfSp for
b2 being
Subset of
b1 for
b3,
b4,
b5,
b6 being
Element of
b1 st
b3,
b4 _|_ b2 & (
b3,
b4 // b5,
b6 or
b5,
b6 // b3,
b4 ) &
b3 <> b4 holds
b5,
b6 _|_ b2
theorem Th67: :: ANALMETR:67
theorem Th68: :: ANALMETR:68
theorem Th69: :: ANALMETR:69
theorem Th70: :: ANALMETR:70
theorem Th71: :: ANALMETR:71
theorem Th72: :: ANALMETR:72
theorem Th73: :: ANALMETR:73
theorem Th74: :: ANALMETR:74
theorem Th75: :: ANALMETR:75
for
b1 being
OrtAfSp for
b2 being
Subset of
b1 for
b3,
b4,
b5,
b6 being
Element of
b1 st
b3 in b2 &
b4 in b2 &
b5,
b6 _|_ b2 holds
(
b5,
b6 _|_ b3,
b4 &
b3,
b4 _|_ b5,
b6 )
theorem Th76: :: ANALMETR:76
theorem Th77: :: ANALMETR:77
theorem Th78: :: ANALMETR:78
theorem Th79: :: ANALMETR:79
theorem Th80: :: ANALMETR:80
for
b1 being
OrtAfSp for
b2,
b3,
b4 being
Element of
b1 holds
(
b2,
b3 _|_ b4,
b4 &
b4,
b4 _|_ b2,
b3 &
b2,
b3 // b4,
b4 &
b4,
b4 // b2,
b3 )
theorem Th81: :: ANALMETR:81
for
b1 being
OrtAfSp for
b2,
b3,
b4,
b5 being
Element of
b1 st
b2,
b3 // b4,
b5 holds
(
b2,
b3 // b5,
b4 &
b3,
b2 // b4,
b5 &
b3,
b2 // b5,
b4 &
b4,
b5 // b2,
b3 &
b4,
b5 // b3,
b2 &
b5,
b4 // b2,
b3 &
b5,
b4 // b3,
b2 )
theorem Th82: :: ANALMETR:82
for
b1 being
OrtAfSp for
b2,
b3,
b4,
b5,
b6,
b7 being
Element of
b1 st
b2 <> b3 & ( (
b2,
b3 // b4,
b5 &
b2,
b3 // b6,
b7 ) or (
b2,
b3 // b4,
b5 &
b6,
b7 // b2,
b3 ) or (
b4,
b5 // b2,
b3 &
b6,
b7 // b2,
b3 ) or (
b4,
b5 // b2,
b3 &
b2,
b3 // b6,
b7 ) ) holds
b4,
b5 // b6,
b7
theorem Th83: :: ANALMETR:83
for
b1 being
OrtAfSp for
b2,
b3,
b4,
b5 being
Element of
b1 st
b2,
b3 _|_ b4,
b5 holds
(
b2,
b3 _|_ b5,
b4 &
b3,
b2 _|_ b4,
b5 &
b3,
b2 _|_ b5,
b4 &
b4,
b5 _|_ b2,
b3 &
b4,
b5 _|_ b3,
b2 &
b5,
b4 _|_ b2,
b3 &
b5,
b4 _|_ b3,
b2 )
theorem Th84: :: ANALMETR:84
for
b1 being
OrtAfSp for
b2,
b3,
b4,
b5,
b6,
b7 being
Element of
b1 st
b2 <> b3 & ( (
b2,
b3 // b4,
b5 &
b2,
b3 _|_ b6,
b7 ) or (
b2,
b3 // b6,
b7 &
b2,
b3 _|_ b4,
b5 ) or (
b2,
b3 // b4,
b5 &
b6,
b7 _|_ b2,
b3 ) or (
b2,
b3 // b6,
b7 &
b4,
b5 _|_ b2,
b3 ) or (
b4,
b5 // b2,
b3 &
b6,
b7 _|_ b2,
b3 ) or (
b6,
b7 // b2,
b3 &
b4,
b5 _|_ b2,
b3 ) or (
b4,
b5 // b2,
b3 &
b2,
b3 _|_ b6,
b7 ) or (
b6,
b7 // b2,
b3 &
b2,
b3 _|_ b4,
b5 ) ) holds
b4,
b5 _|_ b6,
b7
theorem Th85: :: ANALMETR:85
for
b1 being
OrtAfPl for
b2,
b3,
b4,
b5,
b6,
b7 being
Element of
b1 st
b2 <> b3 & ( (
b2,
b3 _|_ b4,
b5 &
b2,
b3 _|_ b6,
b7 ) or (
b2,
b3 _|_ b4,
b5 &
b6,
b7 _|_ b2,
b3 ) or (
b4,
b5 _|_ b2,
b3 &
b6,
b7 _|_ b2,
b3 ) or (
b4,
b5 _|_ b2,
b3 &
b2,
b3 _|_ b6,
b7 ) ) holds
b4,
b5 // b6,
b7
theorem Th86: :: ANALMETR:86
theorem Th87: :: ANALMETR:87
theorem Th88: :: ANALMETR:88
theorem Th89: :: ANALMETR:89
theorem Th90: :: ANALMETR:90
theorem Th91: :: ANALMETR:91
theorem Th92: :: ANALMETR:92