Step-indexed syntactic logical relations for recursive and quantified types

A Ahmed - European Symposium on Programming, 2006 - Springer
We present a sound and complete proof technique, based on syntactic logical relations, for
showing contextual equivalence of expressions in a λ-calculus with recursive types and …

State-dependent representation independence

A Ahmed, D Dreyer, A Rossberg - ACM SIGPLAN Notices, 2009 - dl.acm.org
Mitchell's notion of representation independence is a particularly useful application of
Reynolds' relational parametricity--two different implementations of an abstract data type can …

A very modal model of a modern, major, general type system

AW Appel, PA Mellies, CD Richards… - Proceedings of the 34th …, 2007 - dl.acm.org
We present a model of recursive and impredicatively quantified types with mutable
references. We interpret in this model all of the type constructors needed for typed …

Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types

A Frisch, G Castagna, V Benzaken - Journal of the ACM (JACM), 2008 - dl.acm.org
Subtyping relations are usually defined either syntactically by a formal system or
semantically by an interpretation of types into an untyped denotational model. This work …

Step-indexed Kripke models over recursive worlds

L Birkedal, B Reus, J Schwinghammer… - ACM SIGPLAN …, 2011 - dl.acm.org
Over the last decade, there has been extensive research on modelling challenging features
in programming languages and program logics, such as higher-order store and storable …

Logical step-indexed logical relations

D Dreyer, A Ahmed, L Birkedal - Logical Methods in Computer …, 2011 - lmcs.episciences.org
Appel and McAllester's" step-indexed" logical relations have proven to be a simple and
effective technique for reasoning about programs in languages with semantically interesting …

Logical step-indexed logical relations

D Dreyer, A Ahmed, L Birkedal - 2009 24th Annual IEEE …, 2009 - ieeexplore.ieee.org
We show how to reason about" step-indexed" logical relations in an abstract way, avoiding
the tedious, error-prone, and proof-obscuring step-index arithmetic that seems superficially …

The logical basis of evaluation order and pattern-matching

N Zeilberger - 2009 - search.proquest.com
An old and celebrated analogy says that writing programs is like proving theorems. This
analogy has been productive in both directions, but in particular has demonstrated …

Non-idempotent intersection types and strong normalisation

A Bernadet, SJ Lengrand - Logical Methods in Computer …, 2013 - lmcs.episciences.org
We present a typing system with non-idempotent intersection types, typing a term syntax
covering three different calculi: the pure λ-calculus, the calculus with explicit substitutions λ …

A relational modal logic for higher-order stateful ADTs

D Dreyer, G Neis, A Rossberg, L Birkedal - Proceedings of the 37th …, 2010 - dl.acm.org
The method of logical relations is a classic technique for proving the equivalence of higher-
order programs that implement the same observable behavior but employ different internal …