package coq-metacoq-template

  1. Overview
  2. Homepage

Description

MetaCoq is a meta-programming framework for Coq.

Template Coq is a quoting library for Coq. It takes Coq terms and constructs a representation of their syntax tree as a Coq inductive data type. The representation is based on the kernel's term representation.

In addition to a complete reification and denotation of CIC terms, Template Coq includes:

  • Reification of the environment structures, for constant and inductive declarations.
  • Denotation of terms and global declarations
  • A monad for manipulating global declarations, calling the type checker, and inserting them in the global environment, in the style of MetaCoq/MTac.

Published: 27 Jan 2021

Dependencies (3)

  1. coq-equations >= "1.2.3"
  2. coq >= "8.13" & < "8.14~"
  3. ocaml >= "4.07.1"

Dev Dependencies

None

Used by (7)

  1. coq-idt < "1.1.0"
  2. coq-metacoq = "1.0~beta2+8.13"
  3. coq-metacoq-erasure = "1.0~beta2+8.13"
  4. coq-metacoq-pcuic = "1.0~beta2+8.13"
  5. coq-metacoq-safechecker = "1.0~beta2+8.13"
  6. coq-metacoq-translations = "1.0~beta2+8.13"
  7. coq-switch = "1.0.1" | = "1.0.5"

Conflicts

None

Rocq

Interactive Theorem Prover