文件Open Access徽标

模式匹配的定量理解

作者 桑德拉·阿尔维斯, 迪丽娅·凯斯纳, 丹尼尔·文图拉



PDF格式
缩略图PDF

文件

LIPIcs公司。类型2019.3.pdf
  • 文件大小:0.7 MB
  • 36页

文件标识符

作者详细信息

桑德拉·阿尔维斯
  • 葡萄牙波尔图大学DCC-FCUP和CRACS
迪莉娅·凯斯纳
  • 法国巴黎大学
  • 法国法兰西大学研究所
丹尼尔·文图拉
  • 巴西戈伊尼亚联邦大学INF

致谢

我们感谢安东尼奥·布恰雷利和西蒙娜·隆奇·德尔拉·罗卡进行了富有成果的讨论。

引用为获取BibTex

桑德拉·阿尔维斯(Sandra Alves)、迪莉娅·凯斯纳(Delia Kesner)和丹尼尔·文图拉(Daniel Ventura)。模式匹配的定量理解。在第25届国际证据和程序类型会议上(2019年类型)。莱布尼茨国际信息学论文集(LIPIcs),第175卷,第3:1-3:36页,达格斯图尔-莱布尼兹-泽特鲁姆信息学研究所(2020)
https://doi.org/10.4230/LIPIcs.TYPES.2019.3

摘要

本文表明,编程语言定量类型系统的最新方法可以扩展到模式匹配特征。实际上,我们定义了两个资源软件类型系统,命名为U和E,用于为模式和术语都配备了对的λ-演算。我们的打字系统借鉴了[Antonio Bucciarelli等人,2015年]的一些基本思想,其特征是(头部)以定性的方式规范化,即类型性和规范化是一致的。但是,与[Antonio Bucciarelli et al.,2015]相反,我们的系统也提供了有关微积分动力学的定量信息。事实上,系统U为(头部)归一化序列的长度加上其相应正规形式的大小提供了上限,而系统E可以被视为系统U的细化,为每个序列生成精确的边界。这是通过配备不同技术工具的非幂等交集型系统实现的。首先,我们使用产品类型来键入对,而不是[Antonio Bucciarelli et al.,2015]中的不相交并集,这是一个重要的定量工具,因为它们消除了“作为一对”和“可复制”之间的混淆。其次,系统E中的分型序列用整数元组修饰,这些元组提供了关于归一化序列的定量信息,特别是时间(比较长度)和空间(比较大小)。此外,时间资源信息得到了显著的细化,因为它区分了评估期间执行的不同类型的缩减步骤,因此贝塔步骤、替换步骤和匹配步骤被分别计算。系统E的另一个关键工具是类型系统区分了消耗(贡献时间)构造函数和持久(贡献空间)构造函数。

受试者分类

ACM科目分类
  • 计算理论兰姆达微积分
  • 计算理论操作语义
关键词
  • 交叉点类型
  • 模式匹配
  • 精确边界

度量标准

工具书类

  1. 贝尼亚米·阿卡托利和布鲁诺·巴拉斯。模式匹配的成本微乎其微。在APLAS中,LNCS第10695卷,第426-447页。施普林格,2017年。谷歌学者
  2. 贝尼亚米·阿卡托利(Beniamino Accattoli)、圣格雷厄姆·伦格兰德(Stéphane Graham-Lengrand)和迪丽亚·凯斯纳(Delia Kesner)。打字紧凑,分界线。PACMPL,2(ICFP):94:1-94:30,2018年。谷歌学者
  3. 贝尼亚米·阿卡托利和朱利奥·格雷里。火球的类型。在APLAS中,LNCS第11275卷,第45-66页。施普林格,2018年。谷歌学者
  4. 贝尼亚米·阿卡托利、朱利奥·格雷里和梅科·勒伯勒。按需要分类。在ESOP中,LNCS第11423卷,第410-439页。施普林格,2019年。谷歌学者
  5. Beniamino Accattoli和Delia Kesner。结构lambda-calculus的强正规化模置换的保持。《计算机科学中的逻辑方法》,8(1),2012年。网址:https://doi.org/10.2168/LMCS-8(1:28)2012.
  6. Sandra Alves、Besik Dundua、Mário Florido和Temur Kutsia。基于模式的有限匹配计算。IGPL逻辑杂志,26(2):203-2432018。谷歌学者
  7. 马丁·阿文齐尼(Martin Avanzini)和乌戈·达尔·拉戈(Ugo Dal Lago)。自动化大小类型推理以进行复杂性分析。PACMPL,1(ICFP):43:1-43:29,2017年。谷歌学者
  8. 蒂鲍特·巴拉邦斯基(Thibaut Balabonski)、巴勃罗·巴伦鲍姆(Pablo Barenbaum)、爱德华多·博内利(Eduardo Bonelli)和迪丽亚·凯斯纳(Delia Kesner)。需求强烈呼吁的基础。PACMPL,1(ICFP):20:1-20:29,2017年。谷歌学者
  9. 巴勃罗·巴伦鲍姆(Pablo Barenbaum)、爱德华多·博内利(Eduardo Bonelli)和卡里姆·穆罕默德(Kareem Mohamed)。模式匹配和定点:资源类型和强大的按需调用:扩展抽象。在PPDP中,第6:1-6:12页。ACM出版社,2018年。谷歌学者
  10. 亨德里克·彼得·巴伦德雷格特。《兰姆达演算:语法和语义》,《逻辑和数学基础研究》第103卷。荷兰北部,阿姆斯特丹,修订版,1984年。谷歌学者
  11. 亨德里克·彼得·巴伦德雷格特(Hendrik Pieter Barendregt)、威尔·德克尔斯(Wil Dekkers)和理查德·斯塔特曼(Richard Statman)。带类型的Lambda微积分。逻辑观点。剑桥大学出版社,2013年。谷歌学者
  12. 亚历克西斯·伯纳黛。类型交集非幂等元对平均信息量进行归一化。埃科尔理工学院博士论文,2014年。谷歌学者
  13. 亚历克西斯·伯纳黛和圣·伦格兰。非弱交叉类型和强归一化。《计算机科学中的逻辑方法》,9(4),2013。谷歌学者
  14. 弗雷德里克·布兰基(Frédéric Blanqui)。基于大小的高阶重写终止。《函数编程杂志》,28:e11,2018年。谷歌学者
  15. 爱德华多·博内利(Eduardo Bonelli)、迪莉亚·凯斯纳(Delia Kesner)、卡洛斯·隆巴迪(Carlos Lombardi)和亚历杭德罗·里奥斯(Alejandro Ríos)。动态模式计算的标准化。在RTA中,LIPIcs第15卷,第117-132页。达格斯图尔宫,2012年。谷歌学者
  16. Gérard Boudol、Pierre Louis Curien和Carolina Lavatelli。带有资源的lambda calculi的语义。计算机科学中的数学结构,9(4):437-4821999。谷歌学者
  17. 安东尼奥·布恰雷利和托马斯·埃尔哈德。关于阶段语义和指称语义:指数。纯粹逻辑与应用逻辑年鉴,109(3):205-2412001。谷歌学者
  18. 安东尼奥·布恰雷利、托马斯·埃尔哈德和朱利奥·曼佐内托。函数设置中并行性和非确定性的关系语义。《纯粹逻辑与应用逻辑年鉴》,163(7):918-9342012。谷歌学者
  19. 安东尼奥·布恰雷利、迪莉娅·凯斯纳和西蒙娜·隆奇·德尔拉·罗卡。配对模式计算的可观察性。在TLCA中,LIPIcs第38卷,第123-137页,2015年。谷歌学者
  20. 安东尼奥·布恰雷利、迪莉亚·凯斯纳和丹尼尔·文图拉。lambda演算的非幂等交集类型。IGPL逻辑杂志,25(4):431-4642017。谷歌学者
  21. 霍雷修·西尔斯泰(Horatiu Cirstea)和克劳德·基什内尔(Claude Kirchner)。重写演算:第一部分:纯粹和应用逻辑兴趣小组的逻辑杂志,9(3):427-4632001。谷歌学者
  22. 丹尼尔·德·卡瓦略。莱内尔逻辑与计算时间。Aix-Marseille II大学博士论文,2007年。谷歌学者
  23. 丹尼尔·德·卡瓦略。λ-项通过指称语义和交集类型的执行时间。计算机科学中的数学结构,28(7):1169-12032018。谷歌学者
  24. 丹尼尔·德·卡瓦略和洛伦佐·托托拉·德·法尔科。线性逻辑中强规范化的语义描述。信息与计算,248:104-1292016。谷歌学者
  25. 托马斯·埃尔哈德。折叠非幂等交集类型。在CSL中,LIPIcs第16卷,第259-273页。达格斯图尔宫,2012年。谷歌学者
  26. Thomas Ehrhard和Giulio Guerrieri。bang微积分:一种非类型化的lambda微积分,将按名称调用和按值调用泛化。在PPDP中,第174-187页。ACM出版社,2016年。谷歌学者
  27. 菲利普·加德纳。使用类型理论发现所需的减少。在TACS中,LNCS第789卷,第555-574页。斯普林格,1994年。谷歌学者
  28. 吉恩·伊夫·吉拉德。线性逻辑。理论计算机科学,50:1-1021987。网址:https://doi.org/10.1016/0304-3975(87)90045-4.
  29. 朱利奥·格雷里和朱利奥·曼佐内托。bang演算和两个girard的翻译。《线性-TLLA》,EPTCS第292卷,第15-30页,2018年。谷歌学者
  30. 简·霍夫曼(Jan Hoffmann)、克劳斯·埃利格(Klaus Aehlig)和马丁·霍夫门(Martin Hofmann)。资源感知ML。在CAV中,LNCS第7358卷,第781-786页。施普林格,2012年。谷歌学者
  31. 简·霍夫曼(Jan Hoffmann)、安库什·达斯(Ankush Das)和翁淑春(Shu-Chun Weng)。面向ocaml的自动资源边界分析。在POPL中,第359-373页。ACM出版社,2017年。谷歌学者
  32. 巴里·杰伊和迪莉娅·凯斯纳。一流的模式。函数编程杂志,19(2):191-2252009。谷歌学者
  33. 史蒂芬·约斯特、凯文·哈蒙德、汉斯·沃夫冈·罗伊德和马丁·霍夫曼。高阶程序定量资源使用的静态确定。在POPL中,第223-236页。ACM出版社,2010年。谷歌学者
  34. Steffen Jost、Pedro B.Vasconcelos、Mário Florido和Kevin Hammond。惰性函数语言的基于类型的成本分析。《自动推理杂志》,59(1):87-1202017。谷歌学者
  35. 沃尔夫拉姆·卡尔。基本模式匹配计算:关于匹配失败的新观点。在FLOPS中,LNCS第2998卷,第276-290页。斯普林格,2004年。谷歌学者
  36. 迪莉娅·凯斯纳。通过类型推理呼叫需求。在FoSSaCS中,LNCS第9634卷,第424-441页。斯普林格,2016年。谷歌学者
  37. 迪莉娅·凯斯纳(Delia Kesner)、卡洛斯·隆巴迪(Carlos Lombardi)和亚历杭德罗·雷奥斯(Alejandro Ríos)。基于构造函数的模式演算的标准化。HOR,第49卷,第58-72页,2011年。谷歌学者
  38. 迪莉娅·凯斯纳和丹尼尔·文图拉。线性代换演算的数量类型。在IFIP TCS中,LNCS第8705卷,第296-310页。斯普林格,2014年。谷歌学者
  39. 迪莉娅·凯斯纳和丹尼尔·文图拉。Herbelin语法的资源感知计算解释。在ICTAC中,LNCS第9399卷,第388-403页。施普林格,2015年。谷歌学者
  40. 迪莉娅·凯斯纳和皮埃尔·维亚尔。类型作为经典自然演绎的资源。在FSCD中,LIPIcs第84卷,第24:1-24:17页。Schloss Dagstuhl,2017年。谷歌学者
  41. 迪莉娅·凯斯纳和皮埃尔·维亚尔。在经典框架中从打字中提取精确边界。2019年第25届国际校对和程序类型会议。谷歌学者
  42. 迪莉娅·凯斯纳和皮埃尔·维亚尔。经典逻辑的消费类型和持久类型。在LICS中。IEEE计算机学会,2020年。谷歌学者
  43. 阿萨夫·克富里。λ-微积分的线性化及其结果。《逻辑与计算杂志》,10(3):411-4362000。谷歌学者
  44. 让·路易斯·克里文。Lambda-微积分、类型和模型。巴黎马森和埃利斯·霍伍德,海梅尔·亨普斯特德,1993年。谷歌学者
  45. 乌戈·达尔·拉戈(Ugo Dal Lago)和马可·加博阿迪(Marco Gaboardi)。线性相关类型和相对完整性。《计算机科学中的逻辑方法》,8(4),2011年。谷歌学者
  46. 乌戈·达尔·拉戈和芭芭拉·佩蒂特。call-by-value场景中的线性相关类型。《计算机编程科学》,84:77-100,2014年。谷歌学者
  47. C.-H.卢克·昂。lambda演算的定量语义:关系模型的一些推广。在LICS中,第1-12页。IEEE计算机学会,2017年。谷歌学者
  48. 卢卡·保里尼(Luca Paolini)、毛罗·皮科洛(Mauro Piccolo)和西蒙娜·隆奇·德尔拉·罗卡(Simona Ronchi Della Rocca)。基本模型和关系模型。计算机科学中的数学结构,27(5):626-6502017。谷歌学者
  49. 阿尔瓦罗·J·雷博恩·波蒂略、凯文·哈蒙德、汉斯·沃夫冈·罗伊德和佩德罗·巴斯康塞洛斯。使用自动大小和时间推断的成本分析。在IFL中,LNCS第2670卷,第232-248页。斯普林格,2002年。谷歌学者
  50. RaML公司。资源感知ML.URL:网址:http://raml.co.
  51. 弗兰兹·西格米勒(Franz Siglmüller)。haskell上基于类型的资源分析。在DICE-FOPARA中,EPTCS第298卷,第47-60页,2019年。谷歌学者
  52. 雨果·西莫斯(Hugo R.Simóes)、凯文·哈蒙德(Kevin Hammond)、马里奥·弗洛里多(Mário Florido)和佩德罗·巴斯康塞洛斯(Pedro B.Vasconcelos)。使用交集类型进行高阶多态功能程序的成本分析。在类型中,LNCS第4502卷,第221-236页。斯普林格,2006年。谷歌学者
  53. 雨果·西蒙斯(Hugo R.Simóes)、佩德罗·巴斯康塞洛斯(Pedro B.Vasconcelos)、马里奥·弗洛里多(Mário Florido)、斯特芬·约斯特(Steffen Jost)和凯文·哈蒙德(Kevin Hammond)。惰性函数程序动态内存分配的自动摊销分析。在ICFP中,第165-176页。ACM出版社,2012年。谷歌学者
  54. 佩德罗·B·瓦斯康塞洛斯和凯文·哈蒙德。推导递归、多态和高阶函数程序的成本方程。在IFL中,LNCS第3145卷,第86-101页。斯普林格,2003年。谷歌学者
  55. 菲利普·沃德勒。函数式编程的本质。在POPL中,第1-14页。ACM出版社,1992年。谷歌学者
  56. 乔·威尔斯(Joe B.Wells)。主要类型的本质。在ICALP中,LNCS第2380卷,第913-925页。斯普林格,2002年。谷歌学者
问题/备注/反馈
X(X)

Dagstuhl出版社反馈


感谢您的反馈!

提交的反馈

无法发送消息

请稍后再试或发送电子邮件