coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: "Bagnall, Alexander" <ab667712 AT ohio.edu>
- To: "coq-club AT inria.fr" <coq-club AT inria.fr>
- Subject: Re: [Coq-Club] weird idtac
- Date: Tue, 18 Sep 2018 19:40:22 +0000
- Accept-language: en-US
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=ab667712 AT ohio.edu; spf=Pass smtp.mailfrom=ab667712 AT ohio.edu; spf=Pass smtp.helo=postmaster AT NAM03-CO1-obe.outbound.protection.outlook.com
- Ironport-phdr: 9a23:7T73chzLdQuvjrzXCy+O+j09IxM/srCxBDY+r6Qd2uoUIJqq85mqBkHD//Il1AaPAd2Eraocw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze+/94HRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wymt771zRRHolikJKiI5/m/UhMx+jq1boQ6uqBNkzoHOfI2ZKOBzcr/Bcd8HQ2dKQ8ZfVzZGAoO5d4YDAfcMMvxXr4n7vVQOqR++CRGxD+7zzj9HmHD30rc80+s8Dw7GxgIsFM8JvXvOt9r4NaYfXOK3waXV0znOdPRW2Tf86IjPaBwuv+yDXa9pfMfX1EIhFBvFg02NpYD5MD6ZzOsAvmqB4+dvSe6jkXMrpx9trjS32Mshi5XFi4IQx1/e6Sl13Jo5KNilREJmfNKpEp5duiKGO4Z3Xs8vRnxktSk5x7EbvJO2fDMFx4k8yBPaaPGIbZWH7Q7mWeufPTh3n2ppeLyhiBux7UStz+jxW8u03VtKsyZIl93Bu3AX2BPI78WIVvV980i91TuK2QDc9+JJLVwymKHGMZAu2KQwmYAWsUnbHi/5hkH2jKiOe0s85uWm7Pjrb7v/qpKCLoF4lxjyMqM1lcOhG+g4NRUOX3SA9uS7yb3j+1D2TK9Sjv0slanZrI7VKtgHpq64BA9V1Jwv6xGiDze61NQYmn4HLFFfdB2biIjpPknCIPH+Dfihn1ShiCpny+zJM7H7DZjALGLPnbj9cbpn9kJQ1hY/wcha551OC7EBJPzzWlX2tNzdFhI2KRe7zufmBdh/1I4SRHyDD7SeMKPSsF+I4fgjLPeRa48IoDr9MeQq5+byjX8lnl8QZbWm3ZwOaHyhAvtmJ1iZbmH3j9caEWYKuxI+Q/bwhF2DVz5TfXeyULgm6jE1EoL1RbvEE8qmh6XE1yOmFLVXYHpHAxaCCz2gI46DQrIHbD+YCs5niD0NE7a7HdwPzxar4UXQwrVhJ+7QvmUxsZ/z3d556veZ3UU7/2IqUJvEiUmKT2Bz2G4EWmllj+hEvUVhxwLbguBDiPtCGIkLvqIbYkIBLZfZitdCJZX3UwPFcM2OTQ/+ENKmADZ3Q94skYZXPxRNXu66hxWG5BKERqcPnuXTVps086Wa0nTsdZ4kliT2kZI5hlxjefNhcG2rgqkjqFr1LquRyACysP/vcq4RminQ6G2E0GyC+llCVxJ9WrnEWnZZYVbKqdP+5QXJSLr8ULk=
- Spamdiagnosticmetadata: NSPM
- Spamdiagnosticoutput: 1:99
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 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.
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
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
- [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.