Skip to Content.
Sympa Menu

coq-club - [Coq-Club] change uses inferior type inference

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] change uses inferior type inference


Chronological Thread 
  • 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/



Archive powered by MHonArc 2.6.18.

Top of Page