English

On Constructor Rewrite Systems and the Lambda-Calculus (Long Version)

Programming Languages 2012-08-03 v4 Logic in Computer Science

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 natural parameters.

Keywords

Cite

@article{arxiv.0904.4120,
  title  = {On Constructor Rewrite Systems and the Lambda-Calculus (Long Version)},
  author = {Ugo Dal Lago and Simone Martini},
  journal= {arXiv preprint arXiv:0904.4120},
  year   = {2012}
}

Comments

20 pages. Extended version of a paper in the proceedings of ICALP 2009, Track B

R2 v1 2026-06-21T12:55:18.757Z