coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Julian Michael <julianjohnmichael AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2)
- Date: Thu, 25 Feb 2016 09:31:06 -0800
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=julianjohnmichael AT gmail.com; spf=Pass smtp.mailfrom=julianjohnmichael AT gmail.com; spf=None smtp.helo=postmaster AT mail-pa0-f54.google.com
- Ironport-phdr: 9a23:19d+RxDsoTspugkYCineUyQJP3N1i/DPJgcQr6AfoPdwSP7/osbcNUDSrc9gkEXOFd2CrakU1KyI6uu9CSQp2tWojjMrSNR0TRgLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3DwdpPOO9QteU1JTokb7rsMCDKyxzxxODIppKZC2sqgvQssREyaBDEY0WjiXzn31TZu5NznlpL1/A1zz158O34YIxu38I46FppIZ8VvDxeL19RrhFBhwnNXo07Yvlr0rtVwyKs1kBVmQflFJtAgPF5Rz+FsPzry/7v+x/3ymcOMz9Tbk5XRyt6q5qTFnjjyJRZG1xy33elsEl1PETmxmmvREqm4M=
I think a more concrete way to see it is just to consider instantiating P1
with Bottom. In that case this is equivalent to double negation elimination
~~P2 -> P2, which is not intuitionistically valid.
> On Feb 25, 2016, at 9:16 AM, Jonathan Leivent
> <jonikelee AT gmail.com>
> wrote:
>
>
>
>> On 02/25/2016 11:52 AM, Stefan Ciobaca wrote:
>> Hello, coq-club!
>>
>> I'm wondering if the following is provable constructively:
>>
>> forall (P1 P2 : Prop),
>> (P1 <-> ~ P2) <-> (~ P1 <-> P2).
>
> I don't think so. Not being used to constructive logic myself, I use this
> trick (which I'm not sure is always valid - so use at your own risk) to
> spot such cases quickly. Replace each negation of a Prop (~ P1) with a new
> Prop (Q1), and see what that gives you:
>
> forall (P1 P2 Q1 Q2 : Prop),
> (P1 <-> Q2) <-> (Q1 <-> P2).
>
> which is obviously not provable. It's easy to see this way that the two
> sides of the top <-> aren't even talking about the same things. Otherwise,
> my classic logic upbringing causes me to see negation as more meaningful
> than it constructively is, and I get confused.
>
>
> -- Jonathan
>
- [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Stefan Ciobaca, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Benoît Viguier, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Jonathan Leivent, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Julian Michael, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Robbert Krebbers, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Julian Michael, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Ralf Jung, 02/25/2016
- Re: [Coq-Club] constructive proof of (P1 <-> ~ P2) <-> (~ P1 <-> P2), Michel Levy, 02/25/2016
Archive powered by MHonArc 2.6.18.