:: Article AFPROJ, MML version 4.100.1011 :: AFPROJ:th 1 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st (B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct & B2 = the carrier of B1) holds B2 is being_plane(B1); :: AFPROJ:th 2 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st (B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct & B2 is being_plane(B1)) holds B2 = the carrier of B1; :: AFPROJ:th 3 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 holds ((B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct & B2 is being_plane(B1) & B3 is being_plane(B1)) implies B2 = B3); :: AFPROJ:th 4 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st (B2 = the carrier of B1 & B2 is being_plane(B1)) holds B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct; :: AFPROJ:th 5 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3, B4, B5 being Element of bool the carrier of B1 holds ((not (B2 // B3) & B2 '||' B4 & B2 '||' B5 & B3 '||' B4 & B3 '||' B5 & B2 is being_line(B1) & B3 is being_line(B1) & B4 is being_plane(B1) & B5 is being_plane(B1)) implies B4 '||' B5); :: AFPROJ:th 6 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3, B4 being Element of bool the carrier of B1 holds ((B2 is being_plane(B1) & B3 '||' B2 & B2 '||' B4) implies B3 '||' B4); :: AFPROJ:funcnot 1 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func AfLines A1 -> Element of bool bool the carrier of a1 equals {b1 where b1 is Element of bool the carrier of a1: b1 is being_line(a1)}; end; :: AFPROJ:def 1 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds AfLines B1 = {B2 where B2 is Element of bool the carrier of B1: B2 is being_line(B1)}; :: AFPROJ:funcnot 2 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func AfPlanes A1 -> Element of bool bool the carrier of a1 equals {b1 where b1 is Element of bool the carrier of a1: b1 is being_plane(a1)}; end; :: AFPROJ:def 2 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds AfPlanes B1 = {B2 where B2 is Element of bool the carrier of B1: B2 is being_plane(B1)}; :: AFPROJ:th 7 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 in AfLines B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = B3 & B3 is being_line(B1)); :: AFPROJ:th 8 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 in AfPlanes B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = B3 & B3 is being_plane(B1)); :: AFPROJ:funcnot 3 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func LinesParallelity A1 -> symmetric transitive total Relation of AfLines a1,AfLines a1 equals {[b1,b2] where b1 is Element of bool the carrier of a1, b2 is Element of bool the carrier of a1: b1 is being_line(a1) & b2 is being_line(a1) & b1 '||' b2}; end; :: AFPROJ:def 3 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds LinesParallelity B1 = {[B2,B3] where B2 is Element of bool the carrier of B1, B3 is Element of bool the carrier of B1: (B2 is being_line(B1) & B3 is being_line(B1) & B2 '||' B3)}; :: AFPROJ:funcnot 4 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func PlanesParallelity A1 -> symmetric transitive total Relation of AfPlanes a1,AfPlanes a1 equals {[b1,b2] where b1 is Element of bool the carrier of a1, b2 is Element of bool the carrier of a1: b1 is being_plane(a1) & b2 is being_plane(a1) & b1 '||' b2}; end; :: AFPROJ:def 4 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds PlanesParallelity B1 = {[B2,B3] where B2 is Element of bool the carrier of B1, B3 is Element of bool the carrier of B1: (B2 is being_plane(B1) & B3 is being_plane(B1) & B2 '||' B3)}; :: AFPROJ:funcnot 5 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; let a2 be Element of bool the carrier of a1; assume a2 is being_line(a1); func LDir A2 -> Element of bool AfLines a1 equals Class(LinesParallelity a1,a2); end; :: AFPROJ:def 5 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st B2 is being_line(B1) holds LDir B2 = Class(LinesParallelity B1,B2); :: AFPROJ:funcnot 6 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; let a2 be Element of bool the carrier of a1; assume a2 is being_plane(a1); func PDir A2 -> Element of bool AfPlanes a1 equals Class(PlanesParallelity a1,a2); end; :: AFPROJ:def 6 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st B2 is being_plane(B1) holds PDir B2 = Class(PlanesParallelity B1,B2); :: AFPROJ:th 9 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st B2 is being_line(B1) for B3 being set holds B3 in LDir B2 iff ex B4 being Element of bool the carrier of B1 st (B3 = B4 & B4 is being_line(B1) & B2 '||' B4); :: AFPROJ:th 10 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 st B2 is being_plane(B1) for B3 being set holds B3 in PDir B2 iff ex B4 being Element of bool the carrier of B1 st (B3 = B4 & B4 is being_plane(B1) & B2 '||' B4); :: AFPROJ:th 11 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 holds ((B2 is being_line(B1) & B3 is being_line(B1)) implies LDir B2 = LDir B3 iff B2 // B3); :: AFPROJ:th 12 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 holds ((B2 is being_line(B1) & B3 is being_line(B1)) implies LDir B2 = LDir B3 iff B2 '||' B3); :: AFPROJ:th 13 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 holds ((B2 is being_plane(B1) & B3 is being_plane(B1)) implies PDir B2 = PDir B3 iff B2 '||' B3); :: AFPROJ:funcnot 7 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func Dir_of_Lines A1 -> non empty set equals Class LinesParallelity a1; end; :: AFPROJ:def 7 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds Dir_of_Lines B1 = Class LinesParallelity B1; :: AFPROJ:funcnot 8 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func Dir_of_Planes A1 -> non empty set equals Class PlanesParallelity a1; end; :: AFPROJ:def 8 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds Dir_of_Planes B1 = Class PlanesParallelity B1; :: AFPROJ:th 14 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 in Dir_of_Lines B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = LDir B3 & B3 is being_line(B1)); :: AFPROJ:th 15 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 in Dir_of_Planes B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = PDir B3 & B3 is being_plane(B1)); :: AFPROJ:th 16 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds the carrier of B1 misses Dir_of_Lines B1; :: AFPROJ:th 17 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct holds AfLines B1 misses Dir_of_Planes B1; :: AFPROJ:th 18 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 in [:AfLines B1,{1}:] iff ex B3 being Element of bool the carrier of B1 st (B2 = [B3,1] & B3 is being_line(B1)); :: AFPROJ:th 19 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 in [:Dir_of_Planes B1,{2}:] iff ex B3 being Element of bool the carrier of B1 st (B2 = [PDir B3,2] & B3 is being_plane(B1)); :: AFPROJ:funcnot 9 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func ProjectivePoints A1 -> non empty set equals (the carrier of a1) \/ Dir_of_Lines a1; end; :: AFPROJ:def 9 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds ProjectivePoints B1 = (the carrier of B1) \/ Dir_of_Lines B1; :: AFPROJ:funcnot 10 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func ProjectiveLines A1 -> non empty set equals [:AfLines a1,{1}:] \/ [:Dir_of_Planes a1,{2}:]; end; :: AFPROJ:def 10 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds ProjectiveLines B1 = [:AfLines B1,{1}:] \/ [:Dir_of_Planes B1,{2}:]; :: AFPROJ:funcnot 11 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func Proj_Inc A1 -> Relation of ProjectivePoints a1,ProjectiveLines a1 means for b1, b2 being set holds [b1,b2] in it iff (for b3 being Element of bool the carrier of a1 st b3 is being_line(a1) & b2 = [b3,1] holds (b1 in the carrier of a1 implies not b1 in b3) & b1 <> LDir b3 implies ex b3, b4 being Element of bool the carrier of a1 st b3 is being_line(a1) & b4 is being_plane(a1) & b1 = LDir b3 & b2 = [PDir b4,2] & b3 '||' b4); end; :: AFPROJ:def 11 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Relation of ProjectivePoints B1,ProjectiveLines B1 holds B2 = Proj_Inc B1 iff for B3, B4 being set holds [B3,B4] in B2 iff (for B5 being Element of bool the carrier of B1 st (B5 is being_line(B1) & B4 = [B5,1]) holds ((B3 in the carrier of B1 implies not (B3 in B5)) & not (B3 = LDir B5)) implies ex B5 being Element of bool the carrier of B1 st ex B6 being Element of bool the carrier of B1 st (B5 is being_line(B1) & B6 is being_plane(B1) & B3 = LDir B5 & B4 = [PDir B6,2] & B5 '||' B6)); :: AFPROJ:funcnot 12 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func Inc_of_Dir A1 -> Relation of Dir_of_Lines a1,Dir_of_Planes a1 means for b1, b2 being set holds [b1,b2] in it iff ex b3, b4 being Element of bool the carrier of a1 st b1 = LDir b3 & b2 = PDir b4 & b3 is being_line(a1) & b4 is being_plane(a1) & b3 '||' b4; end; :: AFPROJ:def 12 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Relation of Dir_of_Lines B1,Dir_of_Planes B1 holds B2 = Inc_of_Dir B1 iff for B3, B4 being set holds [B3,B4] in B2 iff ex B5 being Element of bool the carrier of B1 st ex B6 being Element of bool the carrier of B1 st (B3 = LDir B5 & B4 = PDir B6 & B5 is being_line(B1) & B6 is being_plane(B1) & B5 '||' B6); :: AFPROJ:funcnot 13 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func IncProjSp_of A1 -> strict IncProjStr equals IncProjStr(#ProjectivePoints a1,ProjectiveLines a1,Proj_Inc a1#); end; :: AFPROJ:def 13 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds IncProjSp_of B1 = IncProjStr(#ProjectivePoints B1,ProjectiveLines B1,Proj_Inc B1#); :: AFPROJ:funcnot 14 definition let a1 be non empty non trivial AffinSpace-like AffinStruct; func ProjHorizon A1 -> strict IncProjStr equals IncProjStr(#Dir_of_Lines a1,Dir_of_Planes a1,Inc_of_Dir a1#); end; :: AFPROJ:def 14 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct holds ProjHorizon B1 = IncProjStr(#Dir_of_Lines B1,Dir_of_Planes B1,Inc_of_Dir B1#); :: AFPROJ:th 20 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 is Element of the Points of IncProjSp_of B1 iff (not (B2 is Element of the carrier of B1) implies ex B3 being Element of bool the carrier of B1 st (B2 = LDir B3 & B3 is being_line(B1))); :: AFPROJ:th 21 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 is Element of the Points of ProjHorizon B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = LDir B3 & B3 is being_line(B1)); :: AFPROJ:th 22 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set st B2 is Element of the Points of ProjHorizon B1 holds B2 is Element of the Points of IncProjSp_of B1; :: AFPROJ:th 23 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 is Element of the Lines of IncProjSp_of B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = [B3,1] & B3 is being_line(B1)) or (B2 = [PDir B3,2] & B3 is being_plane(B1)); :: AFPROJ:th 24 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set holds B2 is Element of the Lines of ProjHorizon B1 iff ex B3 being Element of bool the carrier of B1 st (B2 = PDir B3 & B3 is being_plane(B1)); :: AFPROJ:th 25 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being set st B2 is Element of the Lines of ProjHorizon B1 holds [B2,2] is Element of the Lines of IncProjSp_of B1; :: AFPROJ:th 26 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of the carrier of B1 for B3 being Element of bool the carrier of B1 for B4 being Element of the Points of IncProjSp_of B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B2 = B4 & [B3,1] = B5) holds B4 on B5 iff (B3 is being_line(B1) & B2 in B3); :: AFPROJ:th 27 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of the carrier of B1 for B3 being Element of bool the carrier of B1 for B4 being Element of the Points of IncProjSp_of B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B2 = B4 & [PDir B3,2] = B5 & B3 is being_plane(B1)) holds not (B4 on B5); :: AFPROJ:th 28 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 for B4 being Element of the Points of IncProjSp_of B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B4 = LDir B2 & [B3,1] = B5 & B2 is being_line(B1) & B3 is being_line(B1)) holds B4 on B5 iff B2 '||' B3; :: AFPROJ:th 29 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 for B4 being Element of the Points of IncProjSp_of B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B4 = LDir B2 & B5 = [PDir B3,2] & B2 is being_line(B1) & B3 is being_plane(B1)) holds B4 on B5 iff B2 '||' B3; :: AFPROJ:th 30 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 for B3 being Element of the Points of IncProjSp_of B1 for B4 being Element of the Lines of IncProjSp_of B1 st (B2 is being_line(B1) & B3 = LDir B2 & B4 = [B2,1]) holds B3 on B4; :: AFPROJ:th 31 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 for B4 being Element of the Points of IncProjSp_of B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B2 is being_line(B1) & B3 is being_plane(B1) & B2 c= B3 & B4 = LDir B2 & B5 = [PDir B3,2]) holds B4 on B5; :: AFPROJ:th 32 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3, B4 being Element of bool the carrier of B1 for B5 being Element of the Points of IncProjSp_of B1 for B6 being Element of the Lines of IncProjSp_of B1 st (B2 is being_plane(B1) & B3 c= B2 & B4 // B3 & B5 = LDir B4 & B6 = [PDir B2,2]) holds B5 on B6; :: AFPROJ:th 33 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 for B3 being Element of the Points of IncProjSp_of B1 for B4 being Element of the Lines of IncProjSp_of B1 st (B4 = [PDir B2,2] & B2 is being_plane(B1) & B3 on B4) holds not (B3 is Element of the carrier of B1); :: AFPROJ:th 34 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 for B3 being Element of the Points of IncProjSp_of B1 for B4 being Element of the Lines of IncProjSp_of B1 st (B4 = [B2,1] & B2 is being_line(B1) & B3 on B4 & not (B3 is Element of the carrier of B1)) holds B3 = LDir B2; :: AFPROJ:th 35 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of bool the carrier of B1 for B3, B4 being Element of the Points of IncProjSp_of B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B5 = [B2,1] & B2 is being_line(B1) & B3 on B5 & B4 on B5 & not (B4 = B3) & not (B3 is Element of the carrier of B1)) holds B4 is Element of the carrier of B1; :: AFPROJ:th 36 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 for B4 being Element of the Points of ProjHorizon B1 for B5 being Element of the Lines of ProjHorizon B1 st (B4 = LDir B2 & B5 = PDir B3 & B2 is being_line(B1) & B3 is being_plane(B1)) holds B4 on B5 iff B2 '||' B3; :: AFPROJ:th 37 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of the Points of ProjHorizon B1 for B3 being Element of the Points of IncProjSp_of B1 for B4 being Element of the Lines of ProjHorizon B1 for B5 being Element of the Lines of IncProjSp_of B1 st (B3 = B2 & B5 = [B4,2]) holds B2 on B4 iff B3 on B5; :: AFPROJ:th 38 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of the Points of ProjHorizon B1 for B4, B5 being Element of the Lines of ProjHorizon B1 holds ((B2 on B4 & B2 on B5 & B3 on B4 & B3 on B5 & not (B2 = B3)) implies B4 = B5); :: AFPROJ:th 39 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of the Lines of ProjHorizon B1 holds ex B3 being Element of the Points of ProjHorizon B1 st ex B4 being Element of the Points of ProjHorizon B1 st ex B5 being Element of the Points of ProjHorizon B1 st (B3 on B2 & B4 on B2 & B5 on B2 & not (B3 = B4) & not (B4 = B5) & not (B5 = B3)); :: AFPROJ:th 40 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of the Points of ProjHorizon B1 holds ex B4 being Element of the Lines of ProjHorizon B1 st (B2 on B4 & B3 on B4); :: AFPROJ:th 41 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of the Points of ProjHorizon B1 for B4 being Element of the Lines of IncProjSp_of B1 st (not (B2 = B3) & [B2,B4] in the Inc of IncProjSp_of B1 & [B3,B4] in the Inc of IncProjSp_of B1) holds ex B5 being Element of the Lines of ProjHorizon B1 st B4 = [B5,2]; :: AFPROJ:th 42 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2 being Element of the Points of IncProjSp_of B1 for B3 being Element of the Lines of ProjHorizon B1 st [B2,[B3,2]] in the Inc of IncProjSp_of B1 holds B2 is Element of the Points of ProjHorizon B1; :: AFPROJ:th 43 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3, B4 being Element of bool the carrier of B1 for B5, B6 being Element of the Lines of IncProjSp_of B1 holds ((B2 is being_plane(B1) & B3 is being_line(B1) & B4 is being_line(B1) & B3 c= B2 & B4 c= B2 & B5 = [B3,1] & B6 = [B4,1]) implies ex B7 being Element of the Points of IncProjSp_of B1 st (B7 on B5 & B7 on B6)); :: AFPROJ:th 44 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3, B4, B5, B6 being Element of the Points of ProjHorizon B1 for B7, B8, B9, B10 being Element of the Lines of ProjHorizon B1 holds ((B2 on B7 & B3 on B7 & B4 on B8 & B5 on B8 & B6 on B7 & B6 on B8 & B2 on B9 & B4 on B9 & B3 on B10 & B5 on B10 & not (B6 on B9) & not (B6 on B10) & not (B7 = B8)) implies ex B11 being Element of the Points of ProjHorizon B1 st (B11 on B9 & B11 on B10)); :: AFPROJ:funcreg 1 registration let A1 be non empty non trivial AffinSpace-like AffinStruct; cluster IncProjSp_of A1 -> strict linear partial up-2-dimensional up-3-rank Vebleian; end; :: AFPROJ:exreg 1 registration cluster strict linear partial up-2-dimensional up-3-rank Vebleian 2-dimensional IncProjStr; end; :: AFPROJ:funcreg 2 registration let A1 be non empty non trivial AffinSpace-like 2-dimensional AffinStruct; cluster IncProjSp_of A1 -> strict 2-dimensional; end; :: AFPROJ:th 45 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st IncProjSp_of B1 is 2-dimensional holds B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct; :: AFPROJ:th 46 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st not (B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct) holds ProjHorizon B1 is linear partial up-2-dimensional up-3-rank Vebleian IncProjStr; :: AFPROJ:th 47 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st ProjHorizon B1 is linear partial up-2-dimensional up-3-rank Vebleian IncProjStr holds not (B1 is non empty non trivial AffinSpace-like 2-dimensional AffinStruct); :: AFPROJ:th 48 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3 being Element of bool the carrier of B1 for B4, B5, B6, B7, B8, B9, B10 being Element of the carrier of B1 holds ((B2 is being_line(B1) & B3 is being_line(B1) & not (B2 = B3) & B4 in B2 & B4 in B3 & not (B4 = B5) & not (B4 = B8) & not (B4 = B6) & not (B4 = B9) & not (B4 = B7) & not (B4 = B10) & B5 in B2 & B6 in B2 & B7 in B2 & B8 in B3 & B9 in B3 & B10 in B3 & B5,B9 // B6,B8 & B6,B10 // B7,B9 & ((not (B5 = B6) & not (B6 = B7)) implies B5 = B7)) implies B5,B10 // B7,B8); :: AFPROJ:th 49 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st IncProjSp_of B1 is Pappian holds B1 is Pappian; :: AFPROJ:th 50 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct for B2, B3, B4 being Element of bool the carrier of B1 for B5, B6, B7, B8, B9, B10, B11 being Element of the carrier of B1 holds ((B5 in B2 & B5 in B3 & B5 in B4 & not (B5 = B6) & not (B5 = B7) & not (B5 = B8) & B6 in B2 & B9 in B2 & B7 in B3 & B10 in B3 & B8 in B4 & B11 in B4 & B2 is being_line(B1) & B3 is being_line(B1) & B4 is being_line(B1) & not (B2 = B3) & not (B2 = B4) & B6,B7 // B9,B10 & B6,B8 // B9,B11 & B5 = B9 or B6 = B9) implies B7,B8 // B10,B11); :: AFPROJ:th 51 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st IncProjSp_of B1 is Desarguesian holds B1 is Desarguesian; :: AFPROJ:th 52 theorem for B1 being non empty non trivial AffinSpace-like AffinStruct st IncProjSp_of B1 is Fanoian holds B1 is Fanoian;