Guest User

Untitled

a guest
Jun 17th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. Theorem double_negation_elim : forall A : Prop, ~~A -> A.
  2. Proof.
  3. unfold not.
  4. intros A H.
  5. (* stuck because no way to reach A with H : (A -> False) -> False *)
  6. Abort.
  7.  
  8. Lemma not_not_lem: forall A: Prop, ~ ~(A / ~A).
  9. Proof.
  10. intros A H.
  11. unfold not in H.
  12. apply H.
  13. right.
  14. intro a.
  15. destruct H.
  16. left.
  17. apply a.
  18. Qed.
  19.  
  20. Theorem not_not_lem_implies_lem:
  21. (forall (A : Prop) , (~~A -> A)) -> forall A : Prop, A / ~A.
  22. Proof.
  23. intros H A.
  24. apply H.
  25. apply not_not_lem.
  26. Qed.
Add Comment
Please, Sign In to add comment