package coq-metacoq-template
  A quoting and unquoting library for Coq in Coq
Install
Dune Dependency
Authors
- 
  
    
    AAbhishek Anand <aa755@cs.cornell.edu>
- 
  
    
    DDanil Annenkov <danil.v.annenkov@gmail.com>
- 
  
    
    SSimon Boulier <simon.boulier@inria.fr>
- 
  
    
    CCyril Cohen <cyril.cohen@inria.fr>
- 
  
    
    YYannick Forster <forster@ps.uni-saarland.de>
- 
  
    
    JJason Gross <jgross@mit.edu>
- 
  
    
    FFabian Kunze <fkunze@fakusb.de>
- 
  
    
    MMeven Lennon-Bertrand <Meven.Bertrand@univ-nantes.fr>
- 
  
    
    KKenji Maillard <kenji.maillard@inria.fr>
- 
  
    
    GGregory Malecha <gmalecha@gmail.com>
- 
  
    
    JJakob Botsch Nielsen <Jakob.botsch.nielsen@gmail.com>
- 
  
    
    MMatthieu Sozeau <matthieu.sozeau@inria.fr>
- 
  
    
    NNicolas Tabareau <nicolas.tabareau@inria.fr>
- 
  
    
    TThéo Winterhalter <theo.winterhalter@inria.fr>
Maintainers
Sources
  
    
      v1.3.4-9.0.tar.gz
    
    
        
    
  
  
  
    
  
        sha512=0243145ea97a99532da856b28b1bdd99f7db083cddfd04855b3b298611b894f6e14aa0628f0a236e9893a5a69f1a82b8af94ed6ea5b5a401fd55f6336230a8d8
    
    
  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: 03 Apr 2025
Dependencies (1)
- 
  
    coq-metacoq-common
  
  
    = version
Dev Dependencies
None
Used by (8)
- coq-elm-extraction
- 
  
    coq-idt
  
  
    >= "1.3.0"
- 
  
    coq-library-undecidability
  
  
    >= "1.0.1+8.16" & < "1.1.1+8.18"
- 
  
    coq-metacoq-quotation
  
  
    >= "1.3.4+9.0"
- 
  
    coq-metacoq-template-pcuic
  
  
    >= "1.3.4+9.0"
- 
  
    coq-metacoq-translations
  
  
    >= "1.3.4+9.0"
- coq-rust-extraction
- 
  
    coq-switch
  
  
    = "1.0.1" | >= "1.0.5"
Conflicts
None
 sectionYPositions = computeSectionYPositions($el), 10)"
  x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
  >
  
  
On This Page