Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Excluded middle and decidable equality

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Excluded middle and decidable equality


Chronological Thread 
  • From: Andrej Bauer <andrej.bauer AT andrej.com>
  • To: "N. Raghavendra" <raghu AT hri.res.in>
  • Cc: Coq Club <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] Excluded middle and decidable equality
  • Date: Fri, 27 Sep 2013 13:33:45 +0900

Here is a version of "decidable equivalence relations -> excluded
middle" without setoid rewriting.

Require Import Relations.

Definition lem := forall p : Prop, p \/ ~p.

Definition decequiv :=
forall (X : Type) (R : relation X),
equiv X R -> forall x y, R x y \/ ~ (R x y).

Lemma small_lemma: forall p : Prop, p <-> (p <-> True).
Proof.
tauto.
Qed.

Lemma decequiv_to_lem : decequiv -> lem.
Proof.
intros D p.
assert (E : equiv Prop iff).
- firstorder.
- destruct (D _ iff E p True); tauto.
Qed.

With kind regards,

Andrej



Archive powered by MHonArc 2.6.18.

Top of Page