let AFS be AffinSpace; :: thesis: for a, b, c, d being Element of AFS holds
( not a,b // c,d or a,c // b,d or ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) )

let a, b, c, d be Element of AFS; :: thesis: ( not a,b // c,d or a,c // b,d or ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) )

assume A1: a,b // c,d ; :: thesis: ( a,c // b,d or ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) )

assume A2: not a,c // b,d ; :: thesis: ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x )

A3: now
assume a = b ; :: thesis: ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x )

then ( LIN a,c,a & LIN b,d,a ) by AFF_1:16;
hence ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) ; :: thesis: verum
end;
now
assume A4: a <> b ; :: thesis: ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x )

consider z being Element of AFS such that
A5: ( a,b // c,z & a,c // b,z ) by DIRAF:47;
A6: now
assume b = z ; :: thesis: ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x )

then b,a // b,c by A5, AFF_1:13;
then LIN b,a,c by AFF_1:def 1;
then ( LIN a,c,b & LIN b,d,b ) by AFF_1:15, AFF_1:16;
hence ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) ; :: thesis: verum
end;
now
assume A7: b <> z ; :: thesis: ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x )

c,d // c,z by A1, A4, A5, AFF_1:14;
then LIN c,d,z by AFF_1:def 1;
then LIN d,c,z by AFF_1:15;
then d,c // d,z by AFF_1:def 1;
then z,d // d,c by AFF_1:13;
then consider t being Element of AFS such that
A8: ( b,d // d,t & b,z // c,t ) by A2, A5, DIRAF:47;
a,c // c,t by A5, A7, A8, AFF_1:14;
then ( c,a // c,t & d,b // d,t ) by A8, AFF_1:13;
then ( LIN c,a,t & LIN d,b,t ) by AFF_1:def 1;
then ( LIN a,c,t & LIN b,d,t ) by AFF_1:15;
hence ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) ; :: thesis: verum
end;
hence ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) by A6; :: thesis: verum
end;
hence ex x being Element of AFS st
( LIN a,c,x & LIN b,d,x ) by A3; :: thesis: verum