Factorization and Normalization, Essentially

08/29/2019
by   Beniamino Accattoli, et al.
0

Lambda-calculi come with no fixed evaluation strategy. Different strategies may then be considered, and it is important that they satisfy some abstract rewriting property, such as factorization or normalization theorems. In this paper we provide simple proof techniques for these theorems. Our starting point is a revisitation of Takahashi's technique to prove factorization for head reduction. Our technique is both simpler and more powerful, as it works in cases where Takahishi's does not. We then pair factorization with two other abstract properties, defining essential systems, and show that normalization follows. Concretely, we apply the technique to four case studies, two classic ones, head and the leftmost-outermost reductions, and two less classic ones, non-deterministic weak call-by-value and least-level reductions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/04/2020

Factorize Factorization

We present a new technique for proving factorization theorems for compou...
research
01/20/2021

Factorization in Call-by-Name and Call-by-Value Calculi via Linear Logic (long version)

In each variant of the lambda-calculus, factorization and normalization ...
research
04/23/2019

Natural Deduction and Normalization Proofs for the Intersection Type Discipline

Refining and extending previous work by Retoré, we develop a systematic ...
research
02/21/2023

A Deforestation of Reducts: Refocusing

In a small-step semantics with a deterministic reduction strategy, refoc...
research
05/01/2018

Index-Stratified Types (Extended Version)

We present Tores, a core language for encoding metatheoretic proofs. The...
research
06/01/2019

Type-theoretic weak factorization systems

This article presents three characterizations of the weak factorization ...
research
06/14/2021

Minimality Notions via Factorization Systems

For the minimization of state-based systems (i.e. the reduction of the n...

Please sign up or login with your details

Forgot password? Click here to reset