Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Ssreflect rewrite term matching in vanilla Coq

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Ssreflect rewrite term matching in vanilla Coq


Chronological Thread 
  • From: Robbert Krebbers <mailinglists AT robbertkrebbers.nl>
  • To: coq-club <coq-club AT inria.fr>
  • Subject: [Coq-Club] Ssreflect rewrite term matching in vanilla Coq
  • Date: Mon, 21 Dec 2015 11:11:11 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=mailinglists AT robbertkrebbers.nl; spf=None smtp.mailfrom=mailinglists AT robbertkrebbers.nl; spf=None smtp.helo=postmaster AT smtp1.science.ru.nl
  • Ironport-phdr: 9a23:GcmsURIt4Xu3F7M0H9mcpTZWNBhigK39O0sv0rFitYgULP7xwZ3uMQTl6Ol3ixeRBMOAu6wC17Od6viocFdDyKjCmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBybrysXNWC0YLrjqvro9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO9MxGlldhq5lhf44dqsrtY4q3wD86Fpy8kVWqLjOq88ULYQWD8hKiU+4NDhnRjFVwqGoHUGBDY4iB1NVjLC5hv3RIu5kTH3vOBwwjLSacj/TLQ1Xzum7rx3Uzfyjy0NOiQl83vagMZ9lrkdphb39E83+JLdfIzAbKk2RajaZ95PHWc=

Hi coq-club,

since Ssreflect's rewrite tactic is much better when dealing with goals involving canonical structures, I am wondering whether we can get a similar behavior for Coq's rewrite tactic.

I know of "Set Keyed Unification", but that does not really seem to help (see a simple example in the attachment).

Robbert

PS : I could just use Ssreflect's rewrite tactic instead, but I am really missing something like "rewrite foo by tac" as we have in vanilla Coq. The by flag is convenient when dealing with lemmas with many side-conditions (as we often have in formalizations of computer science). I know of "rewrite foo //", but I would really like to use an arbitrary tactic, such as eauto/ring/omega, and that tactic to be used solely on the side-conditions, not the resulting goal itself.

Attachment: test2.v
Description: application/extension-v




Archive powered by MHonArc 2.6.18.

Top of Page