let SAS be Semi_Affine_Space; :: thesis: for a, b, c, d, o, p, q, r, s being Element of SAS st trap a,p,b,q,o & trap a,p,c,r,o & trap b,q,d,s,o holds
c,d // r,s

let a, b, c, d, o, p, q, r, s be Element of SAS; :: thesis: ( trap a,p,b,q,o & trap a,p,c,r,o & trap b,q,d,s,o implies c,d // r,s )
assume that
A1: trap a,p,b,q,o and
A2: trap a,p,c,r,o and
A3: trap b,q,d,s,o ; :: thesis: c,d // r,s
A4: now :: thesis: ( not o,a,d are_collinear implies c,d // r,s )
assume A5: not o,a,d are_collinear ; :: thesis: c,d // r,s
trap b,q,a,p,o by A1, Th93;
then trap a,p,d,s,o by A3, A5, Th99;
hence c,d // r,s by A2, Th98; :: thesis: verum
end;
A6: now :: thesis: ( o <> p & o,b,c are_collinear & o,a,d are_collinear implies c,d // r,s )end;
A28: now :: thesis: ( o = p implies c,d // r,s )
assume A29: o = p ; :: thesis: c,d // r,s
then o = q by A1, Th93, Th94;
then A30: o = s by A3, Th93, Th94;
o = r by A2, A29, Th93, Th94;
hence c,d // r,s by A30, Def1; :: thesis: verum
end;
now :: thesis: ( not o,b,c are_collinear implies c,d // r,s )
assume not o,b,c are_collinear ; :: thesis: c,d // r,s
then trap b,q,c,r,o by A1, A2, Th99;
hence c,d // r,s by A3, Th98; :: thesis: verum
end;
hence c,d // r,s by A4, A28, A6; :: thesis: verum