This website requires JavaScript.

Full Abstraction for Free

Marco PaviottiNicolas Wu
Mar 2023
摘要
Structured recursion schemes such as folds and unfolds have been widely usedfor structuring both functional programs and program semantics. In thiscontext, it has been customary to implement denotational semantics as foldsover an inductive data type to ensure termination and compositionality.Separately, operational models can be given by unfolds, and naturally not alloperational models coincide with a given denotational semantics in a meaningfulway. To ensure these semantics are coherent it is important to consider theproperty of full abstraction which relates the denotational and the operationalmodel. In this paper, we show how to engineer a compositional semantics suchthat full abstraction comes for free. We do this by using distributive lawsfrom which we generate both the operational and the denotational model. Thedistributive laws ensure the semantics are fully abstract at the type level,thus relieving the programmer from the burden of the proofs.
展开全部
图表提取

暂无人提供速读十问回答

论文十问由沈向洋博士提出,鼓励大家带着这十个问题去阅读论文,用有用的信息构建认知模型。写出自己的十问回答,还有机会在当前页面展示哦。

Q1论文试图解决什么问题?
Q2这是否是一个新的问题?
Q3这篇文章要验证一个什么科学假设?
0
被引用
笔记
问答