Section METRIC.
Parameter  Distance : Point -> Point -> LS.
Definition Equidistant := fun A B C D =>
Distance A B = Distance C D.
Fixpoint DistTimesn (n : nat) (A B : Point) {struct n}: LS :=
match n with
| O => Distance A A
| S p => LSplus (Distance A B) (DistTimesn p A B)
end.

Axiom TriangularIneq : forall A B C,
Clockwise A B C ->
LSlt (Distance A C) (LSplus (Distance A B) (Distance B C)).