We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equivalence in a λ-calculus with full universal, existential, and recursive types. Unlike logical relations (either semantic or syntactic), our development is elementary, using only sets and relations and avoiding advanced machinery such as domain theory, admissibility, and>>-closure. Unlike other bisimulations, ours is complete even for existential types. The key idea is to consider sets of relations—instead of just relations—as bisimulations
AbstractThe higher-order π-calculus is an extension of the π-calculus to allow communication of abst...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
We present a bisimulation method for proving the contextual equivalence of packages in λ-calculus wi...
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equ...
We present a local relational reasoning method for reasoning about contextual equivalence of express...
AbstractThe concept of bisimulation from concurrency theory is used to reason about recursively defi...
We prove decidability for contextual equivalence of the λμν-calculus, that is the simply-typed call-...
Abstract. Developing a theory of bisimulation in higher-order languages can be hard. Particularly ch...
In this paper, we develop new variations of methods from operational semantics, and show how to appl...
We present logical bisimulations, a form of bisimulation for higher-order languages, in which the b...
AbstractWe develop a general method for proving properties of programs under arbitrary contexts–incl...
The aim of this paper is to prove in the context of simple type theory that logical relations are so...
AbstractWe define λseal, an untyped call-by-value λ-calculus with primitives for protecting abstract...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
AbstractThe higher-order π-calculus is an extension of the π-calculus to allow communication of abst...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
We present a bisimulation method for proving the contextual equivalence of packages in λ-calculus wi...
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equ...
We present a local relational reasoning method for reasoning about contextual equivalence of express...
AbstractThe concept of bisimulation from concurrency theory is used to reason about recursively defi...
We prove decidability for contextual equivalence of the λμν-calculus, that is the simply-typed call-...
Abstract. Developing a theory of bisimulation in higher-order languages can be hard. Particularly ch...
In this paper, we develop new variations of methods from operational semantics, and show how to appl...
We present logical bisimulations, a form of bisimulation for higher-order languages, in which the b...
AbstractWe develop a general method for proving properties of programs under arbitrary contexts–incl...
The aim of this paper is to prove in the context of simple type theory that logical relations are so...
AbstractWe define λseal, an untyped call-by-value λ-calculus with primitives for protecting abstract...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
AbstractThe higher-order π-calculus is an extension of the π-calculus to allow communication of abst...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...