let SAS be Semi_Affine_Space; for a, b, c, d, o being Element of SAS holds
( o, diff (b,a,o), diff (d,c,o) are_collinear iff a,b // c,d )
let a, b, c, d, o be Element of SAS; ( o, diff (b,a,o), diff (d,c,o) are_collinear iff a,b // c,d )
A1:
( a,b // c,d implies o, diff (b,a,o), diff (d,c,o) are_collinear )
proof
assume A2:
a,
b // c,
d
;
o, diff (b,a,o), diff (d,c,o) are_collinear
A3:
now ( a <> b & c <> d implies o, diff (b,a,o), diff (d,c,o) are_collinear )
o,
diff (
d,
c,
o)
// c,
d
by Th88;
then A4:
c,
d // o,
diff (
d,
c,
o)
by Th6;
assume that A5:
a <> b
and A6:
c <> d
;
o, diff (b,a,o), diff (d,c,o) are_collinear
o,
diff (
b,
a,
o)
// a,
b
by Th88;
then
a,
b // o,
diff (
b,
a,
o)
by Th6;
then
o,
diff (
b,
a,
o)
// c,
d
by A2, A5, Def1;
then
o,
diff (
b,
a,
o)
// o,
diff (
d,
c,
o)
by A6, A4, Th8;
hence
o,
diff (
b,
a,
o),
diff (
d,
c,
o)
are_collinear
;
verum end;
now ( ( a = b or c = d ) implies o, diff (b,a,o), diff (d,c,o) are_collinear )assume
(
a = b or
c = d )
;
o, diff (b,a,o), diff (d,c,o) are_collinear then
(
o = diff (
b,
a,
o) or
o = diff (
d,
c,
o) )
by Th87;
then
o,
diff (
b,
a,
o)
// o,
diff (
d,
c,
o)
by Def1, Th3;
hence
o,
diff (
b,
a,
o),
diff (
d,
c,
o)
are_collinear
;
verum end;
hence
o,
diff (
b,
a,
o),
diff (
d,
c,
o)
are_collinear
by A3;
verum
end;
( o, diff (b,a,o), diff (d,c,o) are_collinear implies a,b // c,d )
proof
assume A7:
o,
diff (
b,
a,
o),
diff (
d,
c,
o)
are_collinear
;
a,b // c,d
A8:
now ( o <> diff (b,a,o) & o <> diff (d,c,o) implies a,b // c,d )A9:
o,
diff (
d,
c,
o)
// c,
d
by Th88;
assume that A10:
o <> diff (
b,
a,
o)
and A11:
o <> diff (
d,
c,
o)
;
a,b // c,d
(
o,
diff (
b,
a,
o)
// o,
diff (
d,
c,
o) &
o,
diff (
b,
a,
o)
// a,
b )
by A7, Th88;
then
o,
diff (
d,
c,
o)
// a,
b
by A10, Def1;
hence
a,
b // c,
d
by A11, A9, Def1;
verum end;
hence
a,
b // c,
d
by A8;
verum
end;
hence
( o, diff (b,a,o), diff (d,c,o) are_collinear iff a,b // c,d )
by A1; verum