{"title":"Objects and Subtyping in the Lambda-Pi-Calculus Modulo","authors":"Raphaël Cauderlier, Catherine Dubois","doi":"10.4230/LIPIcs.TYPES.2014.47","DOIUrl":null,"url":null,"abstract":"We present a shallow embedding of the Object Calculus of Abadi and Cardelli in the lambda-Pi-calculus modulo, an extension of the lambda-Pi-calculus with rewriting. This embedding may be used as an example of translation of subtyping. We prove this embedding correct with respect to the operational semantics and the type system of the Object Calculus. We implemented a translation tool from the Object Calculus to Dedukti, a type-checker for the lambda-Pi-calculus modulo.","PeriodicalId":131421,"journal":{"name":"Types for Proofs and Programs","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-05-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Types for Proofs and Programs","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/LIPIcs.TYPES.2014.47","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
We present a shallow embedding of the Object Calculus of Abadi and Cardelli in the lambda-Pi-calculus modulo, an extension of the lambda-Pi-calculus with rewriting. This embedding may be used as an example of translation of subtyping. We prove this embedding correct with respect to the operational semantics and the type system of the Object Calculus. We implemented a translation tool from the Object Calculus to Dedukti, a type-checker for the lambda-Pi-calculus modulo.
我们提出了Abadi和Cardelli的对象微积分在λ - pi -微积分模中的浅嵌入,这是λ - pi -微积分的一个扩展。这种嵌入可以用作子类型翻译的一个例子。我们从操作语义和对象演算的类型系统方面证明了这种嵌入是正确的。我们实现了一个从Object Calculus到Dedukti的转换工具,一个lambda-Pi-calculus模的类型检查器。