采购订单模板 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灯QE;OCaml公司;加利纳 引用于: 6文件 标准条款 1出版物描述软件,包括1出版物以zbMATH为单位 年份 使用键入的Template-Coq实现经认证的元编程。 兹比尔1468.68071阿南德,阿比舍克;西蒙·博利埃;科恩,西里尔;索索、马蒂厄;尼古拉斯·塔巴雷奥 2018 全部的 前5名17位作者引用 2 阿南德,阿比舍克 2 西蒙·博利埃 2 科恩,西里尔 2 扬尼克·福斯特 2 费边·昆泽 2 索索、马蒂厄 2 尼古拉斯·塔巴雷奥 1 丹尼尔·安尼科夫 1 Adam J.Chlipala。 1 安德烈斯·埃尔布森 1 弗兰蒂舍克·法尔卡 1 杰森·格罗斯 1 格雷戈里·马莱查 1 米克尔·米洛 1 尼尔森,Jakob Botsch 1 溅出物,Bas 1 塞奥温特哈尔特 2篇连载文章中引用 1 自动推理杂志 1 函数编程杂志 在1个字段中引用 6 计算机科学(68至XX) 按年份列出的引文