Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Proof automation for large terms?

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Proof automation for large terms?


Chronological Thread 
  • From: Eddy Westbrook <westbrook AT galois.com>
  • To: coq-club <coq-club AT inria.fr>
  • Cc: Matthew Yacavone <myac AT galois.com>
  • Subject: [Coq-Club] Proof automation for large terms?
  • Date: Fri, 12 Feb 2021 08:06:06 -0800
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=westbrook AT galois.com; spf=Pass smtp.mailfrom=westbrook AT galois.com; spf=None smtp.helo=postmaster AT mail-pf1-f171.google.com
  • Ironport-phdr: 9a23:8ckeYxzERkHSkk3XCy+O+j09IxM/srCxBDY+r6Qd2+IWIJqq85mqBkHD//Il1AaPAdyKrawdwLqN+4nbGkU4qa6bt34DdJEeHzQksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1Ov71GonPhMiryuy+4ZLebxhMiTanYL5+MRq6oAbfu8ILnYZsN6E9xwfTrHBVYepW32RoJVySnxb4+Mi9+YNo/jpTtfw86cNOSL32cKskQ7NWCjQmKH0169bwtRbfVwuP52ATXXsQnxFVHgXK9hD6XpP2sivnqupw3TSRMMPqQbwoXzmp8rxmQwH0higZKzE58XnXis1ug6JdvBKhvAF0z4rNbI2IKPZyYqbRcNUHTmRDQ8lRTTRMDIOgYIUAAOUPIOVWoYfjqVUJtha+GRCsBObzxj9ImnP736s32PkhHwHc2wwgGsoDvnvJo9roNKYZTOC6w7fTzTXfdPxWwzD96I/Lchs8pvyNU6x/cdHNyUY0DQPFiVKQqY/+MjOazOsNt2+b7+t7Ve61l2EnrARxryGpy8wxhYbHmpgbxUrY9SVl3ok1P9u4RVZ1b9OgH5ZduD+XOpZ0T80sQWxltjg3x70YtJC0eCUExpopygLCZ/KHd4WE/xLuWuaVLDp8in9ofKyyiRas/UWvzOD3S8q60E5SoyZbjtXBsmoB2h/T58SdVPdx41ut1SyS2w3R9+1IOUI5mKTBJ5I/wrM8jIcfvETHEyPsnEj7gqmbfVg+9Oey8eToeLDmq4ecN4BqjgH+NbwjmsmlDuQ5NggCRnCb+eqh2LH68031XbdHguAsnqnWt5DaIssbpqqnDANPzokj7BO/Ay+n0NQeg3YHMEpIdAybg4XtIV3DI/D1Ae2hj1ixjDtn3e3KM7/8DpnVK3jMirbhfbJz605GzwozyMhS5pxKBbEaPPL8QVXxtNvfDh86KAG0zPzoCNF61oMfQmKDGLOWMKTXsVOQ/OIgP/GMZJMJuDb6M/Uq+/nujWYglVABeampwIAYZWujHvVmJkWZeWDjjs0AEWcMpAo+TfblhEeMUT5JND6OWPc34Sh+A4a7B8+XTYe0xbeFwS2TH5tMZ2kABEraQlnycIDRdvsAeWqtL9R9mCYDUrvpH5Aszg2krgj9yJJoJ+7T+zZevpXmgosmr9bPnA0/oGQnR/+W1HuAGiQtxjtRFm0GmZtnqEk48W+tlK1xgvhWD9tWvqkbXQ4+Mp/Hied9DoKrA16TTpKyUF+jB+6eL3QpVNtomY0BakJ6Gs7khRfGjXLzXu0l0oeTDZlxyZrymnj8I8EnlSTD3aglykEoG45BbDL/wKF48AfXCsjClEDLz6s=

Fellow Coq clubbers,

Does anyone have experience using proof automation and hint databases to
prove theorems with large terms?

We are working on building a tactic to generate refinement proofs for monadic
terms. Choosing the proof rule to apply in almost every case is rote, and can
be done with a simple pattern-match on the top-level form of the terms.
However, we have found that the automation really slows down when the terms
start to get large. After profiling the tactic, it seems that it is just the
“simple apply” rules generated by Resolve hints that are taking the majority
of the time. I assume this is just unification running over large terms?

Anyway, any suggestions would be greatly appreciated!

Thanks,
-Eddy


Archive powered by MHonArc 2.6.19+.

Top of Page