Skip to Content.
Sympa Menu

coq-club - [Coq-Club] Mtac2 1.0 is here!

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] Mtac2 1.0 is here!


Chronological Thread 
  • From: Beta Ziliani <beta AT mpi-sws.org>
  • To: Coq Club <coq-club AT inria.fr>
  • Subject: [Coq-Club] Mtac2 1.0 is here!
  • Date: Thu, 16 Aug 2018 16:18:23 -0300
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=beta AT mpi-sws.org; spf=Pass smtp.mailfrom=beta AT mpi-sws.org; spf=None smtp.helo=postmaster AT jupiter.mpi-klsb.mpg.de
  • Ironport-phdr: 9a23:HAln4x2eacVzxCROsmDT+DRfVm0co7zxezQtwd8ZseIWL/ad9pjvdHbS+e9qxAeQG9mDtbQc06L/iOPJYSQ4+5GPsXQPItRndiQuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBgvwNRZvJuTyB4Xek9m72/q99pHPYghEniaxba9vJxiqsAvdsdUbj5F/Iagr0BvJpXVIe+VSxWx2IF+Yggjx6MSt8pN96ipco/0u+dJOXqX8ZKQ4UKdXDC86PGAv5c3krgfMQA2S7XYBSGoWkx5IAw/Y7BHmW5r6ryX3uvZh1CScIMb7Vq4/Vyi84Kh3SR/okCYHOCA/8GHLkcx7kaZXrAu8qxBj34LYZYeYP+d8cKzAZ9MXXWpPUMhSWSJcHI2zc5ACAPAdMetCtYTxu0cCoBm4CAKxBO3v0DhIhnru0KAnzeshDRvJ1xEjENIPtHTUrc/6NKETUeuoy6TH1ivMb+9M1jrm7YjIahEhreiXXbN+asrd004vFxnKjliJr4HuIj2b1uMIs2eB7upgU/qii2s/qwFwuzSv3cktipLTioIS0FDE+j11wIk0Jd2kSE57fMWrHIFMuCGdMot7RN4pTWJwuCsi17ELt5q2cDIXxJkj3RLSaP2Kf5KV7h/jTOqdPyt0iXZ/dL+8hxu+61asxvDzW8Wu31tHoSxImcTWuH8XzRzc8M2HR+N9/ki/3TaP0Bje6uNZIUAslKrbN4AuwqQqmpoWqUTDHzb6mEbyjK+NbUoo4O2o6/zoYrn8u5CTKZd4igD4MqswhsyyGfk0PwYKUmSB5Oix0Kfv8E74TblQk/E7krHVsJXAKsQaoq65DRVV0oEm6xunFDipzsgYkmMcIVJAYBKHjpHlO0rAIfDjF/u/hE6skDhzy/DcIrLhGonNLmTEkLr5Ybl97FdcxBMvwtBb+pJbEaoMIOnzW0/0rNzXFAU1Mw2yw+b9CdVyzJkSWWyVAvzRDKSHmliRrskrPuPEMIQSoXP2L+Uvz//ol34w31EHK/qHx5wSPVq1Av0uEUSdYHPqg59VG2oWtyI7VO2vk0KZFzlJaCDhDOoH+jgnBdf+Xs/4TYe3jenEhX/jR8wEViV9ElmJVEzQWcCBUvYIZjiVJ5Y6wDkcVP26VJRn0guh5lajl+hXa9HM8yhdjqrNkcBv7rSIxxQq9HlvEN/b1HuCHTktwzE4AgQu1aU6mnRTj1eO1a8i3q5aCMRS+/5TFAIiNNvfy/dwTdXqVUTNc4XRRQ==

We are proud to announce the official 1.0 release of Mtac2.

A little FAQ:

  1. What is it?
    It is a plugin providing Coq with a typed tactic language. It is described in this paper.

  2. Can you give a quick example?
    For instance, in a recent email someone got bitten by Ltac’s lack of support for coercions. In Mtac2, the terms you write are Coq’s terms, as Coq understands them.

    Definition show_H:=
     match_goal with
     | [[? (O:ordType) (x y : O) (G:Prop) | (H: x == y) |- G]] => M.print_term H
     end.
    

    Of course, the price to pay is that you need to provide the typing information. But once you write it down, you know it works!

    Much more can be found in Mtac2’s github page.

  3. Is there an opam archive?
    We just created the PR for Coq’s opam’s archive. Once its processed it should be available simply typing opam install coq-mtac2.

  4. Which version of Coq does it support?
    Currently only 8.7.X, but we plan to add 8.8 soon. Feel free to ask!

  5. Why the 2 in the name? Why not Mtac 2.0?
    We wanted to make clear that there is much more to Mtac2 than what there was in Mtac. So if you’ve heard about Mtac, and its limitations, take a new look at Mtac2, it has a lot more to it.

  6. I heard about some MetaCoq, is it related?
    Yes, MetaCoq was the name for Mtac2 before we decided that the name didn’t really express what Mtac2 is. Actually, the first project Mtac should’ve been named MetaCoq, since it only provides meta-programming and not tactic programming in full.

The Mtac2’s team.




Archive powered by MHonArc 2.6.18.

Top of Page