coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Basile Clement <basile AT clement.pm>
- To: coq-club AT inria.fr
- Subject: Re: [Coq-Club] lia handling of equalities
- Date: Wed, 21 Apr 2021 11:02:31 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=basile AT clement.pm; spf=Pass smtp.mailfrom=basile AT clement.pm; spf=None smtp.helo=postmaster AT tobiko.clement.pm
- Ironport-hdrordr: A9a23:kjfX9a81MkbE3yQMiUxuk+BtI+orLtY04lQ7vn1ZYxY9SL3+q+mFmvMH2RjozAsAQX1Io6HnBICsY1P5saR0744YIKu4UGDd0leAAYl+4eLZsl7dMgLk8Oo178ddWoxfLPG1MlRgl8b952CDcuoI5NWc6qiniaP/4h5WPGNXQppt5Qt4FQqXe3ceLGJ7LKAkH5mR7NcvnUvERV0raK2Adx04dtmGidmOsJ79exYJC1oc9QGSgVqThILSIly32BERVj8K7JUD1Sz+kwL/7ri+qP3T8HLh/l6WwZJRlt7sjuFGGdXJsM4IMT/h4zzGWK1RH4aPtjw0v+2jgWxFrOXx
- Ironport-phdr: A9a23:l6NKghQaUeF5ooKhKSOECrJvJ9psojmfAWYlgqEPu/d1aq2muq7aFwnh351FslbFUM3h5u5ejKKO6ua8AD1Gu87e+yBdOLV3FDY9wf0MmAIhBMPXQWbaF9XNKxIAIcJZSVV+9Gu6O0UGUOz3ZlnVv2HgpWVKQka3OgV6PPn6FZDPhMqrye+y54fTYwJVjzahfL9+Nhq7oRjVu8UMn4duNqQ8xhTKr3ZKZu9b2X5mKVWPkhjm+8y+5oRj8yNeu/Ig885PT6D3dLkmQLJbETorLXk76NXkuhffQwSP4GAcUngNnRpTHwfF9hD6UYzvvSb8q+FwxTOVPczyTbAzRDSi86JmQwLmhSsbKzI09nzch8pth6xZvR2hvQRyzY3Jbo+VKvRwcKHSfd0GSmVPUclfWDdMAp+/YoYVE+YNIfxVoov7qlATrRW+Hw6sBOb3xzJVnHD2xqw60+A/HgrbwgEgG8wBsHHKo9XzKKcZTOe4w7LSwjXYbvNW3Sny5ZPUfRAlv/6MWKx/cczNyUU1DwPFi0ydpIr4NDyayuoDqXKU7/Z8Ve2xkW4nrRl8rzezysswhYTEmJwZxk3a+Sh3wIs4KsC1RU51b9CqH5Vcqi+XO5V4T84/TW9ltyY0xL0YtJO6ciUH1YoqygLCZvGBboOG7BXjVOOLLjd5gnJoYLO/hxCo8Uih0OLwTMe00ExMoyFYkdfMrmgA2hzJ5sWDUPdw/EOs1SyS2w3T5OxIOV44mrDHJ5I8x7M/iIYfvl7GEyL2mEj6kaqbels69uS07unqYLvrqoKZOoNqlA7zMaoul8m8DOslLwcBQm2W9fm/2bDh8030RqhBgOcsnanDqp/aINwWpq6nDA9R1YYu8wq/DzC939QZnnkHK0hJdw6Dj4f3PlHBPvb4Deulj1S0lTdn3/HGPrv/DZXRNnXOkK3tcLJn50NezAc/181T6pJaB70ZJfL8QE7xtNjWDh8jNAy0xv7qB85n2YMFWGKPBrGWPbjOvl+M+O0vJveDZIkJuDrnM/gl4ubijWUlll8FYampwZwXZWikEfRhOkWVeGbjgtMcEWgRpQc+V+zriFiaUTFJfXqyXqQ85is6CI28F4vDSJqt0/S923KwGYQTbWRbAHiNF23pfsOKQaQiciWXd+VoiT0AWPCKT4Ik2Bey/FvwwqFmKuf88SkVsJ/lyJ5t4ruAxlkJ6TVoApHFgCm2RGZukzZQLxcGmZtnqEk48W+tlLBiipRwHthe4v5PTkEiMMyEp8RKTuvqUweERe+nDVarRtLOKS02RNMyxJkFZ0t4FtO+yAjGjXLCK49QrKSCAdkPyoyZ2nHwI8hnzHOu/KIlglwrRNcJLWj038ZC
Hello Frédéric,
`itauto` is the "obvious" solution I didn't dare hoping for :)
Thanks,
- Basile
On Tue, 2021-04-20 at 21:36 +0200, Frédéric Besson wrote:
> Hello Basile,
>
> lia does:
> 1) naive conjunctive normal form + a tiny bit of arithmetic
> 2) genuine arithmetic reasoning
>
> Given the shape of the goal, 1) is probably exploding.
> After subst, the goal seems to simplify a lot.
> The tiny bit of arithmetic is then probably sufficient to make the
> CNF
> shrink ... exponentially - you're lucky!
>
> So, this is unfortunate but not completely unexpected.
>
> This gives me the opportunity to unashamedly advertise a better way
> to proceed. I have recently implemented a tactic `itauto tac`[*]
> which
> uses a SAT solver and runs `tac` on the leaves of a propositional
> proof
> search. For your goal, `itauto lia` succeeds instantly.
>
> Best,
> --
> Frédéric
>
> [*] https://gitlab.inria.fr/fbesson/itauto
>
>
> On Tue, 2021-04-20 at 18:36 +0200, Basile Clement wrote:
> > Dear Coq-Club,
> >
> > It seems like `lia` fails on some goals containing equalities, but
> > succeeds after a simple application of the `subst` tactic. See
> > attached .v file for such an example.
> >
> > I was surprised by this, because I assumed that exploiting
> > substitutions (i.e. equalities where one side is a variable) would
> > be
> > generally beneficial due to reducing the number of variables to
> > handle.
> >
> > Is this expected from the `lia` tactic?
> >
> > Regards,
> > - Basile
>
>
- [Coq-Club] lia handling of equalities, Basile Clement, 04/20/2021
- Re: [Coq-Club] lia handling of equalities, Frédéric Besson, 04/20/2021
- Re: [Coq-Club] lia handling of equalities, Basile Clement, 04/21/2021
- Re: [Coq-Club] lia handling of equalities, Laurent Thery, 04/20/2021
- Re: [Coq-Club] lia handling of equalities, Frédéric Besson, 04/20/2021
Archive powered by MHonArc 2.6.19+.