Advertisement
Guest User

Untitled

a guest
Mar 8th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.50 KB | None | 0 0
  1. Lemma in_vertex_set : forall p A B C,
  2.     is_true (p \in (vertex_set (vertices_to_triangle A B C)))
  3.           -> (p == A \/ p==B \/ p == C).
  4. Proof.
  5. move => p A B C p_vert.
  6. pose z:=(vertices_to_triangle_correct A B C);move:z=>[vert_a [vert_b vert_c]].
  7. by move:p_vert=> /imfsetP [[[|[|[|x']]] px] _] p_vert //=;
  8. [left|right;left|right;right ];rewrite eq_sym;
  9. apply/eqP;[rewrite vert_a|rewrite vert_b|rewrite vert_c];rewrite p_vert;
  10. congr ((vertex (vertices_to_triangle A B C)) _ );apply ord_inj.
  11. Qed.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement