coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Abhishek Anand <abhishek.anand.iitg AT gmail.com>
- To: coq-club <coq-club AT inria.fr>
- Subject: [Coq-Club] change uses inferior type inference
- Date: Wed, 27 Feb 2019 15:18:04 -0800
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=abhishek.anand.iitg AT gmail.com; spf=Pass smtp.mailfrom=abhishek.anand.iitg AT gmail.com; spf=None smtp.helo=postmaster AT mail-yw1-f41.google.com
- Ironport-phdr: 9a23:whdCeh9kf9SNE/9uRHKM819IXTAuvvDOBiVQ1KB42uscTK2v8tzYMVDF4r011RmVBdWds6oMotGVmpioYXYH75eFvSJKW713fDhBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFRXjLwp1Ifn+FpLPg8it2O2+557ebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyhzHontJf+RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKWE169b1uhTFUACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RDui9b9mRxDohikJNDA37X/ZhdBrgaJHvB6svQBzz5LIbIyXMvd1Y6PTfckdRWpERstcSzdOAoO9b4sUD+oOI+VYpJThqlsItxS+AxSjD/7oxzBSnXD23aw60/8hEQ7Y3wwsBcgBsHLOo9XzKageS+G1zKjUzTXMdP5W1jL955LJchAlu/2DQbVwcc/IxEQpCgjLgFKQqYn/MDOU0OQAq3SU7+16VeKplWEnrwVxriKxycgxl4nEgJ8exFPc9Shh3oo5Odm1RFR4bNOkCpdcqiCXO5ZsTs4tXm1lvjsxxKcctp6hZicKzYwqxx7BZPyDdIiF+hfjW/yQITd8nX5keLy+iwur/UiuxeDwS9O40FlNripCndnMsm4C2wbP5ciAT/tx5kah2TCR2ADP8uxIP1w4mK7BJ5MiwrM8jIcfvEXeEiPsl0j6kbeadkA+9eip7+TnbK/mppiZN4JskA7xKaQums2kAeQ4LAcOXHKX9v661LL5+032Xa9Gjvw3kqnFv5DXPssbpqujDA9U1oYv8QqwDzCj0NgAh3kIMEpFeA6bj4juI1zBPPf4De6mj1uwlDdr2uvJM6b6ApTNK3jDiK3ucax8605a0gozzMpQ64haCrEbc7rPXRr6s8WdBRskOUTgyOH+Td55y4k2WGSVA6bfPrmE4nGS4ed6CuOMZZQVtTW1Av4s4fKm2XYzmV4GfaSqm5IRYXa0WPVnP0qxbn/lg9NHGmAP6FltBNf2gUGPBGYAL025WLgxs2liWdCWSLzbT4Xou4SvmSKyH5lYfGdDUwneHnLhdoHCUPAJOnvLfp1R1wccXL3kcLcPkAm0vVajmbViJ+vQvCYfsMC7jYUn16jojRg3sAdMIYGd3mWKFTwmm2oJQ3onw/k6rxAkjFiE1qd8jrpTEtkBv/4=
Many times, the following tactic succeeds:
assert (a=b) by reflexivity.
but the following fails with some type inference error suggesting that
while inferring types, Coq is not exploiting the fact that `a` and `b`
must have the same types:
change a with b
Can the `change` tactic be made as smart as `assert (_=_)`?
I thought the following Ltac would work, but it suffers from the same
problem as `change`.
Ltac changee a b :=
assert (a=b) as XX by reflexivity;
rewrite XX;
clear XX.
I guess terms are fully typed before being passed to Ltac.
Thanks,
-- Abhishek
http://www.cs.cornell.edu/~aa755/
- [Coq-Club] change uses inferior type inference, Abhishek Anand, 02/28/2019
- Re: [Coq-Club] change uses inferior type inference, Abhishek Anand, 02/28/2019
- RE: [Coq-Club] change uses inferior type inference, John M Grosen, 02/28/2019
- Re: [Coq-Club] change uses inferior type inference, Jason -Zhong Sheng- Hu, 02/28/2019
- RE: [Coq-Club] change uses inferior type inference, John M Grosen, 02/28/2019
- Re: [Coq-Club] change uses inferior type inference, Abhishek Anand, 02/28/2019
Archive powered by MHonArc 2.6.18.