coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Erkki Luuk <erkkil AT gmail.com>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] weird idtac
- Date: Tue, 18 Sep 2018 22:55:38 +0300
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=erkkil AT gmail.com; spf=Pass smtp.mailfrom=erkkil AT gmail.com; spf=None smtp.helo=postmaster AT mail-it0-f47.google.com
- Ironport-phdr: 9a23:uVH75hJeXhd2vaTSN9mcpTZWNBhigK39O0sv0rFitYgQLPnxwZ3uMQTl6Ol3ixeRBMOHs60C07KempujcFRI2YyGvnEGfc4EfD4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgppPOT1HZPZg9iq2+yo9JDffwdFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUjqg8qhrUgflhyUJNzA5/m/ZidF+grxHrx+6vRNz35TZbZuJOPZifK7Qe84RS2pbXsZWUixMGoyyb5EMD+oCPOZTso/zp0YTrRu9GAKhA/3gyiVLhn/13K061/8sEQ7D3AM6HtIOtG7Yo8nyNKcXSO24yrTDwzbbb/5Oxzvx9IzFfgoirPyMR758b9fdxEY1Gw7KjFidr5HuMSmP2eQXqWeb6vJtVeKxhG4jrAF8uj2vyd0tionNn44Vy0zE+TlgzIY7KtC1SlR3YdGjEJtXuCGaM5V5Ttk+TGFvvSY20rwGuZilcygW0Jkr2QLTZvidf4WL4h/vTvidLSp3iX5/d7+yhQ6+8U26xe39Usm03kxKri1AktTUqH8NzR/T6suGSvt55Uqh1jOP2BrS6uFAO0w7ia3bK5s5zr4qipUTqVjDHjPxmEjukKCWcVwk9vG05OTjf7XpvYSRN5R0iwH7KqQhgNazAeU+MggUXmiU4/6w1LP5/R6xfLIfhfov16LdrZryJMIBp6f/DRUG/Jwk7kOSFTSl0Zw8gGQEZAZIYhGEjozBNFTHIfS+BvC61Qf/2Ax3zuzLa+WySq7GKWLOxe+4LORNrnVEwQ929uhxopddC7UPOvX2Axaju9nRDxt/OAuxkb++VIdNk7gGUGfKOZe3dbvIuAbRtO0qKuiIIoQSvWSlcqV317vVlXY83GQlU+yp0J8QMi3qG/1nJwCYfSKpjIteV2gNuQU6Qarhj1jQCTM=
Indeed, thanks
Erkki
On Tue, Sep 18, 2018 at 10:40 PM, Bagnall, Alexander <ab667712 AT ohio.edu> wrote:
I'm no ltac expert, but it looks like it may due to the low parsing precedence of ';'.
In general (e.g., in OCaml),
if a then b else c; d
parses as:
(if a then b else c); d
If you want:
if a then b else (c; d)
then you must include the parentheses.
- Alex B
From: coq-club-request AT inria.fr <coq-club-request AT inria.fr> on behalf of Erkki Luuk <erkkil AT gmail.com>
Sent: Tuesday, September 18, 2018 3:02:22 PM
To: coq-club AT inria.fr
Subject: [Coq-Club] weird idtacHi
Can someone please explain this:
Require Import Ensembles.Variable (n:nat) (r:Set).Parameter natt:> nat -> Type.Notation "{ x , y }" := ltac:(tryif first [refine (In Type (Couple Type x y) _)| exact (In Type (Couple Type x y) y)]then idtac "ok" else idtac "{..,..} fail"; fail) (at level 9).Notation "' x" := ltac:(first [refine (Couple_l Type (natt x) r)| refine (Couple_r Type n x)]) (at level 9).Check 'n: {n,r}. (*ok. Error: Tactic failure*)
It's strange enough to get "ok. Error: Tactic failure" here, *but* if I comment "idtac "{..,..} fail";" out, I get "ok" and everything works. Tested on 8.8.1
CheersErkki
- [Coq-Club] weird idtac, Erkki Luuk, 09/18/2018
- Re: [Coq-Club] weird idtac, Bagnall, Alexander, 09/18/2018
- Re: [Coq-Club] weird idtac, Erkki Luuk, 09/18/2018
- Re: [Coq-Club] weird idtac, Bagnall, Alexander, 09/18/2018
Archive powered by MHonArc 2.6.18.