let PCPP be Pappian CollProjectivePlane; :: thesis: for a1, a2, a3, b1, b2, b3, c1, c2, c3, o, x being Element of PCPP st o <> b1 & a1 <> b1 & o <> b2 & a2 <> b2 & o <> b3 & a3 <> b3 & not o,a1,a2 are_collinear & not o,a1,a3 are_collinear & not o,a2,a3 are_collinear & not o,c1,c3 are_collinear & a1,a2,c3 are_collinear & b1,b2,c3 are_collinear & a2,a3,c1 are_collinear & b2,b3,c1 are_collinear & a1,a3,c2 are_collinear & b1,b3,c2 are_collinear & o,a1,b1 are_collinear & o,a2,b2 are_collinear & o,a3,b3 are_collinear & o,a2,x are_collinear & a1,a3,x are_collinear & not c1,c3,x are_collinear holds
c1,c2,c3 are_collinear

let a1, a2, a3, b1, b2, b3, c1, c2, c3, o, x be Element of PCPP; :: thesis: ( o <> b1 & a1 <> b1 & o <> b2 & a2 <> b2 & o <> b3 & a3 <> b3 & not o,a1,a2 are_collinear & not o,a1,a3 are_collinear & not o,a2,a3 are_collinear & not o,c1,c3 are_collinear & a1,a2,c3 are_collinear & b1,b2,c3 are_collinear & a2,a3,c1 are_collinear & b2,b3,c1 are_collinear & a1,a3,c2 are_collinear & b1,b3,c2 are_collinear & o,a1,b1 are_collinear & o,a2,b2 are_collinear & o,a3,b3 are_collinear & o,a2,x are_collinear & a1,a3,x are_collinear & not c1,c3,x are_collinear implies c1,c2,c3 are_collinear )
assume that
A1: o <> b1 and
A2: a1 <> b1 and
A3: o <> b2 and
A4: a2 <> b2 and
A5: o <> b3 and
A6: a3 <> b3 and
A7: not o,a1,a2 are_collinear and
A8: not o,a1,a3 are_collinear and
A9: not o,a2,a3 are_collinear and
A10: not o,c1,c3 are_collinear and
A11: a1,a2,c3 are_collinear and
A12: b1,b2,c3 are_collinear and
A13: a2,a3,c1 are_collinear and
A14: b2,b3,c1 are_collinear and
A15: a1,a3,c2 are_collinear and
A16: b1,b3,c2 are_collinear and
A17: o,a1,b1 are_collinear and
A18: o,a2,b2 are_collinear and
A19: o,a3,b3 are_collinear and
A20: o,a2,x are_collinear and
A21: a1,a3,x are_collinear and
A22: not c1,c3,x are_collinear ; :: thesis: c1,c2,c3 are_collinear
A23: o <> a1 by A7, ANPROJ_2:def 7;
A24: b1 <> b3 by A1, A8, A17, A19, Th7;
A25: a1 <> a2 by A7, ANPROJ_2:def 7;
A26: o <> a2 by A7, ANPROJ_2:def 7;
A27: o <> a3 by A8, ANPROJ_2:def 7;
A28: a1 <> a3 by A8, ANPROJ_2:def 7;
A29: a2 <> a3 by A9, ANPROJ_2:def 7;
( not a1,o,a3 are_collinear & a1,o,b1 are_collinear ) by A8, A17, Th1;
then not a1,b1,a3 are_collinear by A2, Th6;
then A30: not a1,a3,b1 are_collinear by Th1;
A31: now :: thesis: ( not a1,a2,a3 are_collinear & not b1,b2,b3 are_collinear implies c1,c2,c3 are_collinear )
( not o,a2,a1 are_collinear & b2,b1,c3 are_collinear ) by A7, A12, Th1;
then A32: a1 <> c3 by A2, A3, A17, A18, Th8;
not a1,a2,o are_collinear by A7, Th1;
then not a1,c3,o are_collinear by A11, A32, Th6;
then A33: not o,a1,c3 are_collinear by Th1;
A34: c1 <> c3 by A10, ANPROJ_2:def 7;
o <> x by A8, A21, Th1;
then not o,x,a3 are_collinear by A9, A20, Th6;
then A35: not x,a3,o are_collinear by Th1;
A36: a1 <> a3 by A8, ANPROJ_2:def 7;
( not o,a2,a1 are_collinear & b2,b1,c3 are_collinear ) by A7, A12, Th1;
then A37: a1 <> c3 by A2, A3, A17, A18, Th8;
A38: a2,a1,c3 are_collinear by A11, Th1;
A39: a2,a1,c3 are_collinear by A11, Th1;
A40: a2 <> c3 by A1, A4, A7, A12, A17, A18, Th8;
not o,b2,a3 are_collinear by A3, A9, A18, Th6;
then A41: not a3,o,b2 are_collinear by Th1;
A42: c1 <> c3 by A10, ANPROJ_2:def 7;
A43: o,b1,a1 are_collinear by A17, Th1;
A44: not a1,a3,o are_collinear by A8, Th1;
( not o,a3,a2 are_collinear & b3,b2,c1 are_collinear ) by A9, A14, Th1;
then A45: a2 <> c1 by A4, A5, A18, A19, Th8;
a3,b3,o are_collinear by A19, Th1;
then not b2,o,b3 are_collinear by A3, A5, A9, A18, Th13;
then A46: not o,b3,b2 are_collinear by Th1;
A47: o <> a2 by A7, ANPROJ_2:def 7;
assume that
A48: not a1,a2,a3 are_collinear and
A49: not b1,b2,b3 are_collinear ; :: thesis: c1,c2,c3 are_collinear
A50: b1 <> b3 by A49, ANPROJ_2:def 7;
consider z being Element of PCPP such that
A51: a1,a3,z are_collinear and
A52: c1,c3,z are_collinear by ANPROJ_2:def 14;
consider p being Element of PCPP such that
A53: o,z,p are_collinear and
A54: a2,a3,p are_collinear by ANPROJ_2:def 14;
A55: o <> p by A9, A54, Th1;
A56: a3 <> c1 by A3, A6, A9, A14, A18, A19, Th8;
then A57: a1 <> z by A11, A13, A48, A52, A40, A45, A37, Th9;
A58: a3 <> z by A11, A13, A48, A52, A40, A45, A37, A56, Th9;
A59: a3 <> p
proof end;
A61: a3,a1,x are_collinear by A21, Th1;
A62: o,b2,a2 are_collinear by A18, Th1;
a1 <> z by A11, A13, A48, A52, A40, A45, A37, A56, Th9;
then not a1,z,o are_collinear by A51, A44, Th6;
then not o,z,a1 are_collinear by Th1;
then not o,p,a1 are_collinear by A53, A55, Th6;
then A63: not o,a1,p are_collinear by Th1;
A64: a3,z,a1 are_collinear by A51, Th1;
A65: p,a2,a3 are_collinear by A54, Th1;
consider q being Element of PCPP such that
A66: o,a1,q are_collinear and
A67: p,c3,q are_collinear by ANPROJ_2:def 14;
consider r being Element of PCPP such that
A68: p,b2,r are_collinear and
A69: q,a3,r are_collinear by ANPROJ_2:def 14;
A70: a3,q,r are_collinear by A69, Th1;
( o,b3,a3 are_collinear & a3,a2,c1 are_collinear ) by A13, A19, Th1;
then A71: b2 <> c1 by A4, A27, A62, A46, Th8;
A72: a2 <> c3 by A1, A4, A7, A12, A17, A18, Th8;
not a1,a3,o are_collinear by A8, Th1;
then not a1,z,o are_collinear by A51, A57, Th6;
then not o,z,a1 are_collinear by Th1;
then not o,p,a1 are_collinear by A53, A55, Th6;
then A73: b1 <> p by A17, Th1;
consider a being Element of PCPP such that
A74: c1,c3,a are_collinear and
A75: o,a2,a are_collinear by ANPROJ_2:def 14;
A76: c3,c1,a are_collinear by A74, Th1;
A77: a,o,a2 are_collinear by A75, Th1;
A78: o <> a by A10, A74, Th1;
A79: c1 <> c3 by A10, ANPROJ_2:def 7;
A80: a2 <> a
proof end;
assume A85: not c1,c2,c3 are_collinear ; :: thesis: contradiction
c3,c1,z are_collinear by A52, Th1;
then c3,a,z are_collinear by A76, A42, Th2;
then A86: a,z,c3 are_collinear by Th1;
A87: o,x,a are_collinear by A20, A26, A75, Th2;
consider q9 being Element of PCPP such that
A88: ( o,a1,q9 are_collinear & a,a3,q9 are_collinear ) by ANPROJ_2:def 14;
a3,a2,p are_collinear by A54, Th1;
then c3,q9,p are_collinear by A9, A53, A75, A88, A80, A78, A36, A57, A58, A64, A39, A86, Th16;
then A89: p,c3,q9 are_collinear by Th1;
not a2,a1,a3 are_collinear by A48, Th1;
then not a2,c3,a3 are_collinear by A72, A38, Th6;
then p <> c3 by A54, Th1;
then A90: a,a3,q are_collinear by A23, A66, A67, A88, A89, A63, Th14;
then a3,q,a are_collinear by Th1;
then A91: a3,r,a are_collinear by A8, A66, A70, Th2;
( not o,a3,a2 are_collinear & b3,b2,c1 are_collinear ) by A9, A14, Th1;
then A92: a2 <> c1 by A4, A5, A18, A19, Th8;
A93: a <> a2
proof end;
consider z99 being Element of PCPP such that
A98: ( b3,r,z99 are_collinear & o,p,z99 are_collinear ) by ANPROJ_2:def 14;
a2,b2,o are_collinear by A18, Th1;
then A99: not b1,o,b2 are_collinear by A1, A3, A7, A17, Th13;
then not o,b1,b2 are_collinear by Th1;
then A100: b2 <> c3 by A4, A11, A23, A43, A62, Th8;
A101: a <> b2
proof end;
not a2,a3,o are_collinear by A9, Th1;
then not a2,c1,o are_collinear by A13, A92, Th6;
then A106: a <> c1 by A75, Th1;
( not a2,a1,o are_collinear & a2,a1,c3 are_collinear ) by A7, A11, Th1;
then not a2,c3,o are_collinear by A72, Th6;
then A107: a <> c3 by A75, Th1;
o,a,b2 are_collinear by A18, A26, A75, Th2;
then A108: a,o,b2 are_collinear by Th1;
( a2,o,b2 are_collinear & not a2,o,a3 are_collinear ) by A9, A18, Th1;
then A109: not a2,b2,a3 are_collinear by A4, Th6;
then A110: b2 <> p by A54, Th1;
a3,a1,z are_collinear by A51, Th1;
then a3,x,z are_collinear by A36, A61, Th2;
then x,a3,z are_collinear by Th1;
then not x,z,o are_collinear by A22, A52, A35, Th6;
then not o,z,x are_collinear by Th1;
then not o,p,x are_collinear by A53, A55, Th6;
then not o,x,p are_collinear by Th1;
then A111: not o,a,p are_collinear by A78, A87, Th6;
then not a,o,p are_collinear by Th1;
then not a,a2,p are_collinear by A93, A77, Th6;
then not p,a2,a are_collinear by Th1;
then A112: not p,a3,a are_collinear by A59, A65, Th6;
then A113: p <> r by A91, Th1;
o,a,b2 are_collinear by A18, A26, A75, Th2;
then not o,b2,p are_collinear by A3, A111, Th6;
then not p,b2,o are_collinear by Th1;
then not p,r,o are_collinear by A68, A113, Th6;
then A114: z <> r by A53, Th1;
consider z9 being Element of PCPP such that
A115: ( b1,r,z9 are_collinear & o,p,z9 are_collinear ) by ANPROJ_2:def 14;
A116: not o,a,a3 are_collinear by A9, A75, A78, Th6;
then not a,o,a3 are_collinear by Th1;
then A117: not a,b2,a3 are_collinear by A101, A108, Th6;
then A118: b2 <> r by A91, Th1;
A119: now :: thesis: not b1 <> q
o,b1,q are_collinear by A17, A23, A66, Th2;
then A120: b1,o,q are_collinear by Th1;
assume b1 <> q ; :: thesis: contradiction
then not b1,q,b2 are_collinear by A99, A120, Th6;
then A121: not q,b1,b2 are_collinear by Th1;
A122: ( b2,p,r are_collinear & q,p,c3 are_collinear ) by A67, A68, Th1;
o,b1,q are_collinear by A17, A23, A66, Th2;
then A123: q,b1,o are_collinear by Th1;
A124: ( q <> o & b2 <> p ) by A54, A116, A109, A90, Th1;
( c3,c1,z are_collinear & c3,c1,a are_collinear ) by A52, A74, Th1;
then c3,z,a are_collinear by A34, Th2;
then A125: a,c3,z are_collinear by Th1;
A126: ( not c1,c3,o are_collinear & o,p,z are_collinear ) by A10, A53, Th1;
( a3,a2,c1 are_collinear & a3,a2,p are_collinear ) by A13, A54, Th1;
then A127: a3,p,c1 are_collinear by A29, Th2;
o,a,b2 are_collinear by A18, A26, A75, Th2;
then A128: b2,o,a are_collinear by Th1;
q,a3,a are_collinear by A90, Th1;
then A129: q,r,a are_collinear by A8, A66, A69, Th2;
A130: ( b2 <> r & p <> r ) by A117, A91, A112, Th1;
( b2,b1,c3 are_collinear & o,b2,a are_collinear ) by A12, A18, A26, A75, Th1, Th2;
then z9,a,c3 are_collinear by A1, A115, A124, A130, A121, A123, A122, A129, Th16;
then A131: a,c3,z9 are_collinear by Th1;
A132: b3,b2,c1 are_collinear by A14, Th1;
( a3,o,b3 are_collinear & b2,r,p are_collinear ) by A19, A68, Th1;
then z99,c1,a are_collinear by A5, A6, A98, A110, A91, A118, A41, A113, A128, A127, A132, Th16;
then A133: c1,a,z99 are_collinear by Th1;
c1,a,c3 are_collinear by A74, Th1;
then c1,c3,z99 are_collinear by A106, A133, Th2;
then b3,r,z are_collinear by A52, A98, A34, A55, A126, Th14;
then A134: z,r,b3 are_collinear by Th1;
( o,p,z are_collinear & not o,p,a are_collinear ) by A53, A111, Th1;
then b1,r,z are_collinear by A115, A55, A107, A125, A131, Th14;
then z,r,b1 are_collinear by Th1;
then z,b1,b3 are_collinear by A114, A134, Th2;
then b1,b3,z are_collinear by Th1;
then c1,c3,c2 are_collinear by A15, A16, A28, A30, A50, A51, A52, Th14;
hence contradiction by A85, Th1; :: thesis: verum
end;
A135: not p,o,a are_collinear by A111, Th1;
now :: thesis: not b1 = qend;
hence contradiction by A119; :: thesis: verum
end;
A146: b2 <> b3 by A3, A9, A18, A19, Th7;
A147: b1 <> b2 by A1, A7, A17, A18, Th7;
now :: thesis: ( ( a1,a2,a3 are_collinear or b1,b2,b3 are_collinear ) implies c1,c2,c3 are_collinear )end;
hence c1,c2,c3 are_collinear by A31; :: thesis: verum