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 TT-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
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
This work was presented at POPL 2017: Principles of Programming LanguagesInternational audienceThe l...
AbstractWe study the problem of characterizing contextual equivalence in higher-order languages with...
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equ...
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equ...
We prove decidability for contextual equivalence of the λμν-calculus, that is the simply-typed call-...
AbstractWe develop a general method for proving properties of programs under arbitrary contexts–incl...
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...
Abstract. Developing a theory of bisimulation in higher-order languages can be hard. Particularly ch...
International audienceWe study Abramsky's applicative bisimilarity abstractly , in the context of ca...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
The syntactic nature of operational reasoning requires techniques to deal with term contexts, especi...
We present logical bisimulations, a form of bisimulation for higher-order languages, in which the b...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
This work was presented at POPL 2017: Principles of Programming LanguagesInternational audienceThe l...
AbstractWe study the problem of characterizing contextual equivalence in higher-order languages with...
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equ...
We present a sound, complete, and elementary proof method, based on bisimulation, for contextual equ...
We prove decidability for contextual equivalence of the λμν-calculus, that is the simply-typed call-...
AbstractWe develop a general method for proving properties of programs under arbitrary contexts–incl...
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...
Abstract. Developing a theory of bisimulation in higher-order languages can be hard. Particularly ch...
International audienceWe study Abramsky's applicative bisimilarity abstractly , in the context of ca...
Proofs by logical relations play a key role to establish rich properties such as normalization or co...
The syntactic nature of operational reasoning requires techniques to deal with term contexts, especi...
We present logical bisimulations, a form of bisimulation for higher-order languages, in which the b...
. Existential types have proved useful for classifying various kinds of information hiding in progra...
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
This work was presented at POPL 2017: Principles of Programming LanguagesInternational audienceThe l...
AbstractWe study the problem of characterizing contextual equivalence in higher-order languages with...