let SAS be Semi_Affine_Space; :: thesis: for o, a, b, a', b' being Element of SAS st o <> a & o <> b & o,a,b is_collinear & o,a,a' is_collinear & o,b,b' is_collinear holds
a,b // a',b'

let o, a, b, a', b' be Element of SAS; :: thesis: ( o <> a & o <> b & o,a,b is_collinear & o,a,a' is_collinear & o,b,b' is_collinear implies a,b // a',b' )
assume A1: ( o <> a & o <> b & o,a,b is_collinear & o,a,a' is_collinear & o,b,b' is_collinear ) ; :: thesis: a,b // a',b'
A2: now
assume o = a' ; :: thesis: a,b // a',b'
then ( a' <> b & a',a // a',b & a',b // a',b' ) by A1, Def2;
then ( a' <> b & a,b // a',b & a',b // a',b' ) by Th18;
hence a,b // a',b' by Th20; :: thesis: verum
end;
now
assume o <> a' ; :: thesis: a,b // a',b'
then ( o <> a' & o <> b & o <> a & o,a // o,b & o,a // o,a' & o,b // o,b' ) by A1, Def2;
then ( o <> a' & o <> b & o,b // a,b & o,b // o,a' & o,b // o,b' ) by Def1, Th18;
then ( o <> a' & o <> b & o,b // a,b & o,b // o,a' & o,a' // o,b' ) by Def1;
then ( o <> a' & a,b // o,a' & o,a' // a',b' ) by Def1, Th18;
hence a,b // a',b' by Th20; :: thesis: verum
end;
hence a,b // a',b' by A2; :: thesis: verum