Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Moving away from putting hints in the core hintdb

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Moving away from putting hints in the core hintdb


Chronological Thread 
  • From: Jacques-Henri Jourdan <jacques-henri.jourdan AT normalesup.org>
  • To: coq-club AT inria.fr
  • Subject: Re: [Coq-Club] Moving away from putting hints in the core hintdb
  • Date: Thu, 15 Nov 2018 09:27:25 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=jacques-henri.jourdan AT normalesup.org; spf=PermError smtp.mailfrom=jacques-henri.jourdan AT normalesup.org; spf=None smtp.helo=postmaster AT ulminfo.fr
  • Autocrypt: addr=jacques-henri.jourdan AT normalesup.org; prefer-encrypt=mutual; keydata= xsBNBE3aB7YBCAC2UZ+cvI7Ql69Nj67pWyvmesd0cek5SI2Pzv01Nnqm1HscmKOmqUoRMRi5 W1t3VjvMBD2N+d/k/BF1S9/nI7FIa1NVwTc1zW4+DbN6avxBORFtqqpcKk6rzltB7anOe4PP YNsWwP0H/lZhhJuhG0N/2xEJnYJW+ZpU815LAOz9NXpktsWuQf3nNTA62MrFc4URdGKXuVaT wHYxRMl0wPz+uKUnCngQb6RsWIVv4/Jt/2XCjfa2eORS+qLV4shJo5O4gcNP/mFREp1nfnj/ zAi8Ioqxhkp5P/ogw73Yvek5i3IXuKtRfrdDFQgp51//G9viYCLRibTex5dfW3XldOhPABEB AAHNPEphY3F1ZXMtSGVucmkgSm91cmRhbiA8amFjcXVlcy1oZW5yaS5qb3VyZGFuQG5vcm1h bGVzdXAub3JnPsLAggQTAQgALAIbIwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAhkBBQJb ycs6BQkTk13dAAoJEGHoGlEY1GjFIgcH/2rqYSmgQT01JDciMt4Fk4ebwcdOvL38lIm97jti e0Fp7J948wgzLI7zDLj9RcCuuu6CLbL6ZxH08r1X0QhNzDbCt9ZnJhbAuBIFcCL+Q4oGwx7J zVhb/g9SLay4GBbu/fRJcimZtc6+nwbAVannLLVke9cDZoggongHSPFU2s1E++E2wPD+Lybd PneADylojfYBg/7qPwOrx/56UzZvT1jS8MH8WoLBnHmDMp2A64HWpN5yC1lbSDyLDmgFQOvZ Inw9bbyvfTrvEXRGHkO9XMRgc7+N7TukFwbpVlJVuR5jdVqRo431uyKf67XGcLomiZIEALWw /d5+LUcZgrr3O/rOwE0ETdoHtgEIAMcVdEc5Ink6psfVJY4+mxsShfn6/tGWR6VMBGcVzDG/ 0Z0fRAxW61doxSa49a7xT0bgsvSpEXCGtcP74VQY31DedqSVjCoNy0zgt20tB9T5IDc/qUys QbbBMsAdJ0gupdP0SDrkh3jbDu5E/ULYRUr9jfyrDXvgLnUk5+Kminiz8+BkdtteL+H4a8YK A2dmQH1DBRSAKEt/X1AmFVsqX+iph2X6R3FeZuSX5zadhtrgPatys3F3U/xsYrYszTkJiTWy YR+j28GbMvlE43zgLhWggQi6uTNXI6YSjGqXfrSX/XC40bBvFILenGHvquKz7YOBxE5NSohC NmEH/fwmpZMAEQEAAcLAZQQYAQIADwIbDAUCW8nMHQUJE5Ne3wAKCRBh6BpRGNRoxQ35B/9B IzEXnK52XlCUFB95s+caFnznfE3I3tToCJof/jBhDy0mUyyE0cn6dWrLvaN3ZFfumDuKDTOZ ePZkteG0XO8euHtHKILc75m3Whrluku3wW7ian/3VSgTTHoLuhoDtpLDvJ+TUu0OC0lQZTdw 1QhZw7fPuYw0w9OphhfRz7gqA+LsQdNlf3pTL+pzmMuQH/YdLVUr7lrI4i2NKFGvNlgyhwqy +BWzAOQAADJie/zbJRCUFFSWjGtjjpzF2e+yusped/gfJBuPcKS7a70QfNRFaUezcM1u/Eis 6kwbwr0vcOghvAYk83FUSY5wTTgljYe+ZcwN2dmDPbIRCAxoYV/X
  • Ironport-phdr: 9a23:WcROdBcHNi7T7D8Qb1ED7FSBlGMj4u6mDksu8pMizoh2WeGdxc66Yh7h7PlgxGXEQZ/co6odzbGJ4+a9AidZvN6oizMrTt9lb1c9k8IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUjjhOBBKJuXpF8uXpoz3krnqo9yAKzlP0TG6ePZ5KAi8hQTXrMgfx4V4eYgrzR6cgHJDYvlb3iZIKFSJnl7e4dqq8Jdlu3BSsvk46sNbFKX3eb45C75fES4qOmYd4srxsBDHQBCS/j0bSGpAwUkAOBTM8ByvBsS5iSD9rOconXDCZZSnH4BxYiyr6uJQcDGtjS4GMzAj92SO1J52i7heqRasvAFnhYnOb9PLbaYsTubmZdofAFF5cINJTSUYXNG6aJEKBu4MJvtA6Y7nqAlW9EbsNUyXHOrqjwRwqDr20Kk9ir5zDAXD3QouGJQAqiaMoQ==
  • Openpgp: preference=signencrypt

I think it is generally not bad to put things in the core database, as
long as they are keyed with some local definition. That is, the head
symbol of the conclusion of the lemma should be one of yours, and made
opaque for eauto.

This way (modulo bugs in eauto), nobody should suffer from importing
your hints, since they only apply to goals that correspond to your library.

Le 14/11/2018 à 22:24, Vadim Zaliva a écrit :
> One approach would be is scope-like. "Open HindDB" which could be nested.
>
> Vadim
>
> --
> CMU ECE Ph.D. candidate
> Mobile/Signal/WhatsApp: +1(510)220-1060
>
>
>
> On Wed, Nov 14, 2018 at 12:59 PM Jason -Zhong Sheng- Hu
> <fdhzs2010 AT hotmail.com
>
> <mailto:fdhzs2010 AT hotmail.com>>
> wrote:
>
> This is a very interesting discussion, because core database is too
> polluted whenever working with others' modules. The situation is
> getting worse when different projects cross together and produce
> weird interactions. 
>
> I'm wondering if there's some plan to introduce modularity in hint
> databases? It would be very helpful if hints can be grouped as
> modules and can be opened, closed and injected from one database to
> another.
>
> Thanks,
> Jason Hu
>
>
> -------- Original message --------
> From: Armaël Guéneau
> <armael.gueneau AT ens-lyon.fr
>
> <mailto:armael.gueneau AT ens-lyon.fr>>
> Date: 11/14/18 15:10 (GMT-05:00)
> To:
> coq-club AT inria.fr
>
> <mailto:coq-club AT inria.fr>,
> Gaëtan Gilbert
>
> <gaetan.gilbert AT skyskimmer.net
>
> <mailto:gaetan.gilbert AT skyskimmer.net>>
> Subject: Re: [Coq-Club] Moving away from putting hints in the core
> hintdb
>
> Thanks for the answer!
>
> > Maybe we could add an option "Set Default HintBase mybase", then you
> > could use regular option scoping.
> >
> > ie either put "Set" at the top of every file or module you want it in,
> > or "Export Set" in FooOptions.v (where Foo is your project) and import
> > that everywhere you want it in.
>
> I think that would be very nice indeed -- maybe generalized to allow
> providing a list of default bases? (e.g. Set Default HintBase mybase,
> core, arith)
>
> (alternatively, if there was a way to merge databases / import hints
> from one in another, it would be enough for the option to take one base;
> but there isn't at the moment AFAIK)
>

Attachment: signature.asc
Description: OpenPGP digital signature




Archive powered by MHonArc 2.6.18.

Top of Page