Chrome Extension
WeChat Mini Program
Use on ChatGLM

A Curry-style Semantics of Interaction: From untyped to second-order lazy ˦-calculus

Lecture Notes in Computer ScienceFoundations of Software Science and Computation Structures(2020)

Cited 3|Views0
No score
Abstract
We propose a "Curry-style" semantics of programs in which a nominal labelled transition system of types, characterizing observable behaviour, is overlaid on a nominal LTS of untyped computation. This leads to a notion of program equivalence as typed bisimulation. Our semantics reflects the role of types as hiding operators, firstly via an axiomatic characterization of "parallel composition with hiding" which yields a general technique for establishing congruence results for typed bisimulation, and secondly via an example which captures the hiding of implementations in abstract data types: a typed bisimulation for the (Curry-style) lazy lambda mu-calculus with polymorphic types. This is built on an abstract machine for CPS evaluation of lambda mu-terms: we first give a basic typing system for this LTS which characterizes acyclicity of the environment and local control flow, and then refine this to a polymorphic typing system which uses equational constraints on instantiated type variables, inferred from observable interaction, to capture behaviour at polymorphic and abstract types.
More
Translated text
Key words
interaction,untyped,curry-style,second-order
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined