Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] A version of "ring" that substitutes equalities

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] A version of "ring" that substitutes equalities


Chronological Thread 
  • From: Michael Shulman <shulman AT sandiego.edu>
  • To: "coq-club AT inria.fr" <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] A version of "ring" that substitutes equalities
  • Date: Wed, 4 Nov 2015 11:47:27 -0800
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=viritrilbia AT gmail.com; spf=Pass smtp.mailfrom=viritrilbia AT gmail.com; spf=None smtp.helo=postmaster AT mail-lf0-f44.google.com
  • Ironport-phdr: 9a23:ER3fsR0/sAwsSSVWsmDT+DRfVm0co7zxezQtwd8ZsegQKfad9pjvdHbS+e9qxAeQG96LtrQf06GP6vCocFdDyKjCmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBybrysXNWC0oLsj6vros2bSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/JHBO/xeL19RrhFBhwnNXo07Yvlr1OLGQCI/z4XVngcuhtOGQnMqh/gCMTfqCz/48980ymTMMm+drApXTGr6e8/Ux/1jCIOMRYi+Wfbi8F/i+RWrA/39E83+JLdfIzAbKk2RajaZ95PHWc=

On Wed, Nov 4, 2015 at 8:35 AM, Jonathan Leivent
<jonikelee AT gmail.com>
wrote:
> I have been developing a set of tactics that does something like this -
> it rewrites ring equality hyps so that they have a single variable on
> their lhs, and then rewrites them over the goal, which produces a more
> general rewriting.

Nice! Is anything available yet?

> Also, in many cases, the omega tactic (or the more general variants of
> it, like lia), can solve ring goals by making use of hyps without any
> needed rewriting.

Yes, that's true. But omega doesn't cover all my use cases (if I'm
reading the manual correctly, it's because omega can't deal with
equations involving variables multiplied together). I don't really
understand what lia can do. Hugo pointed out privately that nsatz
will also work, at least over an integral domain.

Is there a description and comparison of all of the automatic algebra
tactics somewhere that explains in layman's terms what each of them
can and can't do?

Mike



Archive powered by MHonArc 2.6.18.

Top of Page