首页> 外文会议>International Conference on Mathematics of Program Construction >A metalanguage for programming with bound names modulo renaming
【24h】

A metalanguage for programming with bound names modulo renaming

机译:用界定名称进行编程的Metalanguage Modulo Renaming

获取原文

摘要

This paper describes work in progress on the design of an ML-style metalanguage FreshML for programming with recursively defined functions on user-defined, concrete data types whose constructors may involve variable binding. Up to operational equivalence, values of such FreshML data types can faithfully encode terms modulo a-conversion for a wide range of object languages in a straightforward fashion. The design of FreshML is 'semantically driven', in that it arises from the model of variable binding in set theory with atoms given by the authors in [7]. The language has a type constructor for abstractions over names (= atoms) and facilities for declaring locally fresh names. Moreover, recursive definitions can use a form of pattern-matching on bound names in abstractions. The crucial point is that the FreshML type system ensures that these features can only be used in well-typed programs in ways that are insensitive to renaming of bound names.
机译:本文描述了在用户定义的用户定义的具体数据类型上使用递归定义的功能进行编程的ML风格Metalanguage Freshmm的工作进展的工作,其构造函数可能涉及可变绑定。达到操作等价,这种新鲜数据类型的值可以忠实地编码Modulo A-Conversion以简单的方式进行广泛的物体语言。新鲜的设计是'语义驱动',因为它出现了在[7]中作者给作者给出的原子的集合绑定模型。该语言具有用于姓名(=原子)的抽象的类型构造函数和用于声明本地新名称的设施。此外,递归定义可以在抽象中使用一种模式匹配的模式匹配。关键点是新鲜型系统可确保这些功能只能以符合界定名称的重命名不敏感的方式使用的良好类型的程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号