【24h】

Programming Assurance Cases in Agda

机译:在Agda中编程保证案例

获取原文
获取原文并翻译 | 示例

摘要

Agda is a modern functional programming language equipped with an interactive proof assistant as its developing environment. Its features include dependent types, type universe, inductive and coinductive families of types, pattern matching, records, and nested parameterized modules. Based on the "propositions as types, proofs as programs" correspondence in Martin-Lof s Type Theory, Agda lets users to construct, verify, and execute a smooth mixture of programs and proofs. Using Agda is similar to using an editor in a modern IDE. Users have more direct control over how programs / proofs are written than in automation-oriented systems using command-scripts for proof construction. Agda thus encourages users to express their ideas with more sophisticated dependently typed programming and less logical proofs. Programming techniques for readability and maintainability now translate to techniques for writing verified documents for human communication. Agda has been developed at Chalmers University of Technology by Ulf Norell and others. A growing international community of developers and users applies it in research, education, and industry. At AIST in Japan, we aim to introduce its merits to construction, verification, maintenance, and run-time evaluation of "assurance cases", which are documented bodies of systems assurance arguments used as the hub for assurance- and risk-communication among stakeholders. The talk gives an overview of Agda and presents our current effort on programming assurance cases in Agda.
机译:Agda是一种现代功能性编程语言,配有交互式证明助手作为其开发环境。它的功能包括从属类型,类型宇宙,归纳和共归类型,模式匹配,记录和嵌套参数化模块。基于Martin-Lof的类型论中“命题为类型,证明为程序”的对应关系,Agda允许用户构造,验证和执行程序和证明的平滑混合。使用Agda类似于在现代IDE中使用编辑器。与在自动化系统中使用命令脚本构建证明的方式相比,用户对程序/证明的编写方式具有更直接的控制。因此,Agda鼓励用户使用更复杂的依赖类型编程和较少逻辑证明来表达自己的想法。用于可读性和可维护性的编程技术现在转变为用于编写经过验证的文档以供人为交流的技术。 Agda由Ulf Norell等人在查默斯工业大学开发。不断发展的国际开发人员和用户社区将其应用于研究,教育和行业。在日本的AIST,我们旨在将其优点介绍给“保证案例”的构建,验证,维护和运行时评估,这些案例是系统保证论据的书面文件,被用作利益相关者之间的保证和风险交流中心。演讲概述了Agda,并介绍了我们当前在Agda中进行编程保证案例的工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号