Results 1 
3 of
3
Adequacy of compositional translations for observational semantics
 INTERNATIONAL CONFERENCE ON THEORETICAL COMPUTER SCIENCE
, 2008
"... We investigate methods and tools for analyzing translations between programming languages with respect to observational semantics. The behavior of programs is observed in terms of may and mustconvergence in arbitrary contexts, and adequacy of translations, i.e., the reflection of program equivalenc ..."
Abstract

Cited by 9 (7 self)
 Add to MetaCart
We investigate methods and tools for analyzing translations between programming languages with respect to observational semantics. The behavior of programs is observed in terms of may and mustconvergence in arbitrary contexts, and adequacy of translations, i.e., the reflection of program equivalence, is taken to be the fundamental correctness condition. For compositional translations we propose a notion of convergence equivalence as a means for proving adequacy. This technique avoids explicit reasoning about contexts, and is able to deal with the subtle role of typing in implementations of language extensions.
Γ ⊢ πM: A
"... Abstract. We make an argument that, for any study involving computational effects such as divergence or continuations, the traditional syntax of simply typed lambdacalculus cannot be regarded as canonical, because standard arguments for canonicity rely on isomorphisms that may not exist in an effec ..."
Abstract
 Add to MetaCart
Abstract. We make an argument that, for any study involving computational effects such as divergence or continuations, the traditional syntax of simply typed lambdacalculus cannot be regarded as canonical, because standard arguments for canonicity rely on isomorphisms that may not exist in an effectful setting. To remedy this, we define a “jumbo lambdacalculus ” that fuses the traditional connectives together into more general ones, socalled “jumbo connectives”. We provide two pieces of evidence for our thesis that the jumbo formulation is advantageous. Firstly, we show that the jumbo lambdacalculus provides a “complete” range of connectives, in the sense of including every possible connective that, within the betaeta theory, possesses a reversible rule. Secondly, in the presence of effects, we see that there is no decomposition of jumbo connectives into nonjumbo ones that is valid in both callbyvalue and callbyname. Finally, we apply the concept of jumbo connectives to systems with isorecursive types (Jumbo FPC) and multiple conclusions (Jumbo LK). At each stage, we see that various connectives proposed in the literature are special cases of the jumbo connectives. 1 Canonicity and Connectives According to many authors [GLT88,LS86,Pit00], the “canonical ” simply typed λcalculus possesses the following types: A:: = 0  A + A  1  A × A  A → A (1) There are two variants of this calculus. In some texts [GLT88,LS86] the × connective (type constructor) is a projection product, with elimination rules
Fully Abstract Bidomain Models of the λCalculus
, 2001
"... We present a proof that the canonical models of the untyped λcalculus  with callbyvalue and lazy callbyname evaluation  in the category of bidomains and continuous and stable functions are fully abstract. This is achieved by showing that bidomains yield a fully abstract model of a versio ..."
Abstract
 Add to MetaCart
We present a proof that the canonical models of the untyped λcalculus  with callbyvalue and lazy callbyname evaluation  in the category of bidomains and continuous and stable functions are fully abstract. This is achieved by showing that bidomains yield a fully abstract model of a version of Plotkin's FPC in which the constructor for sum types is restricted to its unary form  lifting. It is shown that full abstraction for this model can be reduced to denability for the fragment corresponding to "unary PCF". An algorithm devised by SchmidtSchau is used to show that the bidomain model of this fragment is fully abstract.