首页 > 最新文献

International Conference on Interactive Theorem Proving最新文献

英文 中文
Formal Proofs of Tarjan's Strongly Connected Components Algorithm in Why3, Coq and Isabelle Tarjan强连通分量算法在Why3, Coq和Isabelle中的形式化证明
Pub Date : 2019-09-08 DOI: 10.4230/LIPIcs.ITP.2019.13
Ran Chen, C. Cohen, J. Lévy, Stephan Merz, L. Théry
Comparing provers on a formalization of the same problem is always a valuable exercise. In thispaper, we present the formal proof of correctness of a non-trivial algorithm from graph theory thatwas carried out in three proof assistants: Why3,Coq, and Isabelle.
比较同一问题形式化的证明者总是一项有价值的工作。在本文中,我们从图论中提出了一个非平凡算法的正确性的形式化证明,该证明是在三个证明助手:Why3,Coq和Isabelle中进行的。
{"title":"Formal Proofs of Tarjan's Strongly Connected Components Algorithm in Why3, Coq and Isabelle","authors":"Ran Chen, C. Cohen, J. Lévy, Stephan Merz, L. Théry","doi":"10.4230/LIPIcs.ITP.2019.13","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.13","url":null,"abstract":"Comparing provers on a formalization of the same problem is always a valuable exercise. In thispaper, we present the formal proof of correctness of a non-trivial algorithm from graph theory thatwas carried out in three proof assistants: Why3,Coq, and Isabelle.","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"201 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134150948","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Generic Authenticated Data Structures, Formally 正式的通用身份验证数据结构
Pub Date : 2019-09-06 DOI: 10.4230/LIPIcs.ITP.2019.10
M. Brun, Dmitriy Traytel
8 Authenticated data structures are a technique for outsourcing data storage and maintenance to an 9 untrusted server. The server is required to produce an efficiently checkable and cryptographically 10 secure proof that it carried out precisely the requested computation. Recently, Miller et al. [10] 11 demonstrated how to support a wide range of such data structures by integrating an authentication 12 construct as a first class citizen in a functional programming language. In this paper, we put this 13 work to the test of formalization in the Isabelle proof assistant. With Isabelle’s help, we uncover 14 and repair several mistakes and modify the small-step semantics to perform call-by-value evaluation 15 rather than requiring terms to be in administrative normal form. 16 2012 ACM Subject Classification Security and privacy → Logic and verification 17
认证数据结构是一种将数据存储和维护外包给不受信任的服务器的技术。服务器需要提供有效的、可检查的、加密安全的证明,证明它精确地执行了请求的计算。最近,Miller等人[10]11演示了如何通过在函数式编程语言中集成身份验证12结构作为一级公民来支持广泛的此类数据结构。在本文中,我们将这13项工作在Isabelle证明助手中进行形式化测试。在Isabelle的帮助下,我们发现并修复了几个错误,并修改了小步骤语义,以执行按值调用计算15,而不是要求术语采用正常的管理形式。16 2012 ACM主题分类安全与隐私→逻辑和验证
{"title":"Generic Authenticated Data Structures, Formally","authors":"M. Brun, Dmitriy Traytel","doi":"10.4230/LIPIcs.ITP.2019.10","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.10","url":null,"abstract":"8 Authenticated data structures are a technique for outsourcing data storage and maintenance to an 9 untrusted server. The server is required to produce an efficiently checkable and cryptographically 10 secure proof that it carried out precisely the requested computation. Recently, Miller et al. [10] 11 demonstrated how to support a wide range of such data structures by integrating an authentication 12 construct as a first class citizen in a functional programming language. In this paper, we put this 13 work to the test of formalization in the Isabelle proof assistant. With Isabelle’s help, we uncover 14 and repair several mistakes and modify the small-step semantics to perform call-by-value evaluation 15 rather than requiring terms to be in administrative normal form. 16 2012 ACM Subject Classification Security and privacy → Logic and verification 17","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121309312","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
An Increasing Need for Formality (Invited Talk) 越来越需要正式(特邀演讲)
Pub Date : 2019-09-06 DOI: 10.4230/LIPIcs.ITP.2019.3
M. Dixon
{"title":"An Increasing Need for Formality (Invited Talk)","authors":"M. Dixon","doi":"10.4230/LIPIcs.ITP.2019.3","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.3","url":null,"abstract":"","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114350727","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Primitive Floats in Coq 原始浮在Coq
Pub Date : 2019-09-06 DOI: 10.4230/LIPIcs.ITP.2019.7
Guillaume Bertholon, Érik Martin-Dorel, P. Roux
16 Some mathematical proofs involve intensive computations, for instance: the four-color theorem, Hales’ 17 theorem on sphere packing (formerly known as the Kepler conjecture) or interval arithmetic. For 18 numerical computations, floating-point arithmetic enjoys widespread usage thanks to its efficiency, 19 despite the introduction of rounding errors. 20 Formal guarantees can be obtained on floating-point algorithms based on the IEEE 754 standard, 21 which precisely specifies floating-point arithmetic and its rounding modes, and a proof assistant 22 such as Coq, that enjoys efficient computation capabilities. Coq offers machine integers, however 23 floating-point arithmetic still needed to be emulated using these integers. 24 A modified version of Coq is presented that enables using the machine floating-point operators. 25 The main obstacles to such an implementation and its soundness are discussed. Benchmarks show 26 potential performance gains of two orders of magnitude. 27 2012 ACM Subject Classification Theory of computation→ Type theory; Mathematics of computing 28 → Numerical analysis; General and reference → Performance 29
一些数学证明涉及大量的计算,例如:四色定理、关于球填充的海尔斯定理(以前称为开普勒猜想)或区间算术。对于数值计算,尽管引入了舍入误差,但由于其效率,浮点运算得到了广泛的使用。20基于IEEE 754标准的浮点算法可以得到形式化的保证,21精确地规定了浮点运算及其舍入模式,以及Coq等证明助手22,具有高效的计算能力。Coq提供了机器整数,但是仍然需要使用这些整数来模拟23浮点运算。提出了Coq的一个改进版本,使其能够使用机器浮点运算符。25 .讨论了这种执行的主要障碍及其健全性。基准测试显示了26个潜在的两个数量级的性能提升。27 2012 ACM学科分类:计算理论→类型理论;计算数学28→数值分析;总则与参考→性能
{"title":"Primitive Floats in Coq","authors":"Guillaume Bertholon, Érik Martin-Dorel, P. Roux","doi":"10.4230/LIPIcs.ITP.2019.7","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.7","url":null,"abstract":"16 Some mathematical proofs involve intensive computations, for instance: the four-color theorem, Hales’ 17 theorem on sphere packing (formerly known as the Kepler conjecture) or interval arithmetic. For 18 numerical computations, floating-point arithmetic enjoys widespread usage thanks to its efficiency, 19 despite the introduction of rounding errors. 20 Formal guarantees can be obtained on floating-point algorithms based on the IEEE 754 standard, 21 which precisely specifies floating-point arithmetic and its rounding modes, and a proof assistant 22 such as Coq, that enjoys efficient computation capabilities. Coq offers machine integers, however 23 floating-point arithmetic still needed to be emulated using these integers. 24 A modified version of Coq is presented that enables using the machine floating-point operators. 25 The main obstacles to such an implementation and its soundness are discussed. Benchmarks show 26 potential performance gains of two orders of magnitude. 27 2012 ACM Subject Classification Theory of computation→ Type theory; Mathematics of computing 28 → Numerical analysis; General and reference → Performance 29","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125967912","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
What Makes a Mathematician Tick? (Invited Talk) 是什么让数学家打勾?(邀请谈话)
Pub Date : 2019-09-06 DOI: 10.4230/LIPIcs.ITP.2019.2
Kevin Buzzard
{"title":"What Makes a Mathematician Tick? (Invited Talk)","authors":"Kevin Buzzard","doi":"10.4230/LIPIcs.ITP.2019.2","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.2","url":null,"abstract":"","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133189843","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Binary-Compatible Verification of Filesystems with ACL2 使用ACL2的文件系统的二进制兼容验证
Pub Date : 2019-06-26 DOI: 10.4230/LIPICS.ITP.2019.25
M. Mehta, W. Cook
{"title":"Binary-Compatible Verification of Filesystems with ACL2","authors":"M. Mehta, W. Cook","doi":"10.4230/LIPICS.ITP.2019.25","DOIUrl":"https://doi.org/10.4230/LIPICS.ITP.2019.25","url":null,"abstract":"","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-06-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114631321","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
A formalization of forcing and the unprovability of the continuum hypothesis 强迫的形式化和连续统假设的不可证明性
Pub Date : 2019-04-23 DOI: 10.4230/LIPIcs.ITP.2019.19
Jesse Michael Han, Floris van Doorn
We describe a formalization of forcing using Boolean-valued models in the Lean 3 theorem prover, including the fundamental theorem of forcing and a deep embedding of first-order logic with a Boolean-valued soundness theorem. As an application of our framework, we specialize our construction to the Boolean algebra of regular opens of the Cantor space $2^{omega_2 times omega}$ and formally verify the failure of the continuum hypothesis in the resulting model.
在精益3定理证明中,我们描述了一种使用布尔值模型的强制形式化,包括强制的基本定理和一阶逻辑与布尔值稳健性定理的深度嵌入。作为我们框架的一个应用,我们将我们的构造专门用于Cantor空间$2^{omega_2 乘以omega}$正则开的布尔代数,并正式验证了结果模型中连续统假设的失败。
{"title":"A formalization of forcing and the unprovability of the continuum hypothesis","authors":"Jesse Michael Han, Floris van Doorn","doi":"10.4230/LIPIcs.ITP.2019.19","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.19","url":null,"abstract":"We describe a formalization of forcing using Boolean-valued models in the Lean 3 theorem prover, including the fundamental theorem of forcing and a deep embedding of first-order logic with a Boolean-valued soundness theorem. As an application of our framework, we specialize our construction to the Boolean algebra of regular opens of the Cantor space $2^{omega_2 times omega}$ and formally verify the failure of the continuum hypothesis in the resulting model.","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115326114","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Proving tree algorithms for succinct data structures 证明树算法用于简洁的数据结构
Pub Date : 2019-04-04 DOI: 10.4230/LIPIcs.ITP.2019.5
Reynald Affeldt, Jacques Garrigue, Xuanrui Qi, Kazunari Tanaka
Succinct data structures give space-efficient representations of large amounts of data without sacrificing performance. They rely one cleverly designed data representations and algorithms. We present here the formalization in Coq/SSReflect of two different tree-based succinct representations and their accompanying algorithms. One is the Level-Order Unary Degree Sequence, which encodes the structure of a tree in breadth-first order as a sequence of bits, where access operations can be defined in terms of Rank and Select, which work in constant time for static bit sequences. The other represents dynamic bit sequences as binary balanced trees, where Rank and Select present a low logarithmic overhead compared to their static versions, and with efficient insertion and deletion. The two can be stacked to provide a dynamic representation of dictionaries for instance. While both representations are well-known, we believe this to be their first formalization and a needed step towards provably-safe implementations of big data.
简洁的数据结构在不牺牲性能的情况下为大量数据提供了节省空间的表示。它们依赖于一种巧妙设计的数据表示和算法。本文介绍了Coq/SSReflect中两种不同的基于树的简洁表示及其相应的算法的形式化。一种是Level-Order Unary Degree Sequence,它以宽度优先顺序将树的结构编码为位序列,其中访问操作可以根据Rank和Select定义,对于静态位序列,它们在恒定时间内工作。另一种将动态位序列表示为二叉平衡树,其中Rank和Select与静态版本相比具有较低的对数开销,并且具有高效的插入和删除。可以将两者叠加以提供例如字典的动态表示。虽然这两种表示都是众所周知的,但我们认为这是它们的第一次形式化,也是迈向可证明安全的大数据实现的必要步骤。
{"title":"Proving tree algorithms for succinct data structures","authors":"Reynald Affeldt, Jacques Garrigue, Xuanrui Qi, Kazunari Tanaka","doi":"10.4230/LIPIcs.ITP.2019.5","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.5","url":null,"abstract":"Succinct data structures give space-efficient representations of large amounts of data without sacrificing performance. They rely one cleverly designed data representations and algorithms. We present here the formalization in Coq/SSReflect of two different tree-based succinct representations and their accompanying algorithms. One is the Level-Order Unary Degree Sequence, which encodes the structure of a tree in breadth-first order as a sequence of bits, where access operations can be defined in terms of Rank and Select, which work in constant time for static bit sequences. The other represents dynamic bit sequences as binary balanced trees, where Rank and Select present a low logarithmic overhead compared to their static versions, and with efficient insertion and deletion. The two can be stacked to provide a dynamic representation of dictionaries for instance. While both representations are well-known, we believe this to be their first formalization and a needed step towards provably-safe implementations of big data.","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-04-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125885322","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Quantitative continuity and computable analysis in Coq Coq的定量连续性与可计算分析
Pub Date : 2019-04-02 DOI: 10.4230/LIPIcs.ITP.2019.28
Florian Steinberg, L. Théry, Holger Thies
We give a number of formal proofs of theorems from the field of computable analysis. Many of our results specify executable algorithms that work on infinite inputs by means of operating on finite approximations and are proven correct in the sense of computable analysis. The development is done in the proof assistant Coq and heavily relies on the Incone library for information theoretic continuity. This library is developed by one of the authors and the paper can be used as an introduction to the library as it describes many of its most important features in detail. While the ability to have full executability in a formal development of mathematical statements about real numbers and the like is not a feature that is unique to the Incone library, its original contribution is to adhere to the conventions of computable analysis to provide a general purpose interface for algorithmic reasoning on continuous structures. The results that provide complete computational content include that the algebraic operations and the efficient limit operator on the reals are computable, that certain countably infinite products are isomorphic to spaces of functions, compatibility of the enumeration representation of subsets of natural numbers with the abstract definition of the space of open subsets of the natural numbers, and that continuous realizability implies sequential continuity. We also formalize proofs of non-computational results that support the correctness of our definitions. These include that the information theoretic notion of continuity used in the library is equivalent to the metric notion of continuity on Baire space, a complete comparison of the different concepts of continuity that arise from metric and represented-space structures and the discontinuity of the unrestricted limit operator on the real numbers and the task of selecting an element of a closed subset of the natural numbers.
我们给出了可计算分析领域中一些定理的形式化证明。我们的许多结果指定了可执行算法,这些算法通过在有限近似上操作来处理无限输入,并且在可计算分析的意义上被证明是正确的。开发是在证明辅助Coq中完成的,在很大程度上依赖于Incone库的信息理论连续性。这个库是由其中一位作者开发的,这篇论文可以作为库的介绍,因为它详细描述了它的许多最重要的功能。虽然在关于实数和类似的数学语句的正式开发中具有完全可执行性的能力并不是Incone库所独有的功能,但它的原始贡献是坚持可计算分析的惯例,为连续结构的算法推理提供通用接口。提供完整计算内容的结果包括:实数上的代数运算和有效极限算子是可计算的;某些可数无穷积与函数空间同构;自然数子集的枚举表示与自然数开子集空间的抽象定义的相容性;连续可实现性意味着序列连续性。我们还形式化了支持我们定义正确性的非计算结果的证明。这些问题包括:库中使用的连续性的信息论概念等同于贝尔空间上连续性的度量概念;由度量和表示空间结构产生的连续性的不同概念的完整比较;实数上的不受限制极限算子的不连续;以及选择自然数的封闭子集的一个元素的任务。
{"title":"Quantitative continuity and computable analysis in Coq","authors":"Florian Steinberg, L. Théry, Holger Thies","doi":"10.4230/LIPIcs.ITP.2019.28","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.28","url":null,"abstract":"We give a number of formal proofs of theorems from the field of computable analysis. Many of our results specify executable algorithms that work on infinite inputs by means of operating on finite approximations and are proven correct in the sense of computable analysis. The development is done in the proof assistant Coq and heavily relies on the Incone library for information theoretic continuity. This library is developed by one of the authors and the paper can be used as an introduction to the library as it describes many of its most important features in detail. While the ability to have full executability in a formal development of mathematical statements about real numbers and the like is not a feature that is unique to the Incone library, its original contribution is to adhere to the conventions of computable analysis to provide a general purpose interface for algorithmic reasoning on continuous structures. The results that provide complete computational content include that the algebraic operations and the efficient limit operator on the reals are computable, that certain countably infinite products are isomorphic to spaces of functions, compatibility of the enumeration representation of subsets of natural numbers with the abstract definition of the space of open subsets of the natural numbers, and that continuous realizability implies sequential continuity. We also formalize proofs of non-computational results that support the correctness of our definitions. These include that the information theoretic notion of continuity used in the library is equivalent to the metric notion of continuity on Baire space, a complete comparison of the different concepts of continuity that arise from metric and represented-space structures and the discontinuity of the unrestricted limit operator on the real numbers and the task of selecting an element of a closed subset of the natural numbers.","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"26 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-04-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128398598","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A Certifying Extraction with Time Bounds from Coq to Call-By-Value Lambda Calculus 从Coq到按值调用Lambda演算的带时间边界的证明提取
Pub Date : 2019-04-01 DOI: 10.4230/LIPIcs.ITP.2019.17
Y. Forster, F. Kunze
We provide a plugin extracting Coq functions of simple polymorphic types to the (untyped) call-by-value $lambda$-calculus L. The plugin is implemented in the MetaCoq framework and entirely written in Coq. We provide Ltac tactics to automatically verify the extracted terms w.r.t a logical relation connecting Coq functions with correct extractions and time bounds, essentially performing a certifying translation and running time validation. We provide three case studies: A universal L-term obtained as extraction from the Coq definition of a step-indexed self-interpreter for Ł, a many-reduction from solvability of Diophantine equations to the halting problem of L, and a polynomial-time simulation of Turing machines in L.
我们提供了一个插件,将简单多态类型的Coq函数提取到(未类型化的)按值调用$lambda$-calculus L.该插件在MetaCoq框架中实现,完全用Coq编写。我们提供Ltac策略,通过将Coq函数与正确的提取和时间界限连接起来的逻辑关系来自动验证提取的术语,本质上是执行认证翻译和运行时验证。我们提供了三个案例研究:从Ł的阶跃索引自解释器的Coq定义中提取的通用L项,从Diophantine方程的可解性到L的停止问题的多次约简,以及L中的图灵机的多项式时间模拟。
{"title":"A Certifying Extraction with Time Bounds from Coq to Call-By-Value Lambda Calculus","authors":"Y. Forster, F. Kunze","doi":"10.4230/LIPIcs.ITP.2019.17","DOIUrl":"https://doi.org/10.4230/LIPIcs.ITP.2019.17","url":null,"abstract":"We provide a plugin extracting Coq functions of simple polymorphic types to the (untyped) call-by-value $lambda$-calculus L. The plugin is implemented in the MetaCoq framework and entirely written in Coq. We provide Ltac tactics to automatically verify the extracted terms w.r.t a logical relation connecting Coq functions with correct extractions and time bounds, essentially performing a certifying translation and running time validation. We provide three case studies: A universal L-term obtained as extraction from the Coq definition of a step-indexed self-interpreter for Ł, a many-reduction from solvability of Diophantine equations to the halting problem of L, and a polynomial-time simulation of Turing machines in L.","PeriodicalId":296683,"journal":{"name":"International Conference on Interactive Theorem Proving","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124601931","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 22
期刊
International Conference on Interactive Theorem Proving
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1