Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming 2013
DOI: 10.1145/2500365.2500579
|View full text |Cite
|
Sign up to set email alerts
|

Mtac

Abstract: Effective support for custom proof automation is essential for largescale interactive proof development. However, existing languages for automation via tactics either (a) provide no way to specify the behavior of tactics within the base logic of the accompanying theorem prover, or (b) rely on advanced type-theoretic machinery that is not easily integrated into established theorem provers.We present Mtac, a lightweight but powerful extension to Coq that supports dependently-typed tactic programming. Mtac tactic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
4
4
1

Relationship

2
7

Authors

Journals

citations
Cited by 24 publications
(7 citation statements)
references
References 33 publications
0
7
0
Order By: Relevance
“…Inspired by Mtac [19,36] and MetaCoq [2], FreeSpec.Exec is a bi-interpreter, i.e., an interpreter that interleaves two interpreters. One of these two interpreters is the reduction engine of Coq: when it is provided a term of type impure ix t, this interpreter makes the head constructor appear using the weak-head reduction strategy.…”
Section: Methodsmentioning
confidence: 99%
“…Inspired by Mtac [19,36] and MetaCoq [2], FreeSpec.Exec is a bi-interpreter, i.e., an interpreter that interleaves two interpreters. One of these two interpreters is the reduction engine of Coq: when it is provided a term of type impure ix t, this interpreter makes the head constructor appear using the weak-head reduction strategy.…”
Section: Methodsmentioning
confidence: 99%
“…As a consequence, even simple primitives such as retÐwhich itself only requires at most two universesÐwere forced to carry a prohibitively large number of universes. (2) Fixpoints: As described in the original paper [Ziliani et al 2013], the fixpoint operators of Mtac1 had a dummy subset predicate in order to circumvent the positivity restriction of Coq. This predicate would then be instantiated with the identity function.…”
Section: Opaque Definitionsmentioning
confidence: 99%
“…Modulo the guard condition on fixed-points appearing in the produced value, which is not statically guaranteed to hold by Mtac metaprograms.4 In Mtac2 we modified the original semantics of Mtac1 to never get stuck. Indeed, in[Ziliani et al 2013] certain dynamic checks will block the execution. We modified this behavior to always raise an exception.…”
mentioning
confidence: 99%
“…Rather than devising a separate language, our current plan is to base our design on Mtac (Ziliani et al 2013) to allow the tactic language of F ⋆ to be F ⋆ itself.…”
Section: Formalizing µF ⋆ In F ⋆mentioning
confidence: 99%