coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Emilio Jesús Gallego Arias <e AT x80.org>
- To: Robert Rand <rrand AT seas.upenn.edu>
- Cc: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Interleaving lia/omega/other
- Date: Wed, 21 Aug 2019 15:01:39 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=e AT x80.org; spf=Pass smtp.mailfrom=e AT x80.org; spf=Pass smtp.helo=postmaster AT x80.org
- Ironport-phdr: 9a23:eyOrchQ6zzbVrF+n7lwOXpXjjNpsv+yvbD5Q0YIujvd0So/mwa6yYBWN2/xhgRfzUJnB7Loc0qyK6vqmADBbqsvR+Fk5M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFRrwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAiooQnLq8UbjoVvJqkxxxbKv3BFZ/lYyWR0KFyJgh3y/N2w/Jlt8yRRv/Iu6ctNWrjkcqo7ULJVEi0oP3g668P3uxbDSxCP5mYHXWUNjhVIGQnF4wrkUZr3ryD3q/By2CiePc3xULA0RTGv5LplRRP0lCsKMSMy/XrJgcJskq1UvBOhpwR+w4HKZoGVKOF+db7Zcd8DWGZNQtpdWylHD4ihbYUAEvABMP5YoYfjulUOqhW+CweuC+3sxDBHiWP506Ih3uQ9CAHLxhAsE84UvXnWqtj+KaccUfqyzKnN1TjNYPZW2Tb56IjJdRAuufWCUqxrcdLL0kkgDwLLgU+UqYzhITyV2eMNvHCH4up6VOKgkXUnoBx2rzex3cothYrEip4PxlDD7yV5z584KNulQ0B1Zt6kFYFftyCcN4ZuTcMiQn1ouCYnyrIdo5K0YC8KyJEhyhXCaPKHa5CF7g/gWeuSOzt0mmxpdbOlixqv80Ws1/fwWtS63VpUtiZIkNvBumoQ2xHd68WLUOZx80Og1DqV2Q3e5edJKl0um6XBMZ4u2Lswm4ITsUvdGi/2n137jaCVe0k44OSo7P7nYrr+qp+dMY97lB3+P7wzlsG8Auk0KBYCU3aa9OimybHu/1D1TK9XgvA4jKXVqJXaKt4apq69DQ9VyIEj6xOnAji4y9kZknoKIE5fdBKAlYjpNEnCIOrkAvenn1SsjDBryujaMb3mG5XBN2TMkLP8fblm8ENc0woyzdVH551OEL0BIfTzWlXwtNPCFBM5PRa0kK7aDs5g3NYeRX6XGf3ed6zTrV+V7KQkJOzLb4gM/z36Mr89+vrqyiBpxg9OQa7855wdZWqkVs5vJUnRNWD2i9ENOXwHtxF4UfTnjlvEXDJOMSWcRaU5sxw+CYanCrDhS5s/m4uu1SO/E5JRUUlcC1mXWSPlX5XUA7ELci3EcZwpqSANSbX0E9xp7hqprgKvjuM/drOJqB1djorq0Z1O38OWlRw28m0mH5TFlWaXQDMtxzJad3oNxKl65HdF5BKG2Kl8jeZfEI0B96MRFAAgOsyFlrAoO5XJQgvEO+yxZhO+WNz3UyFhFpQ22dBcO0s=
- Organization: X80 Heavy Industries
Hi Robert,
Robert Rand
<rrand AT seas.upenn.edu>
writes:
> I'm currently working on a Coq development in which the lia tactic takes up
> a significant percentage of the running time, which is already quite large.
>
> We previously used omega, which was substantially slower. The issue is that
> lia frequently chokes on problems that omega can solve instantaneously, and
> the converse is also true. (This behavior seems to be fairly well
> documented—if desired I can add examples.) Note that lia and omega are
> embedded inside other tactics, so we don't want to manually switch between
> them.
>
> In the absence of an ultimate arithmetic solver, I've been thinking it
> might be worth writing a tactic to interleave lia, [r]omega and possibly
> some other tactics (eg. ring)? Is this doable using Coq's timeout tactical,
> or would it make more sense to try to write a plugin? Which tactics would
> be worth including: Are there any known relationships between them, in
> terms of both what they can solve and how efficiently they can solve them?
As noted by Laurent, the plan is to have Coq provide an ultimate
arithmetic solver, and indeed omega is unsupported and scheduled for
removal: https://github.com/coq/coq/pull/7878
So IMHO the best plan of action would be indeed to coordinate with the `lia`
maintainers so they are aware of any remaining performance regression
[for that you may be requested to try Coq's master tho]
Dispatching goals of a certain shape to specialized solvers is a
different, and quite interesting subject.
Kind regards,
E.
- [Coq-Club] Interleaving lia/omega/other, Robert Rand, 08/20/2019
- Re: [Coq-Club] Interleaving lia/omega/other, Laurent Thery, 08/21/2019
- Re: [Coq-Club] Interleaving lia/omega/other, Emilio Jesús Gallego Arias, 08/21/2019
- RE: [Coq-Club] Interleaving lia/omega/other, Soegtrop, Michael, 08/21/2019
- Re: [Coq-Club] Interleaving lia/omega/other, Robert Rand, 08/21/2019
Archive powered by MHonArc 2.6.18.