coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: "Kumar, Ashish" <azk640 AT psu.edu>
- To: "coq-club AT inria.fr" <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] Showing proof of type ~(P -> Q)?
- Date: Sat, 19 Sep 2020 02:39:14 +0000
- Accept-language: en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=psu.edu; dmarc=pass action=none header.from=psu.edu; dkim=pass header.d=psu.edu; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=axPQ6wTWrsWtzPoPm4C4mfCPhqpW+OhhB8vKVng7hRw=; b=kFeVgYzQ4snT7lctjRYhXTkzuQjSCebHzxkn57iCNqKUQ6RpbGDnWXS82AXhiW0oQ3hloOpHSQZ27Y/aLGAd549qmi6CRpo7YUWs9ZCtAgAvBa6sA6rcB+0EuNkV+Qh2fTXI+8OKEmM3G6xreDHTboHIcbojkMIt64jVJJXuuqzNB4eD1YT04U1vILqv60bpQmyTj/zxZ6y9SsnmBgbY5LOLalxhe80D+Y8pZa+mI95at/VPaS7+qDP7rhuyVtnrGkyiOjj0pMN9a5G4AxJqK1SbNdYJSjRzfxGDhJQnyAG7GOsxjhmB0N/p/D8qVpYgxMlVzzkZEXcV4Rk5Fb51AA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q6En5ACnczDsI2ckoGOIHU2i+CrfCv2hC1tddMUWGZmn7fO/qZ9Wzb6yxeamO1g3rKal33X+Lx7Ag8GaMgexUmeDPfdj57qABLHo8d+YZYKyFCc7YehbpZ6Wqg/WnnrT80Lf0rKFGzRX3f2jNrG7sfqjlD3/f74vcwuKEy7lyuJwNHEPVSA8J3tjaCTywmLk4JWU2MMwNjh3YjagfPUKWsFa0iehnaBMqO/K+kbXmE49sBoGcb3hSoa+XjneoKMTpEV+/baULhQqigdFngOJ+5cKoQB2izGsM1wMM9nZNmND3Fkd5l8KKaBL15dBgcEKWT3Ie21CMGZVOuNNTmUvHA==
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=azk640 AT psu.edu; spf=Pass smtp.mailfrom=azk640 AT psu.edu; spf=Pass smtp.helo=postmaster AT NAM12-BN8-obe.outbound.protection.outlook.com
- Ironport-phdr: 9a23:Eo4H9RLLFxbvRCf6+NmcpTZWNBhigK39O0sv0rFitYgfLvvxwZ3uMQTl6Ol3ixeRBMOHsq0C07Wd7fioGTRZp8rY7jZaKN0EfiRGoP1epxYnDs+BBB+zB9/RRAt+Iv5/UkR49WqwK0lfFZW2TVTTpnqv8WxaQU2nZkJ6KevvB4Hdkdm82fys9J3PeQVIgye2ba9vIBmsogjdq8sbjZF+JqszxRfEo2dEcPlSyW90OF6fhRnx6tqx8ZJ57yhcp/ct/NNcXKvneKg1UaZWByk8PWAv483ruxjDTQ+R6XYZT24bjBlGDRXb4R/jRpv+vTf0ueR72CmBIM35Vqs0Vii476dqUxDnliEKPCMk/W7Ni8xwiKVboA+9pxF63oXZbp2ZOOZ4c6jAe94RWGhPUdtLVyFZAo2ycZYBD/YPM+hboYnypVoOogexCgS3Huzj1iNEi2Xq0aEmyessFxzN0gw6H9IJtXTZtNv5OqIPUeCw1qbI1y3PZO5K1Dfm6IjIcwshofGCUbltdsfe00guFwDEg1iftYDoJCuV1v8Qs2SB8eVvSP+vhnchpgpsrTeh2t0ihZPVhoIJ1F/E7yN5zZ41KNClVEJ2YcCpHZ9QuS2ENYZ7QcEvT31otis617ALu5+2cSYJxZknxxDSa+KLfpSK7x/nVuucPzN1inx7db6igRu57EuuyvXkW8S7zFpGtDdJnsXOu3wXyRDe5MqKRuFg8ku9xTqDzx3f5v1LLEwum6fWKIQtz7EumpYJsEnPAzf6lFv3gaOKeEgp//Wk5/j8bbjno5KQKZN4hwL7P6kunsGyBOE1PhUTU2Wd5O+yzqfs/VfjT7VPlvA2krfWsJTdJckDvqC0Hwhb3ps95xqmEjqoyNcVkWAALF1eZh2LlY/pO0zSIP/jCve/nlKsnypxy/DeJL3hBYnNIWbfn7f9fLZ97EhcxBA0zdBC+5JUDrYBIPXwWkPrqNPYCRo5PxS1w+bhFtp9ypsTVG2TDqODLa/erV2F6vgxL+SCZoIZoivxJ+Q56/L2iH82g14dfa2n3ZsNb3C4G+xrLF+YYHrvg9oMHnsGsxEmTOzxlV2OSyBcaGuvX64k/DE0FJqmDZvfRoCqmLGOwCC7HoRPam9aDlCMDGznep6fW/YMbSKSOtVuniYFVbinUY8h1AuhuBX0y7p9faLo/XhSvpX6kdNx+uf7lBco9DUyAd7XmzWGSHgxlWcVTRc32rp+qApz0AHQ/7J/hqkSNsFW7ukNGi4hNZ/Hz6YyX9ngWVydJv+RU0vgT9m7V2JiBuktysMDNh4uU+6piQrOinLzUu0l0oeTDZlxyZrymn34JsJz0XHDhfs5lERgT8dSZzT/2vxPsjPLDouMqH230r6wfPVOxDXQsmqP0DjW5RwKYEtLSazAGEsnSA7WoND+uhyQaZaLUO5iGC0RjMmIJ+1Nd8HjikhASLH7ItPCbmmtmmC2QxGV2reLa4mscGIYjnzQ
Actually I do have to show theorem ex (i.e. theorem ex is correct).
But, your answer makes me realize that my informal proof was incorrect. Any ideas?
By the way, is it true that if I prove ex3: forall a b, P -> ~Q, then from ex3, I can prove ex?
With regards,
Ashish
But, your answer makes me realize that my informal proof was incorrect. Any ideas?
By the way, is it true that if I prove ex3: forall a b, P -> ~Q, then from ex3, I can prove ex?
With regards,
Ashish
From: coq-club-request AT inria.fr <coq-club-request AT inria.fr> on behalf of Donald Sebastian Leung <donaldsebleung AT gmail.com>
Sent: Friday, September 18, 2020 10:31 PM
To: coq-club AT inria.fr <coq-club AT inria.fr>
Subject: Re: [Coq-Club] Showing proof of type ~(P -> Q)?
Sent: Friday, September 18, 2020 10:31 PM
To: coq-club AT inria.fr <coq-club AT inria.fr>
Subject: Re: [Coq-Club] Showing proof of type ~(P -> Q)?
I think you might be confusing the following two propositions:
- It is not the case that P -> Q for any a, b (ex : ~ (forall (a b : A), P -> Q))
- For any given pair of values a, b, P -> Q is decidedly false (ex : forall (a b : A), ~(P -> Q))
The informal proof you gave would work for the former example while you are asking for a proof of the latter example.
~ Donald
Kumar, Ashish <azk640 AT psu.edu> 於 2020年9月19日 週六 上午9:44寫道:
Suppose I have a theorem of the form:
Theorem ex: forall (a b: A), ~(P -> Q).
(where A has type 'Type' defined earlier, and a and b are used in the propositions P and Q.)
How do I go about proving this?
I realize that an informal proof for this would involve me showing there exists some value a and b, where P holds but Q does not hold i.e. informally, I would be proving the lemma ex2: exists (a b: A), P /\ ~Q. How can I prove ex2 from ex1 in Coq??
With regards,
Ashsih
- [Coq-Club] Showing proof of type ~(P -> Q)?, Kumar, Ashish, 09/19/2020
- Re: [Coq-Club] Showing proof of type ~(P -> Q)?, Donald Sebastian Leung, 09/19/2020
- Re: [Coq-Club] Showing proof of type ~(P -> Q)?, Kumar, Ashish, 09/19/2020
- Re: [Coq-Club] Showing proof of type ~(P -> Q)?, River Dillon, 09/19/2020
- Re: [Coq-Club] Showing proof of type ~(P -> Q)?, Daniel Kuhse, 09/19/2020
- Re: [Coq-Club] Showing proof of type ~(P -> Q)?, Kumar, Ashish, 09/19/2020
- Re: [Coq-Club] Showing proof of type ~(P -> Q)?, Donald Sebastian Leung, 09/19/2020
Archive powered by MHonArc 2.6.19+.