Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Interleaving lia/omega/other

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Interleaving lia/omega/other


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



Archive powered by MHonArc 2.6.18.

Top of Page