Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] weird idtac

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] weird idtac


Chronological Thread 
  • 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 idtac
 
Hi

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

Cheers
Erkki




Archive powered by MHonArc 2.6.18.

Top of Page