Lm1: 
 for F being   non  empty   right_complementable   add-associative   right_zeroed   addLoopStr 
  for a, b being   Element of F  st a - b =  0. F holds 
a = b
 
Lm2: 
 for F being   non  empty   right_complementable   add-associative   right_zeroed   addLoopStr 
  for x, y being   Element of F holds 
 ( ( x + (- y) =  0. F implies x = y ) & ( x = y implies x + (- y) =  0. F ) & ( x - y =  0. F implies x = y ) & ( x = y implies x - y =  0. F ) )
 
Lm3: 
 for F being   Field
  for e, f, g, h being    Element of [: the carrier of F, the carrier of F, the carrier of F:] holds 
 ( ( (((e `1_3) - (f `1_3)) * ((g `2_3) - (h `2_3))) - (((g `1_3) - (h `1_3)) * ((e `2_3) - (f `2_3))) =  0. F & (((e `1_3) - (f `1_3)) * ((g `3_3) - (h `3_3))) - (((g `1_3) - (h `1_3)) * ((e `3_3) - (f `3_3))) =  0. F & (((e `2_3) - (f `2_3)) * ((g `3_3) - (h `3_3))) - (((g `2_3) - (h `2_3)) * ((e `3_3) - (f `3_3))) =  0. F ) iff (  ex K being   Element of F st 
( K * ((e `1_3) - (f `1_3)) = (g `1_3) - (h `1_3) & K * ((e `2_3) - (f `2_3)) = (g `2_3) - (h `2_3) & K * ((e `3_3) - (f `3_3)) = (g `3_3) - (h `3_3) ) or ( (e `1_3) - (f `1_3) =  0. F & (e `2_3) - (f `2_3) =  0. F & (e `3_3) - (f `3_3) =  0. F ) ) )
 
theorem Th2: 
 for 
F being   
Field  for 
a, 
b, 
c, 
d being   
Element of 
(MPS F) holds 
 ( 
a,
b '||' c,
d iff  ex 
e, 
f, 
g, 
h being    
Element of 
[: the carrier of F, the carrier of F, the carrier of F:] st 
( 
[[a,b],[c,d]] = [[e,f],[g,h]] & (  ex 
K being   
Element of 
F st 
( 
K * ((e `1_3) - (f `1_3)) = (g `1_3) - (h `1_3) & 
K * ((e `2_3) - (f `2_3)) = (g `2_3) - (h `2_3) & 
K * ((e `3_3) - (f `3_3)) = (g `3_3) - (h `3_3) ) or ( 
(e `1_3) - (f `1_3) =  0. F & 
(e `2_3) - (f `2_3) =  0. F & 
(e `3_3) - (f `3_3) =  0. F ) ) ) )
 
theorem Th3: 
 for 
F being   
Field  for 
a, 
b, 
c being   
Element of 
(MPS F)  for 
e, 
f, 
g being    
Element of 
[: the carrier of F, the carrier of F, the carrier of F:]  st  not 
a,
b '||' a,
c & 
[[a,b],[a,c]] = [[e,f],[e,g]] holds 
( 
e <> f & 
e <> g & 
f <> g )
 
theorem Th4: 
 for 
F being   
Field  for 
a, 
b, 
c being   
Element of 
(MPS F)  for 
e, 
f, 
g being    
Element of 
[: the carrier of F, the carrier of F, the carrier of F:]  for 
K, 
L being   
Element of 
F  st  not 
a,
b '||' a,
c & 
[[a,b],[a,c]] = [[e,f],[e,g]] & 
K * ((e `1_3) - (f `1_3)) = L * ((e `1_3) - (g `1_3)) & 
K * ((e `2_3) - (f `2_3)) = L * ((e `2_3) - (g `2_3)) & 
K * ((e `3_3) - (f `3_3)) = L * ((e `3_3) - (g `3_3)) holds 
( 
K =  0. F & 
L =  0. F )
 
Lm4: 
 for F being   non  empty   right_complementable   add-associative   right_zeroed   addLoopStr 
  for a, b, c being   Element of F holds  (b + a) - (c + a) = b - c
 
Lm5: 
 for F being   Field
  for K, L, R being   Element of F holds  (K - L) - (R - L) = K - R
 
Lm6: 
 for F being   Field
  for K, L, M, N, S being   Element of F  st (K * (N - M)) - (L * (N - S)) = S - M holds 
(K + (- (1_ F))) * (N - M) = (L + (- (1_ F))) * (N - S)
 
Lm7: 
 for F being   Field
  for K, L, M, N being   Element of F  st K - L = N - M holds 
M = (L + N) - K
 
theorem Th5: 
 for 
F being   
Field  for 
a, 
b, 
c, 
d being   
Element of 
(MPS F)  for 
e, 
f, 
g, 
h being    
Element of 
[: the carrier of F, the carrier of F, the carrier of F:]  st  not 
a,
b '||' a,
c & 
a,
b '||' c,
d & 
a,
c '||' b,
d & 
[[a,b],[c,d]] = [[e,f],[g,h]] holds 
( 
h `1_3  = ((f `1_3) + (g `1_3)) - (e `1_3) & 
h `2_3  = ((f `2_3) + (g `2_3)) - (e `2_3) & 
h `3_3  = ((f `3_3) + (g `3_3)) - (e `3_3) )
 
Lm8: 
 for F being   Field
  for K, L, R being   Element of F  st (L * K) - (L * R) = R + K holds 
(L - (1_ F)) * K = (L + (1_ F)) * R
 
Lm9: 
 for F being   Field
  for K, L, N, R, S being   Element of F  st L * (K - N) = R - S & S = (K + N) - R holds 
(L - (1_ F)) * (R - N) = (L + (1_ F)) * (R - K)
 
Lm10: 
 for F being   Field
  for K, L, M, N, R, S being   Element of F  st K = (L + M) - N & R = (L + S) - N holds 
(1_ F) * (M - S) = K - R
 
theorem Th7: 
 for 
F being   
Field  for 
a, 
b, 
c, 
d being   
Element of 
(MPS F)  st 
(1_ F) + (1_ F) <>  0. F & 
b,
c '||' a,
d & 
a,
b '||' c,
d & 
a,
c '||' b,
d holds 
a,
b '||' a,
c
 
theorem Th8: 
 for 
F being   
Field  for 
a, 
b, 
c, 
p, 
q, 
r being   
Element of 
(MPS F)  st  not 
a,
p '||' a,
b &  not 
a,
p '||' a,
c & 
a,
p '||' b,
q & 
a,
p '||' c,
r & 
a,
b '||' p,
q & 
a,
c '||' p,
r holds 
b,
c '||' q,
r
 
definition
let IT be   
ParSp;
attr IT is  
FanodesSp-like  means :
Def1: 
(  not  for 
a, 
b, 
c being   
Element of 
IT holds  
a,
b '||' a,
c & (  for 
a, 
b, 
c, 
d being   
Element of 
IT  st 
b,
c '||' a,
d & 
a,
b '||' c,
d & 
a,
c '||' b,
d holds 
a,
b '||' a,
c ) & (  for 
a, 
b, 
c, 
p, 
q, 
r being   
Element of 
IT  st  not 
a,
p '||' a,
b &  not 
a,
p '||' a,
c & 
a,
p '||' b,
q & 
a,
p '||' c,
r & 
a,
b '||' p,
q & 
a,
c '||' p,
r holds 
b,
c '||' q,
r ) );
 
 
end;
 
:: 
deftheorem Def1   defines 
FanodesSp-like PARSP_2:def 1 : 
 for IT being   ParSp holds 
 ( IT is  FanodesSp-like  iff (  not  for a, b, c being   Element of IT holds  a,b '||' a,c & (  for a, b, c, d being   Element of IT  st b,c '||' a,d & a,b '||' c,d & a,c '||' b,d holds 
a,b '||' a,c ) & (  for a, b, c, p, q, r being   Element of IT  st  not a,p '||' a,b &  not a,p '||' a,c & a,p '||' b,q & a,p '||' c,r & a,b '||' p,q & a,c '||' p,r holds 
b,c '||' q,r ) ) );
theorem Th10: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c being   
Element of 
FdSp  st 
a,
b,
c are_collinear  holds 
( 
a,
c,
b are_collinear  & 
c,
b,
a are_collinear  & 
b,
a,
c are_collinear  & 
b,
c,
a are_collinear  & 
c,
a,
b are_collinear  ) 
by PARSP_1:24;
 
theorem Th11: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
p, 
q, 
r being   
Element of 
FdSp  st  not 
a,
b,
c are_collinear  & 
a,
b '||' p,
q & 
a,
c '||' p,
r & 
p <> q & 
p <> r holds 
 not 
p,
q,
r are_collinear  by PARSP_1:30;
 
theorem Th13: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
p, 
q, 
r being   
Element of 
FdSp  st 
a <> b & 
a,
b,
p are_collinear  & 
a,
b,
q are_collinear  & 
a,
b,
r are_collinear  holds 
p,
q,
r are_collinear  
theorem Th17: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d, 
x being   
Element of 
FdSp  st  not 
a,
b,
c are_collinear  & 
a,
b '||' c,
d & 
c <> d & 
a,
b,
x are_collinear  holds 
 not 
c,
d,
x are_collinear  by Th16, PARSP_1:26;
 
theorem 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
p, 
q, 
o being   
Element of 
FdSp  st 
o <> a & 
o <> b & 
o,
a,
b are_collinear  & 
o,
a,
p are_collinear  & 
o,
b,
q are_collinear  holds 
a,
b '||' p,
q
 
theorem 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d, 
p, 
q being   
Element of 
FdSp  st  not 
a,
b '||' c,
d & 
a,
b,
p are_collinear  & 
a,
b,
q are_collinear  & 
c,
d,
p are_collinear  & 
c,
d,
q are_collinear  holds 
p = q
 
theorem 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
p, 
q, 
o being   
Element of 
FdSp  st  not 
o,
a,
c are_collinear  & 
o,
a,
b are_collinear  & 
o,
c,
p are_collinear  & 
o,
c,
q are_collinear  & 
a,
c '||' b,
p & 
a,
c '||' b,
q holds 
p = q by PARSP_1:34;
 
:: 
deftheorem    defines 
parallelogram PARSP_2:def 3 : 
 for FdSp being   FanodesSp
  for a, b, c, d being   Element of FdSp holds 
 (  parallelogram a,b,c,d iff (  not a,b,c are_collinear  & a,b '||' c,d & a,c '||' b,d ) );
theorem Th27: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d being   
Element of 
FdSp  st  
parallelogram a,
b,
c,
d holds 
(  not 
a,
b,
c are_collinear  &  not 
b,
a,
d are_collinear  &  not 
c,
d,
a are_collinear  &  not 
d,
c,
b are_collinear  )
 
theorem Th28: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d being   
Element of 
FdSp  st  
parallelogram a,
b,
c,
d holds 
(  not 
a,
b,
c are_collinear  &  not 
b,
a,
d are_collinear  &  not 
c,
d,
a are_collinear  &  not 
d,
c,
b are_collinear  &  not 
a,
c,
b are_collinear  &  not 
b,
a,
c are_collinear  &  not 
b,
c,
a are_collinear  &  not 
c,
a,
b are_collinear  &  not 
c,
b,
a are_collinear  &  not 
b,
d,
a are_collinear  &  not 
a,
b,
d are_collinear  &  not 
a,
d,
b are_collinear  &  not 
d,
a,
b are_collinear  &  not 
d,
b,
a are_collinear  &  not 
c,
a,
d are_collinear  &  not 
a,
c,
d are_collinear  &  not 
a,
d,
c are_collinear  &  not 
d,
a,
c are_collinear  &  not 
d,
c,
a are_collinear  &  not 
d,
b,
c are_collinear  &  not 
b,
c,
d are_collinear  &  not 
b,
d,
c are_collinear  &  not 
c,
b,
d are_collinear  &  not 
c,
d,
b are_collinear  )
 
theorem Th29: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d, 
x being   
Element of 
FdSp  holds 
(  not  
parallelogram a,
b,
c,
d or  not 
a,
b,
x are_collinear  or  not 
c,
d,
x are_collinear  )
 
theorem Th31: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d being   
Element of 
FdSp  st  
parallelogram a,
b,
c,
d holds  
parallelogram c,
d,
a,
b by PARSP_1:23, Th28;
 
theorem Th32: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d being   
Element of 
FdSp  st  
parallelogram a,
b,
c,
d holds  
parallelogram b,
a,
d,
c by PARSP_1:23, Th28;
 
theorem Th33: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d being   
Element of 
FdSp  st  
parallelogram a,
b,
c,
d holds 
(  
parallelogram a,
c,
b,
d &  
parallelogram c,
d,
a,
b &  
parallelogram b,
a,
d,
c &  
parallelogram c,
a,
d,
b &  
parallelogram d,
b,
c,
a &  
parallelogram b,
d,
a,
c &  
parallelogram d,
c,
b,
a )
 
theorem Th35: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
p, 
q being   
Element of 
FdSp  st  
parallelogram a,
b,
c,
p &  
parallelogram a,
b,
c,
q holds 
p = q
 
theorem Th39: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
p, 
q, 
r being   
Element of 
FdSp  st  
parallelogram a,
p,
b,
q &  
parallelogram a,
p,
c,
r holds 
b,
c '||' q,
r
 
theorem Th40: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
p, 
q, 
r being   
Element of 
FdSp  st  not 
b,
q,
c are_collinear  &  
parallelogram a,
p,
b,
q &  
parallelogram a,
p,
c,
r holds  
parallelogram b,
q,
c,
r
 
theorem Th41: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
p, 
q, 
r being   
Element of 
FdSp  st 
a,
b,
c are_collinear  & 
b <> c &  
parallelogram a,
p,
b,
q &  
parallelogram a,
p,
c,
r holds  
parallelogram b,
q,
c,
r
 
theorem Th42: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d, 
p, 
q, 
r, 
s being   
Element of 
FdSp  st  
parallelogram a,
p,
b,
q &  
parallelogram a,
p,
c,
r &  
parallelogram b,
q,
d,
s holds 
c,
d '||' r,
s
 
:: 
deftheorem    defines 
congr PARSP_2:def 4 : 
 for FdSp being   FanodesSp
  for a, b, r, s being   Element of FdSp holds 
 ( a,b congr r,s iff ( ( a = b & r = s ) or  ex p, q being   Element of FdSp st 
(  parallelogram p,q,a,b &  parallelogram p,q,r,s ) ) );
theorem Th50: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d being   
Element of 
FdSp  st 
a,
b congr c,
d &  not 
a,
b,
c are_collinear  holds  
parallelogram a,
b,
c,
d by Th48, Th49;
 
theorem Th52: 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d, 
r, 
s being   
Element of 
FdSp  st 
a,
b congr c,
d & 
a,
b,
c are_collinear  &  
parallelogram r,
s,
a,
b holds  
parallelogram r,
s,
c,
d
 
theorem 
 for 
FdSp being   
FanodesSp  for 
a, 
b, 
c, 
d, 
r, 
s being   
Element of 
FdSp  st 
r,
s congr a,
b & 
r,
s congr c,
d holds 
a,
b congr c,
d