Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Using hint databases to partially solve a goal?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Using hint databases to partially solve a goal?


Chronological Thread 
  • From: Eddy Westbrook <westbrook AT galois.com>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] Using hint databases to partially solve a goal?
  • Date: Fri, 8 May 2020 17:05:50 -0700
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=westbrook AT galois.com; spf=PermError smtp.mailfrom=westbrook AT galois.com; spf=None smtp.helo=postmaster AT mail-pl1-f175.google.com
  • Ironport-phdr: 9a23:8i6RaRdLXDNHyHfJs0SffVdmlGMj4u6mDksu8pMizoh2WeGdxcS4bB7h7PlgxGXEQZ/co6odzbaP7uawBSdavd6oizMrSNR0TRgLiMEbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVrO+/7BpDdj9it1+C15pbffxhEiCCybL9vLBi6twbcu8YZjYd8Jas61wfErGZPd+lK321jOEidnwz75se+/Z5j9zpftvc8/MNeUqv0Yro1Q6VAADspL2466svrtQLeTQSU/XsTTn8WkhtTDAfb6hzxQ4r8vTH7tup53ymaINH2QLUpUjms86tnVBnlgzoBOjUk8m/Yl9Zwgbpbrh29qBJwzJPaboKbOvRgea3QZs8aRXNEXspNVyxNHoGxYo0SBOQBJ+ZYqIz9qkMBoxSjGAatBP7kxT9WiX/twa01yP4hEQbB3AwjAtkDt3rVo8vuNKcOSu+11q7IzTLAb/5N1jfy8ozIchcgofGXR75/bc3RyUw2Gg7Dk16fppDrMSmP2eQRr2iU8fBgVeS3hmAprwx8rTeiy9kxh4TLiIwYyF7J+Dt5zYsrKtO1TEB1b9C4HZdNty+XM5Z6T8MiTWxsvCs3xLkLtIC7ciQUx5kqwQPUZf+fc4WQ/B7vSOKcLS17iX9lYr6zmQu+/Ee6xuHhVMS50E5GoyhLn9XWqHwA1wbf5tWHR/Z55Eus3TiC2gbO4e9eO080j7DUK5s5z74wiJUTtUPDEzfzmErsja+Wclwo+vCs6+j6e7nmqIKQOo10hw3kPaQuncu/Aes8MgcQRWSU5eO81Lj78U34RrVFkOE2n7HHvJzGIckXvK20Dg9P3oo99hqyAC2q3MkakHQHNF5FfQiIj4ntO1HAOvD4CvK/jkyikTh13PDGIqbuAo/KLnjEk7fsZrl95FRYyAo0zNBf/IhYBa0GIPL2QkPxrsDXDgclMwyoxObqEMly1oQHWW6WHqCZNL7SvkST6+I0I+iMYZcVtyznJ/gk4f7ul345lkUHcamnx5tEIEy/S/9hOgCSZWfmqtYHC2YD+AQkH8Lwj1jXfDJfdj6NUrkg7Cs8D4HuWZjOXZynmruG3w+0F5lRZ3sAAVeJRyS7P76YUusBPXrBavRqlSYJAOD4Ft0RkCq2vQq/8IJJa+rZ/ipC68Dm3dlxovXXzFQ8rGMpScua1G6JQid/mWZaH2ZqjpA6mlR0zxK46YY9m+ZRTIYB6PpNVQYhc5Xbyr4iUoGgakf6Zt6MDW2ebJCjCDA1QMg2xoZUMUl0H9KjlVbI2C/4XbI=

Hey coq-club list-ers,

Is there any way to partially solve a goal using the auto hint databases?
That is, is there a way to do something like "eauto with <my_db>” but for it
to make as much progress as it can and then leave the remaining sub-goals for
me to prove manually?

The use case here is that I have monadic programs I’m trying to prove
properties of, and I have a set of rules to prove those properties modulo
properties of the values produced in those computations. So, for instance, I
have a monadic program that manipulates bitvectors, and my rules can reduce
(in a rote and automatable way) all the properties about my monadic program
to properties about bitvectors that I have to prove by hand. The hope is that
I could use the hint databases to define how to apply my rules, and then I
could apply these hints and end up with my goals about bitvectors to prove by
hand. The only other option is to write a monolithic tactic that
pattern-matches on the form of the goal to apply my rules, and that isn’t as
nice and extensible.

Any ideas?

Thanks,
-Eddy


Archive powered by MHonArc 2.6.18.

Top of Page