DeepAI AI Chat
Log In Sign Up

A Deforestation of Reducts: Refocusing

by   Olivier Danvy, et al.

In a small-step semantics with a deterministic reduction strategy, refocusing is a transformation that connects a reduction-based normalization function (i.e., a normalization function that enumerates the successive terms in a reduction sequence – the successive reducts) and a reduction-free normalization function (i.e., a normalization function that does not construct any reduct because all the reducts are deforested). This transformation was introduced by Nielsen and the author in the early 2000's with an informal correctness proof. Since then, it has been used in a variety of settings, starting with Biernacka and the author's syntactic correspondence between calculi and abstract machines, and several formal proofs of it have been put forward. This article presents a simple, if overdue, formal proof of refocusing that uses the Coq Proof Assistant and is aligned with the simplicity of the original idea.


page 1

page 2

page 3

page 4


A Formal Proof of the Strong Normalization Theorem for System T in Agda

We present a framework for the formal meta-theory of lambda calculi in f...

Properties of Normalization for a math based intermediate representation

The Normalization transformation plays a key role in the compilation of ...

Coherence by Normalization for Linear Multicategorical Structures

We establish a formal correspondence between resource calculi and approp...

Natural Deduction and Normalization Proofs for the Intersection Type Discipline

Refining and extending previous work by Retoré, we develop a systematic ...

Factorization and Normalization, Essentially

Lambda-calculi come with no fixed evaluation strategy. Different strateg...

Normalization by gluing for free λ-theories

The connection between normalization by evaluation, logical predicates a...

A Root-Free Splitting-Lemma for Systems of Linear Differential Equations

We consider the formal reduction of a system of linear differential equa...