×

从命题到程序。在Coq中嵌入细化演算。 (英语) Zbl 1475.68458号

Kiselyov,Oleg(编辑)等人,《功能和逻辑编程》。2016年3月4日至6日,第13届国际研讨会,FLOPS 2016,日本高知。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。9613, 29-44 (2016).
摘要:精化演算类型理论这两个框架都支持程序的规范和验证。本文提出了一种在交互式定理证明器Coq中嵌入求精演算的方法,阐明了二者之间的关系。因此,可以在Coq中执行细化计算,从而能够根据规范半自动计算正式验证的程序。
关于整个系列,请参见[Zbl 1331.68016号].

MSC公司:

68V20型 与定理证明者有关的数学形式化
68甲18 函数编程和lambda演算
60年第68季度 规范和验证(程序逻辑、模型检查等)

软件:

Coq公司Ynot公司
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Altenkirch,T.,Morris,P.:索引容器。摘自:IEEE第24届计算机科学逻辑年会,LICS 2009,第227-285页(2009)·Zbl 1420.68032号 ·doi:10.109/LICS.2009.33
[2] Back,R.J.R.,von Wright,J.:用高阶逻辑形式化的精炼概念。形式方面计算。2, 247–272 (1989) ·Zbl 0703.68074号
[3] Von Wright,J.:精炼微积分:精炼微积分。计算机科学课文。施普林格,纽约(1998年)
[4] Back,R.J.R.,von Wright,J.:用高阶逻辑形式化的精炼概念。形式方面计算。2(1), 247–272 (1990) ·Zbl 0703.68074号 ·doi:10.1007/BF01888227
[5] Back,R.J.R.:关于程序开发中精化的正确性。赫尔辛基大学博士论文(1978年)
[6] Boulmé,S.:直觉精化演算。收录人:Della Rocca,S.R.(编辑)TLCA 2007。LNCS,第4583卷,第54–69页。斯普林格,海德堡(2007)·Zbl 1215.03046号 ·doi:10.1007/978-3-540-73228-06
[7] Butler,M.J.、Grundy,J.、Lángbacka,T.、Ruksenas,R.、Wright,J.V.:精化计算器。In:形式方法太平洋(1997)·Zbl 0886.68028号
[8] Chlipala,A.、Malecha,G.、Morrisett,G.,Shinnar,A.、Wisnesky,R.:高阶命令式程序的有效交互证明。摘自:函数编程国际会议,ICFP 2009,第79-90页(2009)·兹比尔1302.68087 ·doi:10.1145/1596550.1596565
[9] Dijkstra,E.W.:编程学科。普伦蒂斯·霍尔(Prentice-Hall),恩格伍德悬崖(Englewood Cliffs)(1976年)·Zbl 0368.68005号
[10] Dongol,B.,Gomes,V.B.F.,Struth,G.:分离逻辑的程序构造和验证工具。摘自:Hinze,R.,Voigtländer,J.(编辑)MPC 2015。LNCS,第9129卷,第137-158页。斯普林格,海德堡(2015)·Zbl 1432.68071号 ·数字对象标识代码:10.1007/978-3-319-19797-57
[11] 弗洛伊德·R.W.:为程序赋予意义。数学。方面计算。《科学》第19卷(19-32页),第1卷(1967年)·Zbl 0189.50204号
[12] Hancock,P.,Hyvernat,P.:编程接口和基本拓扑。Ann.纯粹应用。逻辑137(1),189–239(2006)·Zbl 1079.68022号 ·doi:10.1016/j.apal.2005.05.022
[13] Setzer,A.,Hancock,P.:依赖型理论中的互动程序。收录:Clote,P.G.,Schwichtenberg,H.(编辑)CSL 2000。lncs,第1862卷,第317–339页。斯普林格,海德堡(2000)·Zbl 0973.68041号
[14] Hancock,P.,Setzer,A.:指定与依赖类型的交互。In:编程中的子类型和依赖类型研讨会(2000b)
[15] Hoare,C.A.R.:计算机编程的公理基础。Commun公司。ACM 12(10),576–580(1969)·Zbl 0179.23105号 ·doi:10.1145/363235.363259
[16] Morgan,C.:根据规范进行编程。Prentice-Hall Inc,Upper Saddle River(1990年)·Zbl 0697.68018号
[17] Nanevski,A.,Morrisett,G.,Shinnar,A.,Govereau,P.,Birkedal,L.:Ynot:命令式程序的依赖类型。载:国际功能性编程会议,ICFP 2008,第229–240页(2008)·Zbl 1323.68142号 ·数字对象标识代码:10.1145/1411204.1411237
[18] 弗莱明,N.,尼尔森,H.R.,汉金,C.:程序分析原理。斯普林格,海德堡(1999)·Zbl 0932.68013号
[19] Swierstra,W.:国家monad的灰色逻辑。收录:Berghofer,S.、Nipkow,T.、Urban,C.、Wenzel,M.(编辑)TPHOLs 2009。LNCS,第5674卷,第440-451页。斯普林格,海德堡(2009)·Zbl 1252.68067号 ·doi:10.1007/978-3642-03359-9_30
[20] Swierstra,W.:效果的功能规范。诺丁汉大学博士论文(2009年)·Zbl 1250.68083号
[21] Swierstra,W.,Altenkirch,T.:《野兽中的美:摘自:哈斯克尔研讨会ACM SIGPLAN研讨会论文集》,第25-36页。ACM(2007)·数字对象标识代码:10.1145/1291201.1291206
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。