Library GeoCoq.Meta_theory.Parallel_postulates.alternate_interior_angles_consecutive_interior_angles

Require Import GeoCoq.Axioms.parallel_postulates.
Require Import GeoCoq.Tarski_dev.Annexes.suma.
Require Import GeoCoq.Tarski_dev.Ch13_1.

Section alternate_interior_angles_consecutive_interior_angles.

Context `{T2D:Tarski_2D}.

Lemma alternate_interior__consecutive_interior :
   alternate_interior_angles_postulate consecutive_interior_angles_postulate.
Proof.
  intros aia A B C D P Q R Hos HPar HSuma.
  assert(HA' := symmetric_point_construction A B).
  destruct HA' as [A'].
  apply (bet_conga_bet A B A'); Between.
  apply (suma2__conga A B C B C D); auto.
  assert(HNCol : ¬ Col B C A) by (apply (one_side_not_col123 _ _ _ D); auto).
  assert_diffs.
  assert(TS B C A A').
  { repeat split; Col.
    intro; apply HNCol; ColR.
     B.
    split; Col; Between.
  }
  apply (conga3_suma__suma A B C C B A' A B A'); try (apply conga_refl); auto.
     A'; repeat (split; CongA); apply l9_9; auto.
  apply conga_comm.
  apply aia.
    apply l9_2; apply (l9_8_2 _ _ A); auto.
  apply (par_col_par_2 _ A); Col; Par.
Qed.

End alternate_interior_angles_consecutive_interior_angles.