coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: zheng yang <zyang.uestc AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Question about Pattern Matching on False
- Date: Fri, 14 Apr 2017 10:39:12 +0800
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=zyang.uestc AT gmail.com; spf=Pass smtp.mailfrom=zyang.uestc AT gmail.com; spf=None smtp.helo=postmaster AT mail-io0-f182.google.com
- Ironport-phdr: 9a23:7izCnROvXgW/9uW8ml8l6mtUPXoX/o7sNwtQ0KIMzox0LPX9rarrMEGX3/hxlliBBdydsKMYzbKO+4nbGkU4qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZPebgFHiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhSgFOT438G/ZhM9tgqxFvB2svAZwz5LObYyPKPZyYqHQcNUHTmRBRMZRUClBD5u9bosPEeUBO+lYpJT9plQUqxu+ChSnCeTuyz5InHD226I63/48EQ7YxwwgA84BvW/brNXwLqgSUOS1wLPUwjXEavNbwDHw45XLfBA5ufyAQ658fM7LxUQsFw7JlEucpZLrMj+Py+gAsHaX4ux9Xuy1kWEnsRt+oj23y8cslIbJgoUVx0jB9SpjwYY1IcS0SE98YdK4CZdQuTyWOohoTs84TGFovyE6yrICuZGlZiQF1JMnxxvHZ/yGdYiH/A7jWf6PLTtkgH9pYrGyihao/US+1OHxWNO43EtJoyZbitXMs2oC1x3X6siJUPt9+UKh1C6O1gHT8O5EJ080mbDGK5E/2b4wioYcvF/MHi/zgkr2jauWel849eiv7uTreq/mqYOEN49olgH+NbwjldC4AeQhKwQBQ2yb+fmn27D45k34QLBKjuUsnaXDsZDaI94bpq+jDANP3IYj8UX3MzDz29MB2HIDMVhteRSdjoGvNUudDur/CKKtg1mqn396zvbJdunzE5zLIT7enaz9dp5y7kddzEw4ytUJtMEcMa0IPP+mAhy5j9ffFBJsawE=
Hi Miroslav,
I understand it now, thanks for your kind help, too. (∩_∩)
Best,
Zheng Yang
2017-04-13 16:40 GMT+08:00 Miroslav Dobsicek <m.dobsicek AT gmail.com>:
Hi Zheng,
you have probably heard that "if you happen to have f:False then anything follows".
In the same vein, f:False can be matched with anything.
Definition test_False_match (f:False) :=
match f with
| _ => true
end.
Check test_False_match.
Best,
Miroslav
On 2017-04-13 09:01, zheng yang wrote:
Hi all,
I am a fresh user of Coq, and I have a question.
I find that the following definition typecheck in Coq:
Parameter x : Set.
Definition false_rect (n : nat) (f : False) : nat :=
match f return nat with | x => O end.
And it is allowed in Coq. However, False does not has any constructor.
Why does it work?
- [Coq-Club] Question about Pattern Matching on False, zheng yang, 04/13/2017
- Re: [Coq-Club] Question about Pattern Matching on False, Anton Trunov, 04/13/2017
- Re: [Coq-Club] Question about Pattern Matching on False, zheng yang, 04/14/2017
- Re: [Coq-Club] Question about Pattern Matching on False, Théo Zimmermann, 04/13/2017
- Re: [Coq-Club] Question about Pattern Matching on False, zheng yang, 04/14/2017
- Re: [Coq-Club] Question about Pattern Matching on False, Miroslav Dobsicek, 04/13/2017
- Re: [Coq-Club] Question about Pattern Matching on False, zheng yang, 04/14/2017
- Re: [Coq-Club] Question about Pattern Matching on False, Anton Trunov, 04/13/2017
Archive powered by MHonArc 2.6.18.