coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Jason Gross <jasongross9 AT gmail.com>
- To: coq-club <coq-club AT inria.fr>
- Cc: Théo Zimmermann <theo.zimmi AT gmail.com>
- Subject: Re: [Coq-Club] Types in patterns
- Date: Fri, 7 Aug 2020 20:56:27 -0400
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jasongross9 AT gmail.com; spf=Pass smtp.mailfrom=jasongross9 AT gmail.com; spf=None smtp.helo=postmaster AT mail-ed1-f50.google.com
- Ironport-phdr: 9a23:dFz+YxZ2O/mSMIYJ3zNf1x3/LSx+4OfEezUN459isYplN5qZr8y5bnLW6fgltlLVR4KTs6sC17OI9fC7EjdRqb+681k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba5zIRmsrgjcuMYajIVmJ60s1hbHv3xEdvhMy2h1P1yThRH85smx/J5n7Stdvu8q+tBDX6vnYak2VKRUAzs6PW874s3rrgTDQhCU5nQASGUWkwFHDBbD4RrnQ5r+qCr6tu562CmHIc37SK0/VDq+46t3ThLjlSEKPCM7/m7KkMx9lK1UoByjqBJ/zYDaY5ybOuRica7GZ9MWWXBMU9xNWyBdAI6xaZYEAeobPeZfqonwv18AogGlBQmrAuPk1z5GhmXx3a0hyOQqDAbL3A46ENIVt3TUqtr1NL0VUeCu16nFyS7Ob/xT2Tjn6YjIdgotru2LXbJ1aMfcz1QkGAzZgFuKs4PlIy+V2foXs2id9+dtUf+ihmAlpgx1vjSj2NoghIfHi48axF7J9SF0zog0KNO3SkN3fd6pHYZNuyybKYd7TcwsTW51tCs5xbMLpJC2cS4Xw5ok3x7Sc+KLf5SM7x75V+ucIS10iGx5dL+8nRq/8VSsx+vhXceuyllKtDBKktzUu3ANyRPT7s+HR+N4/ki72DaP0xnf5f9ZLkwpjKbbJZ4szqIqmpoctkTDGSD2mEHog6OMakok/e2o5/zmYrXguJCcK5d5hh/iPqkqgMCyAuQ1PhIQU2SH+umwzr3u8VHhTLVPlPI2k63ZsJ7AJcQco660Gw1V3Zw46xa4CTem384YnX4cLFJefB+KlIfpO1TUL/D5CfezmUijkDBux/zeJL3uHo3NLmTfkLfmZbty90lcyBMqwd9D45JUF6oOLenoWk7xsdzYFgU2Pxa1w+bhEtV915kRVXiBAq+DY+vutgqD4ftqKO2RbsdBszHkbvMh+vTGjHkjmFZbc7P/jrUNb3XtPP19JEPRTmDrmcxJRWUDpQ04Q/btk0bTeTFWbne2Gak742doW8qdEY7fS9X10/S61yChE8gOPzwUOhW3CX7tMr68dbIUcivLe51ulzUFUf6qTIpzjUj/5j+/8KJuK6/vwgNdsJvi0NZv4OiKzEM98DV1C4KW1GTfFjgpzFNNfCc/2eVEmWI4ylqH1vIl0flRFNgW6v8QFwlnbdjTyOt1D920UQXELI+E
Check fun pat => let '((x, y) : nat * nat) := pat in x + y.
(The previous one is just syntactic sugar for this.)
On Fri, Aug 7, 2020, 17:22 Jim Fehrle <jim.fehrle AT gmail.com> wrote:
Like this?Check fun '((x, y) : nat * nat) => x + y.That's helpful, it uses the "pattern ::= pattern10 : term" production. Can you find one that's a let-in that doesn't get the semantic error?This doesn't work either:Definition f x :=
match x in _ : nat with
| x => 1
| _ => 0
end.The doc should be specific about where the construct is allowed or not.
- [Coq-Club] Types in patterns, Giselle Reis, 08/06/2020
- Re: [Coq-Club] Types in patterns, Tej Chajed, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jason Gross, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jason Gross, 08/08/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/08/2020
- Re: [Coq-Club] Types in patterns, Jason Gross, 08/08/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jason Gross, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/07/2020
- Re: [Coq-Club] Types in patterns, Jim Fehrle, 08/07/2020
- Re: [Coq-Club] Types in patterns, Tej Chajed, 08/07/2020
Archive powered by MHonArc 2.6.19+.