coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Arnaud Spiwack <aspiwack AT lix.polytechnique.fr>
- To: Coq Club <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] LEM variants vs. proof relevance
- Date: Sat, 28 May 2016 22:56:37 +0200
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=arnaud.spiwack AT gmail.com; spf=Pass smtp.mailfrom=arnaud.spiwack AT gmail.com; spf=None smtp.helo=postmaster AT mail-vk0-f48.google.com
- Ironport-phdr: 9a23:RBIeyh0yXgZx3g2QsmDT+DRfVm0co7zxezQtwd8ZsegeKPad9pjvdHbS+e9qxAeQG96LurQZ06GP7viocFdDyKjCmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBybrysXNWC3oLqj6vrpsWbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf9d32JiKAHbtR/94sCt4MwrqHwI6LoJvvRNWqTifqk+UacQTHF/azh0t4XXskzoShLHzX8BWC1CmR1RRgPB8RvSX5HrsyK8uPAriweAOsijZKoyUCmup5xzSQDhgyRPYzci6GDIg8dzpKZasFS5oBhu34PfYIeULedzOK3HK4BJDVFdV9pcAnQSSri3aJECWq9YZb5V
Hum:
Variable P:Prop.
Goal (P \/ (P \/ ~P -> ~P)) <-> (P \/ ~P).
Proof.
tauto.
Qed.
Exercise: why is it clear?
Remark: tauto
is complete on propositional logic.
On 28 May 2016 at 22:33, Jonathan Leivent <jonikelee AT gmail.com> wrote:
After some more thought - maybe the simple and direct route is better - which works even without proof relevance:
Axiom irrelevant_sibling : forall P, {Q | (Q <-> P) /\ (forall a b : Q, a = b)}.It's still required that irrelevant_sibling not imply proof irrelevance... It certainly looks weaker...
Definition piP (p : Prop) : Prop.
Proof.
destruct (irrelevant_sibling p) as (q & i & e). exact q.
Defined.
Lemma piP_iff_P : forall P, piP P <-> P.
Proof.
unfold piP. intro p.
destruct (irrelevant_sibling p) as (q & i & e). exact i.
Qed.
Lemma piP_irrelevant : forall P (a b : piP P), a = b.
Proof.
unfold piP. intro p.
destruct (irrelevant_sibling p) as (q & i & e). exact e.
Qed.
-- Jonathan
- [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Gérard Huet, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Arnaud Spiwack, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jason Gross, 05/29/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/29/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jason Gross, 05/29/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/29/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jason Gross, 05/29/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jason Gross, 05/29/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/30/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jason Gross, 05/30/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Arnaud Spiwack, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Jonathan Leivent, 05/28/2016
- Re: [Coq-Club] LEM variants vs. proof relevance, Gérard Huet, 05/28/2016
Archive powered by MHonArc 2.6.18.