跳到主要内容
10.1007/978-3-030-46714-2_15指导程序文章/章节视图摘要出版物页面会议记录acm公用类型
第条

将数据添加到Curry

出版:2019年9月9日出版历史

摘要

函数逻辑语言可以在用户定义的数据和函数上求解方程。因此,平等的适当含义在这些语言中的定义由来已久,从早期等式逻辑语言中的自反平等到当代函数逻辑语言(如柯里)中的严格平等。随着类型类的引入,相等操作“==”被重载并由用户定义,其含义变得更加复杂。此外,出现在方程式中的逻辑变量需要与模式变量不同的类型,因为后者可以用函数值或非终止操作实例化。本文通过引入一个新的类型类Data来解决这些问题,该类与特定的代数数据类型、逻辑变量和严格等式相关联。我们讨论了这个类的思想及其对Curry各种概念的影响,如统一、功能模式和程序优化。

工具书类

  1. 1Antoy S公司哈纳斯M海林JMeinke K公司最优非确定性函数逻辑计算代数与逻辑程序设计1997海德堡施普林格1630谷歌学者谷歌学者
  2. 2Antoy S公司Echahed R公司哈纳斯M需要的缩小战略美国临床医学杂志2000474776822186617710.1145/347476.347484谷歌学者谷歌学者数字图书馆数字图书馆
  3. 三。Antoy S公司哈纳斯M胡Z罗德里格斯-阿塔莱霍M功能逻辑设计模式功能和逻辑编程2002海德堡施普林格6787谷歌学者谷歌学者
  4. 4.Antoy S公司哈纳斯M希尔PM具有函数模式的声明性编程基于逻辑的程序合成与转换2006海德堡施普林格622谷歌学者谷歌学者
  5. 5Antoy S公司哈努斯MEtalle S公司特鲁什琴斯基M功能逻辑程序中的重叠规则和逻辑变量逻辑编程2006海德堡施普林格87101谷歌学者谷歌学者数字图书馆数字图书馆
  6. 6Antoy,S.,Hanus,M.:为函数逻辑编程设置函数。摘自:第11届ACM SIGPLAN国际声明性编程原则与实践会议记录(PPDP 2009),第73-82页。ACM出版社(2009)谷歌学者谷歌学者
  7. 7Antoy S公司哈纳斯M功能逻辑编程Commun公司。ACM公司2010534748510.1145/1721654.1721675谷歌学者谷歌学者数字图书馆数字图书馆
  8. 8Antoy S公司哈纳斯M库欣H新的功能逻辑设计模式函数和约束逻辑编程2011海德堡施普林格1934谷歌学者谷歌学者
  9. 9.Antoy,S.,Hanus,M.:咖喱没有成功。摘自:第23届函数和(约束)逻辑编程国际研讨会论文集(WFLP 2014)。CEUR研讨会论文集,第1335卷,第140-154页。CEUR-WS.org(2014)谷歌学者谷歌学者
  10. 10.Antoy S公司哈纳斯M将布尔等式转换为约束形式方面计算。20172947549436465072007年10月10日/00165-016-0399-61362.68034谷歌学者谷歌学者数字图书馆数字图书馆
  11. 11鸟R使用Haskell的函数编程简介19982恩格尔伍德克利夫斯普伦蒂斯·霍尔谷歌学者谷歌学者数字图书馆数字图书馆
  12. 12文胸ßel B哈纳斯M皮默勒B休息室F库欣HKiCS2:从Curry到Haskell的新编译器函数和约束逻辑编程2011海德堡施普林格118谷歌学者谷歌学者
  13. 13Damas,L.,Milner,R.:功能程序的主要类型模式。摘自:第九届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL 1982),第207-212页。ACM,纽约(1982)谷歌学者谷歌学者
  14. 14德迪奥斯·卡斯特罗J洛佩兹-弗拉瓜斯FJ额外的变量可以从功能逻辑程序中消除电子。注释Theor。计算。科学。2007188192016年10月10日/j.entcs.2006.05.049谷歌学者谷歌学者数字图书馆数字图书馆
  15. 15德格罗特D林德斯特罗姆G逻辑程序设计、函数、关系和方程1986恩格尔伍德克利夫斯普伦蒂斯·霍尔谷歌学者谷歌学者数字图书馆数字图书馆
  16. 16加列戈·阿里亚斯EJMariño Carballo杂志雷伊·波扎·吉咪咖喱中不合格约束的建议电子。注释Theor。计算。科学。20071772692852016年10月10日/j.entcs.2007.01.14谷歌学者谷歌学者数字图书馆数字图书馆
  17. 17.盖利尔JH斯奈德W通用E-统一的完整转换集理论。计算。科学。198967203260103075110.1016/0304-3975(89)90004-2谷歌学者谷歌学者数字图书馆数字图书馆
  18. 18乔万内蒂E列维·G莫伊索C帕拉米德斯C内核叶:一种逻辑加函数语言J.计算。系统。科学。199142213918510.1016/0022-0000(91)90009-T谷歌学者谷歌学者数字图书馆数字图书馆
  19. 19.Goguen,J.A.,Meseguer,J.:EQLOG:逻辑编程的等式、类型和通用模块。摘自:DeGroot,D.,Lindstrom,G.(编辑)《逻辑编程、函数、关系和方程》,第295-363页。普伦蒂斯·霍尔(1986)谷歌学者谷歌学者
  20. 20González-Moreno JC公司Hortalá-González MT公司洛佩兹-弗拉瓜斯FJ罗德里格斯-阿塔莱霍M一种基于重写逻辑的声明式编程方法J.日志。程序。1999404787168856110.1016/S0743-1066(98)10029-8谷歌学者谷歌学者交叉引用交叉引用
  21. 21哈努斯M将函数集成到逻辑编程中:从理论到实践J.日志。程序。199419&20583628127993510.1016/0743-1066(94)90034-5谷歌学者谷歌学者
  22. 22Hanus,M.:函数和逻辑编程的统一计算模型。摘自:第24届ACM程序设计语言原则研讨会论文集(巴黎),第80–93页(1997年)谷歌学者谷歌学者
  23. 23Hanus,M.:半结构化web数据的声明性处理。参见:第27届逻辑程序设计国际会议技术通信,第11卷,第198-208页。莱布尼茨国际信息学论文集(LIPIcs)(2011)谷歌学者谷歌学者
  24. 24哈纳斯M沃伦科夫A魏登巴赫C函数逻辑编程:从理论到Curry编程逻辑2013海德堡施普林格123168谷歌学者谷歌学者
  25. 25哈纳斯MHermenegildo MV公司洛佩兹·加西亚PCurryCheck:检查Curry程序的属性基于逻辑的程序合成与转换2017查姆施普林格222239谷歌学者谷歌学者
  26. 26Hanus,M.等人:PAKCS:波特兰-亚琛-基尔咖喱体系(2018)。http://www.informatik.uni-kiel.de/~块/谷歌学者谷歌学者
  27. 27Hanus,M.(编辑):Curry:一种集成函数逻辑语言(版本0.9.0)(2016年)。http://www.curry-language.org谷歌学者谷歌学者
  28. 28辛德利·R组合逻辑中对象的主要类型模式事务处理。美国数学。Soc公司。196914629602539050196.01501谷歌学者谷歌学者
  29. 29Huet,G.,Lévy,J.-J.:正交重写系统中的计算。收录于:Lassez,J.-L.,Plotkin,G.(编辑)《计算逻辑:纪念艾伦·罗宾逊的论文》,第395-443页。麻省理工学院出版社(1991)谷歌学者谷歌学者
  30. 30.休斯,J.:为什么函数编程很重要。收录:Turner,D.A.(编辑),《函数编程研究课题》,第17-42页。艾迪森·韦斯利(1990)谷歌学者谷歌学者
  31. 31赫顿GHaskell编程20162剑桥剑桥大学出版社谷歌学者谷歌学者数字图书馆数字图书馆
  32. 32Lämmel,R.,Peyton Jones,S.L.:废弃样板:泛型编程的实用设计模式。在:2003年ACM SIGPLAN语言设计与实现类型国际研讨会论文集(TLDI 2003),第26-37页。ACM出版社(2003)谷歌学者谷歌学者
  33. 33Lux,W.:给Curry添加Haskell类型的重载。单位:25。GI-Fachgruppe Programmiersprachen undRechenkonzepte研讨会,德国基尔,第67-76页(2008年)。技术报告0811,基尔加州大学富尔信息研究所谷歌学者谷歌学者
  34. 34Mehner,S.:关于有效声明性程序的推理工具。波恩大学博士论文(2015年)谷歌学者谷歌学者
  35. 35Mehner,S.、Seidel,D.、Straßburger,L.、Voigtländer,J.:函数逻辑语言的参数性和自由定理证明。摘自:第16届国际声明性编程原理与实践研讨会论文集(PPDP 2014),第19-30页。ACM出版社(2014)谷歌学者谷歌学者
  36. 36莫雷诺-纳瓦罗JJ罗德里格斯-阿塔莱霍M用函数和谓词进行逻辑编程:巴别塔语言J.日志。程序。19921219122310.1016/0743-1066(92)90024-W谷歌学者谷歌学者数字图书馆数字图书馆
  37. 37O'Donnell,M.J.:等式逻辑编程。摘自:Gabbay,D.M.、Hogger,C.J.、Robinson,J.A.(编辑)《人工智能和逻辑编程逻辑手册》,第69–161页。牛津大学出版社(1998)谷歌学者谷歌学者
  38. 38奥威尔G动物农场:童话1945伦敦塞克和瓦尔堡谷歌学者谷歌学者
  39. 39.佩顿·琼斯Haskell 98语言和图书馆——修订报告2003剑桥剑桥大学出版社谷歌学者谷歌学者
  40. 40美国雷迪:缩小功能语言的操作语义。摘自:《IEEE逻辑编程国际研讨会论文集》,波士顿,第138-151页(1985)谷歌学者谷歌学者
  41. 41汤普森SHaskell-函数式编程技巧19992波士顿出版商谷歌学者谷歌学者
  42. 42Wadler,P.,Blott,S.:如何使特殊多态性不那么特殊。摘自:《1989年POPL会议录》,第60-76页(1989)谷歌学者谷歌学者

索引术语

  1. 将数据添加到Curry
          索引术语已通过自动分类分配给内容。

          建议

          评论

          登录选项

          检查您是否可以通过登录凭据或您的机构访问本文。

          登录

          完全访问权限

          • 发布于

            封面图片指南会议记录
            声明性编程和知识管理:声明性编程会议,2019年宣言,统一INAP、WLP和WFLP,科特布斯,德国
            2019年9月
            312页
            国际标准图书编号:978-3-030-46713-5
            内政部:10.1007/978-3-030-46714-2

            ©Springer Nature Switzerland AG 2020版权所有

            出版商

            Springer-Verlag公司

            柏林,海德堡

            出版历史

            • 出版:2019年9月9日

            限定符

            • 第条