:: PROJPL_1 semantic presentation
:: deftheorem Def1 defines |' PROJPL_1:def 1 :
for
b1 being
IncProjStr for
b2,
b3 being
POINT of
b1 for
b4 being
LINE of
b1 holds
(
b2,
b3 |' b4 iff (
b2 |' b4 &
b3 |' b4 ) );
:: deftheorem Def2 defines on PROJPL_1:def 2 :
for
b1 being
IncProjStr for
b2 being
POINT of
b1 for
b3,
b4 being
LINE of
b1 holds
(
b2 on b3,
b4 iff (
b2 on b3 &
b2 on b4 ) );
:: deftheorem Def3 defines on PROJPL_1:def 3 :
for
b1 being
IncProjStr for
b2 being
POINT of
b1 for
b3,
b4,
b5 being
LINE of
b1 holds
(
b2 on b3,
b4,
b5 iff (
b2 on b3 &
b2 on b4 &
b2 on b5 ) );
theorem Th1: :: PROJPL_1:1
for
b1 being
IncProjStr for
b2,
b3,
b4 being
POINT of
b1 for
b5,
b6,
b7 being
LINE of
b1 holds
( (
b2,
b3 on b5 implies
b3,
b2 on b5 ) & (
b2,
b3,
b4 on b5 implies (
b2,
b4,
b3 on b5 &
b3,
b2,
b4 on b5 &
b3,
b4,
b2 on b5 &
b4,
b2,
b3 on b5 &
b4,
b3,
b2 on b5 ) ) & (
b2 on b5,
b6 implies
b2 on b6,
b5 ) & (
b2 on b5,
b6,
b7 implies (
b2 on b5,
b7,
b6 &
b2 on b6,
b5,
b7 &
b2 on b6,
b7,
b5 &
b2 on b7,
b5,
b6 &
b2 on b7,
b6,
b5 ) ) )
:: deftheorem Def4 defines configuration PROJPL_1:def 4 :
theorem Th2: :: PROJPL_1:2
theorem Th3: :: PROJPL_1:3
theorem Th4: :: PROJPL_1:4
for
b1 being
IncProjStr holds
(
b1 is
IncProjSp iff (
b1 is
configuration & ( for
b2,
b3 being
POINT of
b1 ex
b4 being
LINE of
b1 st
b2,
b3 on b4 ) & ex
b2 being
POINT of
b1ex
b3 being
LINE of
b1 st
b2 |' b3 & ( for
b2 being
LINE of
b1 ex
b3,
b4,
b5 being
POINT of
b1 st
(
b3,
b4,
b5 are_mutually_different &
b3,
b4,
b5 on b2 ) ) & ( for
b2,
b3,
b4,
b5,
b6 being
POINT of
b1 for
b7,
b8,
b9,
b10 being
LINE of
b1 st
b2,
b3,
b6 on b7 &
b4,
b5,
b6 on b8 &
b2,
b4 on b9 &
b3,
b5 on b10 &
b6 |' b9 &
b6 |' b10 &
b7 <> b8 holds
ex
b11 being
POINT of
b1 st
b11 on b9,
b10 ) ) )
:: deftheorem Def5 defines is_collinear PROJPL_1:def 5 :
theorem Th5: :: PROJPL_1:5
theorem Th6: :: PROJPL_1:6
definition
let c1 be
IncProjStr ;
let c2,
c3,
c4,
c5 be
POINT of
c1;
pred c2,
c3,
c4,
c5 is_a_quadrangle means :
Def6:
:: PROJPL_1:def 6
(
a2,
a3,
a4 is_a_triangle &
a3,
a4,
a5 is_a_triangle &
a4,
a5,
a2 is_a_triangle &
a5,
a2,
a3 is_a_triangle );
end;
:: deftheorem Def6 defines is_a_quadrangle PROJPL_1:def 6 :
for
b1 being
IncProjStr for
b2,
b3,
b4,
b5 being
POINT of
b1 holds
(
b2,
b3,
b4,
b5 is_a_quadrangle iff (
b2,
b3,
b4 is_a_triangle &
b3,
b4,
b5 is_a_triangle &
b4,
b5,
b2 is_a_triangle &
b5,
b2,
b3 is_a_triangle ) );
theorem Th7: :: PROJPL_1:7
theorem Th8: :: PROJPL_1:8
theorem Th9: :: PROJPL_1:9
theorem Th10: :: PROJPL_1:10
theorem Th11: :: PROJPL_1:11
for
b1 being
IncProjStr for
b2,
b3,
b4 being
POINT of
b1 st
b2,
b3,
b4 is_collinear holds
(
b2,
b4,
b3 is_collinear &
b3,
b2,
b4 is_collinear &
b3,
b4,
b2 is_collinear &
b4,
b2,
b3 is_collinear &
b4,
b3,
b2 is_collinear )
theorem Th12: :: PROJPL_1:12
for
b1 being
IncProjStr for
b2,
b3,
b4 being
POINT of
b1 st
b2,
b3,
b4 is_a_triangle holds
(
b2,
b4,
b3 is_a_triangle &
b3,
b2,
b4 is_a_triangle &
b3,
b4,
b2 is_a_triangle &
b4,
b2,
b3 is_a_triangle &
b4,
b3,
b2 is_a_triangle )
by Th11;
theorem Th13: :: PROJPL_1:13
for
b1 being
IncProjStr for
b2,
b3,
b4,
b5 being
POINT of
b1 st
b2,
b3,
b4,
b5 is_a_quadrangle holds
(
b2,
b4,
b3,
b5 is_a_quadrangle &
b3,
b2,
b4,
b5 is_a_quadrangle &
b3,
b4,
b2,
b5 is_a_quadrangle &
b4,
b2,
b3,
b5 is_a_quadrangle &
b4,
b3,
b2,
b5 is_a_quadrangle &
b2,
b3,
b5,
b4 is_a_quadrangle &
b2,
b4,
b5,
b3 is_a_quadrangle &
b3,
b2,
b5,
b4 is_a_quadrangle &
b3,
b4,
b5,
b2 is_a_quadrangle &
b4,
b2,
b5,
b3 is_a_quadrangle &
b4,
b3,
b5,
b2 is_a_quadrangle &
b2,
b5,
b3,
b4 is_a_quadrangle &
b2,
b5,
b4,
b3 is_a_quadrangle &
b3,
b5,
b2,
b4 is_a_quadrangle &
b3,
b5,
b4,
b2 is_a_quadrangle &
b4,
b5,
b2,
b3 is_a_quadrangle &
b4,
b5,
b3,
b2 is_a_quadrangle &
b5,
b2,
b3,
b4 is_a_quadrangle &
b5,
b2,
b4,
b3 is_a_quadrangle &
b5,
b3,
b2,
b4 is_a_quadrangle &
b5,
b3,
b4,
b2 is_a_quadrangle &
b5,
b4,
b2,
b3 is_a_quadrangle &
b5,
b4,
b3,
b2 is_a_quadrangle )
theorem Th14: :: PROJPL_1:14
for
b1 being
IncProjStr for
b2,
b3,
b4,
b5 being
POINT of
b1 for
b6,
b7 being
LINE of
b1 st
b1 is
configuration &
b2,
b3 on b6 &
b4,
b5 on b7 &
b2,
b3 |' b7 &
b4,
b5 |' b6 &
b2 <> b3 &
b4 <> b5 holds
b2,
b3,
b4,
b5 is_a_quadrangle
theorem Th15: :: PROJPL_1:15
definition
let c1 be
IncProjSp;
mode Quadrangle of
c1 -> Element of
[:the Points of a1,the Points of a1,the Points of a1,the Points of a1:] means :: PROJPL_1:def 7
a2 `1 ,
a2 `2 ,
a2 `3 ,
a2 `4 is_a_quadrangle ;
existence
ex b1 being Element of [:the Points of c1,the Points of c1,the Points of c1,the Points of c1:] st b1 `1 ,b1 `2 ,b1 `3 ,b1 `4 is_a_quadrangle
end;
:: deftheorem Def7 defines Quadrangle PROJPL_1:def 7 :
:: deftheorem Def8 defines * PROJPL_1:def 8 :
for
b1 being
IncProjSp for
b2,
b3 being
POINT of
b1 st
b2 <> b3 holds
for
b4 being
LINE of
b1 holds
(
b4 = b2 * b3 iff
b2,
b3 on b4 );
theorem Th16: :: PROJPL_1:16
for
b1 being
IncProjSp for
b2,
b3 being
POINT of
b1 for
b4 being
LINE of
b1 st
b2 <> b3 holds
(
b2 on b2 * b3 &
b3 on b2 * b3 &
b2 * b3 = b3 * b2 & (
b2 on b4 &
b3 on b4 implies
b4 = b2 * b3 ) )
theorem Th17: :: PROJPL_1:17
theorem Th18: :: PROJPL_1:18
for
b1 being
IncProjStr st ex
b2,
b3,
b4,
b5 being
POINT of
b1 st
b2,
b3,
b4,
b5 is_a_quadrangle holds
ex
b2,
b3,
b4 being
POINT of
b1 st
b2,
b3,
b4 is_a_triangle
theorem Th19: :: PROJPL_1:19
theorem Th20: :: PROJPL_1:20
for
b1 being
IncProjStr for
b2,
b3,
b4,
b5 being
POINT of
b1 for
b6,
b7,
b8 being
LINE of
b1 st
b2,
b3,
b4,
b5 is_a_quadrangle &
b2,
b3 on b6 &
b2,
b4 on b7 &
b2,
b5 on b8 holds
b6,
b7,
b8 are_mutually_different
theorem Th21: :: PROJPL_1:21
for
b1 being
IncProjStr for
b2,
b3,
b4,
b5 being
POINT of
b1 for
b6,
b7,
b8,
b9 being
LINE of
b1 st
b1 is
configuration &
b2 on b6,
b7,
b8 &
b6,
b7,
b8 are_mutually_different &
b2 |' b9 &
b3 on b9,
b6 &
b4 on b9,
b7 &
b5 on b9,
b8 holds
b3,
b4,
b5 are_mutually_different
theorem Th22: :: PROJPL_1:22
for
b1 being
IncProjStr st
b1 is
configuration & ( for
b2,
b3 being
POINT of
b1 ex
b4 being
LINE of
b1 st
b2,
b3 on b4 ) & ( for
b2,
b3 being
LINE of
b1 ex
b4 being
POINT of
b1 st
b4 on b2,
b3 ) & ex
b2,
b3,
b4,
b5 being
POINT of
b1 st
b2,
b3,
b4,
b5 is_a_quadrangle holds
for
b2 being
LINE of
b1 ex
b3,
b4,
b5 being
POINT of
b1 st
(
b3,
b4,
b5 are_mutually_different &
b3,
b4,
b5 on b2 )
theorem Th23: :: PROJPL_1:23
for
b1 being
IncProjStr holds
(
b1 is
IncProjectivePlane iff (
b1 is
configuration & ( for
b2,
b3 being
POINT of
b1 ex
b4 being
LINE of
b1 st
b2,
b3 on b4 ) & ( for
b2,
b3 being
LINE of
b1 ex
b4 being
POINT of
b1 st
b4 on b2,
b3 ) & ex
b2,
b3,
b4,
b5 being
POINT of
b1 st
b2,
b3,
b4,
b5 is_a_quadrangle ) )
:: deftheorem Def9 defines * PROJPL_1:def 9 :
theorem Th24: :: PROJPL_1:24
theorem Th25: :: PROJPL_1:25
theorem Th26: :: PROJPL_1:26
theorem Th27: :: PROJPL_1:27
theorem Th28: :: PROJPL_1:28
theorem Th29: :: PROJPL_1:29
theorem Th30: :: PROJPL_1:30
theorem Th31: :: PROJPL_1:31
theorem Th32: :: PROJPL_1:32
for
b1 being
IncProjSp for
b2,
b3,
b4,
b5 being
POINT of
b1 st
b4 on b2 * b3 &
b4 on b2 * b5 &
b4 <> b2 &
b5 <> b2 &
b2 <> b3 holds
b5 on b2 * b3
theorem Th33: :: PROJPL_1:33
theorem Th34: :: PROJPL_1:34
theorem Th35: :: PROJPL_1:35
theorem Th36: :: PROJPL_1:36
theorem Th37: :: PROJPL_1:37