On Constructor Rewrite Systems and the Lambda Calculus
Ugo Dal Lago (Universit\`a di Bologna - Dipartimento di Scienze, dell'Informazione), Simone Martini (Universit\`a di Bologna - Dipartimento di, Scienze dell'Informazione)

TL;DR
This paper establishes a polynomially equivalent simulation between orthogonal constructor term rewrite systems and lambda-calculus with weak call-by-value reduction, linking their computational complexity to Turing machines.
Contribution
It proves mutual simulation with linear overhead between these systems, demonstrating their polynomial relationship to Turing machine complexity.
Findings
Weak call-by-value beta-reduction can be simulated by orthogonal constructor term rewrite systems in the same number of steps.
Each rewrite system reduction can be simulated by a constant number of beta-reduction steps.
Both models are polynomially related to Turing machine complexity, with implications for implicit computational complexity.
Abstract
We prove that orthogonal constructor term rewrite systems and lambda-calculus with weak (i.e., no reduction is allowed under the scope of a lambda-abstraction) call-by-value reduction can simulate each other with a linear overhead. In particular, weak call-by- value beta-reduction can be simulated by an orthogonal constructor term rewrite system in the same number of reduction steps. Conversely, each reduction in a term rewrite system can be simulated by a constant number of beta-reduction steps. This is relevant to implicit computational complexity, because the number of beta steps to normal form is polynomially related to the actual cost (that is, as performed on a Turing machine) of normalization, under weak call-by-value reduction. Orthogonal constructor term rewrite systems and lambda-calculus are thus both polynomially related to Turing machines, taking as notion of cost their…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
