coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Robert Rand <rrand AT seas.upenn.edu>
- To: coq-club AT inria.fr
- Subject: [Coq-Club] Interleaving lia/omega/other
- Date: Tue, 20 Aug 2019 16:29:51 -0400
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=rrand AT seas.upenn.edu; spf=Pass smtp.mailfrom=rrand AT seas.upenn.edu; spf=None smtp.helo=postmaster AT mx0b-000c2a01.pphosted.com
- Ironport-phdr: 9a23:Q9HcYB+daydTqv9uRHKM819IXTAuvvDOBiVQ1KB41+scTK2v8tzYMVDF4r011RmVBN+dsq4dwLOK7ejJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglVmjaxe65+IRqroQneq8UbjopvIbstxxXUpXdFZ/5Yzn5yK1KJmBb86Maw/Jp9/ClVpvks6c1OX7jkcqohVbBXAygoPG4z5M3wqBnMVhCP6WcGUmUXiRVHHQ7I5wznU5jrsyv6su192DSGPcDzULs5Vyiu47ttRRT1jioMKjw3/3zNisFog61VoByvqR9izYDKfI6YL+Bxcr/HcN4AWWZNQsRcWipcCY28dYsPCO8BMP5EoYn6vFQBswG+BRWxD+3z0DBIgGL51rA93uQ7CwHJxgogEM8VvXTPstr6LrwSXfqozKnQ0zrDafVW1S3j54fVbxAsuPeBVq9zf8rJ0UQjCgzIg1aKpYD4Pj6Y2P4Bv3Wb4udgT+6ihW8qpxlvrjSzwsogkIrEi4IPxlza6Cl0xJw5KcC6RUJnZ9OvDYFeuDuAN4RsR8MvW2Fotzg+yr0BoZO7eScLxIg8yBLGd/CLb5SE7Q79WOmLPTt0mWhpeKqnhxay9kig0fH8Wdep31pQsiVFldzMumgM1xzV9MeHVuNw8lqu1DuMzQzf9+BJLE4umabGK5MswqQ8m5QSvEjbGy/5gkT2jKuYdkU+/eio7vzqYq/8ppCGMY97lxrzMr8wlcOlGuQ0KBUOX3CF9uS60r3v51P2T6hXjvEuiKnWrIjaJdgHpq6+GwJazoEj6w+mAzi61NQYgGIIIUleeBOHiojpI0vBLOr5Dfe5mVSskS1ky+rIPr37Ud3xKS3Il66kdrJg4WZdzhAyxJZR/cF6ELYEdcj0UELrqJTiBxk1e1iu2e/hBP1m24oFH3+XD6mfdq7erAnbtaoUP+CQadpN637GIP8/6qu21CNrqRomZaCsmKAvRjWgBP0/fReCbHP3xMoZHGEM+AcyUb6y0QDQYXtof3+3GpkEyHQ7BYahV9eRQ5D1ivnZhH+wRJQOPyZeElCLCmvle8OPXPJeMHvDcP8kqSQNUP2ac6Fk0BivsAHgzL8+cLjP9yQD84/72d5zoeDfiENr+A==
Hi all,
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?
(Note that we're mainly concerned with equalities between nats.)
Thanks,
Robert
- [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.