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 …

Realisability semantics of parametric polymorphism, general references and recursive types

L Birkedal, K Støvring, J Thamsborg - Mathematical Structures in …, 2010 - cambridge.org
We present a realisability model for a call-by-value, higher-order programming language
with parametric polymorphism, general first-class references, and recursive types. The main …

The marriage of bisimulations and Kripke logical relations

CK Hur, D Dreyer, G Neis, V Vafeiadis - ACM SIGPLAN Notices, 2012 - dl.acm.org
There has been great progress in recent years on developing effective techniques for
reasoning about program equivalence in ML-like languages---that is, languages that …

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 …

A step-indexed model of substructural state

A Ahmed, M Fluet, G Morrisett - Proceedings of the tenth ACM SIGPLAN …, 2005 - dl.acm.org
The concept of a" unique" object arises in many emerging programming languages such as
Clean, CQual, Cyclone, TAL, and Vault. In each of these systems, unique objects make it …

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 …

A Kripke logical relation between ML and assembly

CK Hur, D Dreyer - Proceedings of the 38th annual ACM SIGPLAN …, 2011 - dl.acm.org
There has recently been great progress in proving the correctness of compilers for
increasingly realistic languages with increasingly realistic runtime systems. Most work on …

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 …

The impact of higher-order state and control effects on local relational reasoning

D Dreyer, G Neis, L Birkedal - Proceedings of the 15th ACM SIGPLAN …, 2010 - dl.acm.org
Reasoning about program equivalence is one of the oldest problems in semantics. In recent
years, useful techniques have been developed, based on bisimulations and logical …

Normalization for fitch-style modal calculi

N Valliappan, F Ruch, C Tomé Cortiñas - Proceedings of the ACM on …, 2022 - dl.acm.org
Fitch-style modal lambda calculi enable programming with necessity modalities in a typed
lambda calculus by extending the typing context with a delimiting operator that is denoted by …