Addressing Machines as models of lambda-calculus

07/01/2021
by   Giuseppe Della Penna, et al.
0

Turing machines and register machines have been used for decades in theoretical computer science as abstract models of computation. Also the λ-calculus has played a central role in this domain as it allows to focus on the notion of functional computation, based on the substitution mechanism, while abstracting away from implementation details. The present article starts from the observation that the equivalence between these formalisms is based on the Church-Turing Thesis rather than an actual encoding of λ-terms into Turing (or register) machines. The reason is that these machines are not well-suited for modelling -calculus programs. We study a class of abstract machines that we call addressing machine since they are only able to manipulate memory addresses of other machines. The operations performed by these machines are very elementary: load an address in a register, apply a machine to another one via their addresses, and call the address of another machine. We endow addressing machines with an operational semantics based on leftmost reduction and study their behaviour. The set of addresses of these machines can be easily turned into a combinatory algebra. In order to obtain a model of the full untyped λ-calculus, we need to introduce a rule that bares similarities with the ω-rule and the rule ζ_β from combinatory logic.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/28/2017

Encoding Turing Machines into the Deterministic Lambda-Calculus

This note is about encoding Turing machines into the lambda-calculus....
research
12/09/2022

Extended Addressing Machines for PCF, with Explicit Substitutions

Addressing machines have been introduced as a formalism to construct mod...
research
10/26/2020

Three computational models and its equivalence

The study of computability has its origin in Hilbert's conference of 190...
research
01/29/2023

A Log-Sensitive Encoding of Turing Machines in the λ-Calculus

This note modifies the reference encoding of Turing machines in the λ-ca...
research
08/19/2018

Evolving Algebras 1993: Lipari Guide

Computation models and specification methods seem to be worlds apart. Th...
research
02/19/2018

Space Improvements and Equivalences in a Functional Core Language

We explore space improvements in LRP, a polymorphically typed call-by-ne...
research
06/29/2022

On the relation of order theory and computation in terms of denumerability

Computability on uncountable sets has no standard formalization, unlike ...

Please sign up or login with your details

Forgot password? Click here to reset