[كتاب][B] Advanced topics in types and programming languages

BC Pierce - 2024‏ - books.google.com
A thorough and accessible introduction to a range of key ideas in type systems for
programming language. The study of type systems for programming languages now touches …

A compiled implementation of strong reduction

B Grégoire, X Leroy - Proceedings of the seventh ACM SIGPLAN …, 2002‏ - dl.acm.org
Motivated by applications to proof assistants based on dependent types, we develop and
prove correct a strong reducer and ß-equivalence checker for the λ-calculus with products …

Coinductive big-step operational semantics

X Leroy, H Grall - Information and Computation, 2009‏ - Elsevier
Using a call-by-value functional language as an example, this article illustrates the use of
coinductive definitions and proofs in big-step operational semantics, enabling it to describe …

A functional correspondence between evaluators and abstract machines

MS Ager, D Biernacki, O Danvy… - Proceedings of the 5th …, 2003‏ - dl.acm.org
We bridge the gap between functional evaluators and abstract machines for the λ-calculus,
using closure conversion, transformation into continuation-passing style, and …

Biorthogonality, step-indexing and compiler correctness

N Benton, CK Hur - ACM Sigplan Notices, 2009‏ - dl.acm.org
We define logical relations between the denotational semantics of a simply typed functional
language with recursion and the operational behaviour of low-level programs in a variant …

Distilling abstract machines

B Accattoli, P Barenbaum, D Mazza - ACM SIGPLAN Notices, 2014‏ - dl.acm.org
It is well-known that many environment-based abstract machines can be seen as strategies
in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear …

[PDF][PDF] Refocusing in reduction semantics

O Danvy, LR Nielsen - BRICS Report Series, 2004‏ - brics.dk
The evaluation function of a reduction semantics (ie, a small-step operational semantics with
an explicit representation of the reduction context) is canonically defined as the transitive …

[PDF][PDF] Typed operational reasoning

AM Pitts - Advanced Topics in Types and Programming …, 2005‏ - Citeseer
The aim of this chapter is to explain, by example, some methods for reasoning about
equivalence of programs based directly upon a type system and an operational semantics …

Environments and the complexity of abstract machines

B Accattoli, B Barras - Proceedings of the 19th International Symposium …, 2017‏ - dl.acm.org
Abstract machines for functional languages rely on the notion of environment, a data
structure storing the previously encountered and delayed beta-redexes. This paper provides …

On the relative usefulness of fireballs

B Accattoli, CS Coen - … 30th Annual ACM/IEEE Symposium on …, 2015‏ - ieeexplore.ieee.org
In CSL-LICS 2014, Accattoli and Dal Lago [1] showed that there is an implementation of the
ordinary (ie strong, pure, call-by-name) λ-calculus into models like RAM machines which is …