×

采购订单模板

swMATH ID: 27569
软件作者: 阿布谢克·阿南德;西蒙·博利埃(Simon Boulier);科恩、西里尔;索索、马蒂厄;尼古拉斯·塔巴雷奥
描述: 使用键入的Template-Coq实现经认证的元编程。模板Coq(url{https://template-coq.github.io/template-coq})是Coq的插件,最初由Malecha[18]实现,它为Coq术语和全局声明提供了一个reifier,如Coq内核中所示,还提供了一条表示命令。最初,它是为了在Gallina的Coq的AST上编写函数而开发的。最近,它被CertiCoq认证编译器项目[4]用作其前端语言,以导出参数属性[3],并将Coq项提取到CBV(lambda)-演算[13]。然而,语法缺乏语义,无论是类型语义还是操作语义,作为Coq的形式规范,这应该反映Coq类型理论本身的语义。该工具也相当简单,只提供基本的引号和非引号命令。我们将其推广到处理由Coq实现的整个归纳构造演算(CIC),包括用于定义和归纳的内核声明结构,并实现一个用于一般操作Coq逻辑环境的单子。我们演示了此设置如何允许Coq用户定义多种通用插件,这些插件的正确性可以在系统本身中轻易证明,并且可以在提取后高效运行。我们给出了几个实现插件的示例,包括参数转换。我们还提倡使用Template-Coq作为高级工具的基础。
主页: https://link.springer.com/chapter/10.1007%2F978-3-319-94821-8_2
相关软件: Coq公司CertiCoq认证OEuf公司MetaCoq公司伊德里斯Mtac公司生锈蛋糕ML帮助TCB公司CompCert公司伊尔迪斯自动化白鲸奥特HOL灯QEOCaml公司加利纳
引用于: 6文件

2篇连载文章中引用

1 自动推理杂志
1 函数编程杂志

在1个字段中引用

6 计算机科学(68至XX)

按年份列出的引文