:: EUCLMETR semantic presentation

definition
let c1 be OrtAfSp;
attr a1 is Euclidean means :Def1: :: EUCLMETR:def 1
for b1, b2, b3, b4 being Element of the carrier of a1 st b1,b2 _|_ b3,b4 & b2,b3 _|_ b1,b4 holds
b2,b4 _|_ b1,b3;
end;

:: deftheorem Def1 defines Euclidean EUCLMETR:def 1 :
for b1 being OrtAfSp holds
( b1 is Euclidean iff for b2, b3, b4, b5 being Element of the carrier of b1 st b2,b3 _|_ b4,b5 & b3,b4 _|_ b2,b5 holds
b3,b5 _|_ b2,b4 );

definition
let c1 be OrtAfSp;
attr a1 is Pappian means :Def2: :: EUCLMETR:def 2
Af a1 is Pappian;
end;

:: deftheorem Def2 defines Pappian EUCLMETR:def 2 :
for b1 being OrtAfSp holds
( b1 is Pappian iff Af b1 is Pappian );

definition
let c1 be OrtAfSp;
attr a1 is Desarguesian means :Def3: :: EUCLMETR:def 3
Af a1 is Desarguesian;
end;

:: deftheorem Def3 defines Desarguesian EUCLMETR:def 3 :
for b1 being OrtAfSp holds
( b1 is Desarguesian iff Af b1 is Desarguesian );

definition
let c1 be OrtAfSp;
attr a1 is Fanoian means :Def4: :: EUCLMETR:def 4
Af a1 is Fanoian;
end;

:: deftheorem Def4 defines Fanoian EUCLMETR:def 4 :
for b1 being OrtAfSp holds
( b1 is Fanoian iff Af b1 is Fanoian );

definition
let c1 be OrtAfSp;
attr a1 is Moufangian means :Def5: :: EUCLMETR:def 5
Af a1 is Moufangian;
end;

:: deftheorem Def5 defines Moufangian EUCLMETR:def 5 :
for b1 being OrtAfSp holds
( b1 is Moufangian iff Af b1 is Moufangian );

definition
let c1 be OrtAfSp;
attr a1 is translation means :Def6: :: EUCLMETR:def 6
Af a1 is translational;
end;

:: deftheorem Def6 defines translation EUCLMETR:def 6 :
for b1 being OrtAfSp holds
( b1 is translation iff Af b1 is translational );

definition
let c1 be OrtAfSp;
attr a1 is Homogeneous means :Def7: :: EUCLMETR:def 7
for b1, b2, b3, b4, b5, b6, b7 being Element of a1 st b1,b2 _|_ b1,b3 & b1,b4 _|_ b1,b5 & b1,b6 _|_ b1,b7 & b2,b4 _|_ b3,b5 & b2,b6 _|_ b3,b7 & not b1,b6 // b1,b2 & not b1,b2 // b1,b4 holds
b4,b6 _|_ b5,b7;
end;

:: deftheorem Def7 defines Homogeneous EUCLMETR:def 7 :
for b1 being OrtAfSp holds
( b1 is Homogeneous iff for b2, b3, b4, b5, b6, b7, b8 being Element of b1 st b2,b3 _|_ b2,b4 & b2,b5 _|_ b2,b6 & b2,b7 _|_ b2,b8 & b3,b5 _|_ b4,b6 & b3,b7 _|_ b4,b8 & not b2,b7 // b2,b3 & not b2,b3 // b2,b5 holds
b5,b7 _|_ b6,b8 );

theorem Th1: :: EUCLMETR:1
for b1 being OrtAfSp
for b2, b3, b4 being Element of b1 st not LIN b2,b3,b4 holds
( b2 <> b3 & b3 <> b4 & b2 <> b4 )
proof end;

theorem Th2: :: EUCLMETR:2
for b1 being OrtAfPl
for b2, b3, b4, b5 being Element of b1
for b6 being Subset of the carrier of b1 st b2,b3 _|_ b6 & b4,b5 _|_ b6 holds
( b2,b3 // b4,b5 & b2,b3 // b5,b4 )
proof end;

theorem Th3: :: EUCLMETR:3
for b1 being OrtAfPl
for b2, b3 being Element of b1
for b4, b5 being Subset of the carrier of b1 st b2 <> b3 & ( b2,b3 _|_ b5 or b3,b2 _|_ b5 ) & ( b2,b3 _|_ b4 or b3,b2 _|_ b4 ) holds
b5 // b4
proof end;

theorem Th4: :: EUCLMETR:4
for b1 being OrtAfSp
for b2, b3, b4 being Element of b1 st LIN b2,b3,b4 holds
( LIN b2,b4,b3 & LIN b3,b2,b4 & LIN b3,b4,b2 & LIN b4,b2,b3 & LIN b4,b3,b2 )
proof end;

theorem Th5: :: EUCLMETR:5
for b1 being OrtAfPl
for b2, b3, b4 being Element of b1 st not LIN b2,b3,b4 holds
ex b5 being Element of b1 st
( b5,b2 _|_ b3,b4 & b5,b3 _|_ b2,b4 )
proof end;

theorem Th6: :: EUCLMETR:6
for b1 being OrtAfPl
for b2, b3, b4, b5, b6 being Element of b1 st not LIN b2,b3,b4 & b5,b2 _|_ b3,b4 & b5,b3 _|_ b2,b4 & b6,b2 _|_ b3,b4 & b6,b3 _|_ b2,b4 holds
b5 = b6
proof end;

theorem Th7: :: EUCLMETR:7
for b1 being OrtAfPl
for b2, b3, b4, b5 being Element of b1 st b2,b3 _|_ b4,b5 & b3,b4 _|_ b2,b5 & LIN b2,b3,b4 & not b2 = b4 & not b2 = b3 holds
b3 = b4
proof end;

theorem Th8: :: EUCLMETR:8
for b1 being OrtAfPl holds
( b1 is Euclidean iff 3H_holds_in b1 )
proof end;

theorem Th9: :: EUCLMETR:9
for b1 being OrtAfPl holds
( b1 is Homogeneous iff ODES_holds_in b1 )
proof end;

Lemma16: for b1 being OrtAfPl holds
( PAP_holds_in b1 iff Af b1 satisfies_PAP' )
proof end;

theorem Th10: :: EUCLMETR:10
for b1 being OrtAfPl holds
( b1 is Pappian iff PAP_holds_in b1 )
proof end;

Lemma18: for b1 being OrtAfPl holds
( DES_holds_in b1 iff Af b1 satisfies_DES' )
proof end;

theorem Th11: :: EUCLMETR:11
for b1 being OrtAfPl holds
( b1 is Desarguesian iff DES_holds_in b1 )
proof end;

theorem Th12: :: EUCLMETR:12
for b1 being OrtAfPl holds
( b1 is Moufangian iff TDES_holds_in b1 )
proof end;

Lemma20: for b1 being OrtAfPl holds
( des_holds_in b1 iff Af b1 satisfies_des' )
proof end;

theorem Th13: :: EUCLMETR:13
for b1 being OrtAfPl holds
( b1 is translation iff des_holds_in b1 )
proof end;

theorem Th14: :: EUCLMETR:14
for b1 being OrtAfPl st b1 is Homogeneous holds
b1 is Desarguesian
proof end;

theorem Th15: :: EUCLMETR:15
for b1 being OrtAfPl st b1 is Euclidean & b1 is Desarguesian holds
b1 is Pappian
proof end;

theorem Th16: :: EUCLMETR:16
for b1 being OrtAfPl
for b2, b3, b4, b5, b6, b7 being Element of b1 st not LIN b2,b3,b5 & b2 <> b4 & b2,b3 _|_ b2,b4 & b2,b5 _|_ b2,b6 & b2,b5 _|_ b2,b7 & b3,b5 _|_ b4,b6 & b3,b5 _|_ b4,b7 holds
b6 = b7
proof end;

theorem Th17: :: EUCLMETR:17
for b1 being OrtAfPl
for b2, b3, b4, b5 being Element of b1 st not LIN b2,b3,b5 & b2 <> b4 holds
ex b6 being Element of b1 st
( b2,b5 _|_ b2,b6 & b3,b5 _|_ b4,b6 )
proof end;

Lemma24: for b1 being RealLinearSpace
for b2, b3, b4 being VECTOR of b1 holds
( (b2 - b4) - (b3 - b4) = b2 - b3 & (b2 + b4) - (b3 + b4) = b2 - b3 )
proof end;

Lemma25: for b1 being RealLinearSpace
for b2, b3 being VECTOR of b1 st Gen b2,b3 holds
for b4, b5, b6 being Real holds
( PProJ b2,b3,((b4 * b2) + (b5 * b3)),(((b6 * b5) * b2) + ((- (b6 * b4)) * b3)) = 0 & (b4 * b2) + (b5 * b3),((b6 * b5) * b2) + ((- (b6 * b4)) * b3) are_Ort_wrt b2,b3 )
proof end;

theorem Th18: :: EUCLMETR:18
for b1 being RealLinearSpace
for b2, b3, b4, b5 being VECTOR of b1
for b6, b7 being Real st Gen b2,b3 & 0. b1 <> b4 & 0. b1 <> b5 & b4,b5 are_Ort_wrt b2,b3 & b4 = (b6 * b2) + (b7 * b3) holds
ex b8 being Real st
( b8 <> 0 & b5 = ((b8 * b7) * b2) + ((- (b8 * b6)) * b3) )
proof end;

theorem Th19: :: EUCLMETR:19
for b1 being RealLinearSpace
for b2, b3, b4, b5 being VECTOR of b1 st Gen b2,b3 & 0. b1 <> b4 & 0. b1 <> b5 & b4,b5 are_Ort_wrt b2,b3 holds
ex b6 being Real st
for b7, b8 being Real holds
( (b7 * b2) + (b8 * b3),((b6 * b8) * b2) + ((- (b6 * b7)) * b3) are_Ort_wrt b2,b3 & ((b7 * b2) + (b8 * b3)) - b4,(((b6 * b8) * b2) + ((- (b6 * b7)) * b3)) - b5 are_Ort_wrt b2,b3 )
proof end;

Lemma28: for b1 being RealLinearSpace
for b2, b3 being VECTOR of b1
for b4, b5, b6, b7 being Real holds ((b4 * b2) + (b5 * b3)) - ((b6 * b2) + (b7 * b3)) = ((b4 - b6) * b2) + ((b5 - b7) * b3)
proof end;

Lemma29: for b1 being RealLinearSpace
for b2, b3 being VECTOR of b1 st Gen b2,b3 holds
for b4, b5, b6, b7 being Real st (b4 * b2) + (b6 * b3) = (b5 * b2) + (b7 * b3) holds
( b4 = b5 & b6 = b7 )
proof end;

theorem Th20: :: EUCLMETR:20
canceled;

theorem Th21: :: EUCLMETR:21
for b1 being OrtAfPl
for b2 being RealLinearSpace
for b3, b4 being VECTOR of b2 st Gen b3,b4 & b1 = AMSpace b2,b3,b4 holds
LIN_holds_in b1
proof end;

theorem Th22: :: EUCLMETR:22
for b1 being OrtAfPl
for b2, b3, b4, b5, b6, b7, b8 being Element of b1 st b2,b3 _|_ b2,b4 & b2,b5 _|_ b2,b6 & b2,b7 _|_ b2,b8 & b3,b5 _|_ b4,b6 & b3,b7 _|_ b4,b8 & not b2,b7 // b2,b3 & not b2,b3 // b2,b5 & b2 = b4 holds
b5,b7 _|_ b6,b8
proof end;

theorem Th23: :: EUCLMETR:23
for b1 being OrtAfPl
for b2 being RealLinearSpace
for b3, b4 being VECTOR of b2 st Gen b3,b4 & b1 = AMSpace b2,b3,b4 holds
b1 is Homogeneous
proof end;

registration
cluster Euclidean Pappian Desarguesian Fanoian Moufangian translation Homogeneous ParOrtStr ;
existence
ex b1 being OrtAfPl st
( b1 is Euclidean & b1 is Pappian & b1 is Desarguesian & b1 is Homogeneous & b1 is translation & b1 is Fanoian & b1 is Moufangian )
proof end;
end;

registration
cluster Euclidean Pappian Desarguesian Fanoian Moufangian translation Homogeneous ParOrtStr ;
existence
ex b1 being OrtAfSp st
( b1 is Euclidean & b1 is Pappian & b1 is Desarguesian & b1 is Homogeneous & b1 is translation & b1 is Fanoian & b1 is Moufangian )
proof end;
end;

theorem Th24: :: EUCLMETR:24
for b1 being OrtAfPl
for b2 being RealLinearSpace
for b3, b4 being VECTOR of b2 st Gen b3,b4 & b1 = AMSpace b2,b3,b4 holds
b1 is Euclidean Pappian Desarguesian Fanoian Moufangian translation Homogeneous OrtAfPl
proof end;

registration
let c1 be Pappian OrtAfPl;
cluster Af a1 -> Pappian ;
correctness
coherence
Af c1 is Pappian
;
by Def2;
end;

registration
let c1 be Desarguesian OrtAfPl;
cluster Af a1 -> Desarguesian ;
correctness
coherence
Af c1 is Desarguesian
;
by Def3;
end;

registration
let c1 be Moufangian OrtAfPl;
cluster Af a1 -> Moufangian ;
correctness
coherence
Af c1 is Moufangian
;
by Def5;
end;

registration
let c1 be translation OrtAfPl;
cluster Af a1 -> translational ;
correctness
coherence
Af c1 is translational
;
by Def6;
end;

registration
let c1 be Fanoian OrtAfPl;
cluster Af a1 -> Fanoian ;
correctness
coherence
Af c1 is Fanoian
;
by Def4;
end;

registration
let c1 be Homogeneous OrtAfPl;
cluster Af a1 -> Desarguesian ;
correctness
coherence
Af c1 is Desarguesian
;
proof end;
end;

registration
let c1 be Euclidean Desarguesian OrtAfPl;
cluster Af a1 -> Pappian Desarguesian ;
correctness
coherence
Af c1 is Pappian
;
proof end;
end;

registration
let c1 be Pappian OrtAfSp;
cluster Af a1 -> Pappian ;
correctness
coherence
Af c1 is Pappian
;
by Def2;
end;

registration
let c1 be Desarguesian OrtAfSp;
cluster Af a1 -> Desarguesian ;
correctness
coherence
Af c1 is Desarguesian
;
by Def3;
end;

registration
let c1 be Moufangian OrtAfSp;
cluster Af a1 -> Moufangian ;
correctness
coherence
Af c1 is Moufangian
;
by Def5;
end;

registration
let c1 be translation OrtAfSp;
cluster Af a1 -> translational ;
correctness
coherence
Af c1 is translational
;
by Def6;
end;

registration
let c1 be Fanoian OrtAfSp;
cluster Af a1 -> Fanoian ;
correctness
coherence
Af c1 is Fanoian
;
by Def4;
end;