(***************************************************************************)
(* Formalization of the Chou, Gao and Zhang's decision procedure.          *)
(* Julien Narboux (Julien@narboux.fr)                                      *)
(* LIX/INRIA FUTURS 2004-2006                                              *)
(* University of Strasbourg 2008                                           *)
(***************************************************************************)
Require Export pythagoras_difference.
Definition on_perp (A' B C : Point) : Prop := B <> C /\ perp A' B B C /\ S B C A' <> 0.
Definition on_perp_d (Y U V : Point)  (lambda : F) : Prop :=
U <> V  /\ perp Y U U V /\ lambda * Py U V U = (2+2) * S U V Y /\ lambda <> 0.
Definition on_inter_line_perp (Y R U V P Q : Point) : Prop :=
Col Y U V /\ perp Y R P Q /\ ~ perp P Q U V.

Lemma proj_ex : forall A P Q, P<>Q -> exists X, on_foot X A P Q.