Skip to main content

Origin tracking in term rewriting

  • Conference paper
  • First Online:
Rewriting Techniques and Applications (RTA 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1379))

Included in the following conference series:

  • 221 Accesses

Abstract

The notion of descendants or residuals with its inverse notion of ancestors is classical in the theory of rewriting, both in first order term rewriting and in higher-order rewriting, such as lambda calculus. Recently this classical notion has been given much attention. On the one hand, the notion has been studied in an abstract, axiomatic way, in order to isolate the essential properties of the descendant concept. On the other hand descendants were studied in a very concrete way, inspired by practical considerations such as error recovery in program executions and program slicing.

In the latter endeavour the emphasis is on tracing back the symbols constituting an expression to their ’causes’ in an earlier expression in the rewrite sequence. This method is also known as origin tracking. The corresponding descendant notion is a refinement of the classical one.

In our talk we present some basic properties of origin tracking. It will be apparent that various labeled versions of the rewrite systems concerned are important to establish such properties.

We treat three (theoretical) applications of the origin tracking technique: first, a simplified proof of the classical theorem of Huet and Le'vy about needed reduction; second, another proof of the Genericity Lemma in pure lambda calculus; third, a simple proof of Berry's sequentially theorem for lambda calculus.

The third application actually takes place in the setting of infinitary lambda calculus, where Boehm trees are normal forms; and Berry's the-orem will easily generalize to lazy lambda trees (or Levy-Longo trees), and to Berarducci trees.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Author information

Authors and Affiliations

Authors

Editor information

Tobias Nipkow

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag

About this paper

Cite this paper

Klop, J.W. (1998). Origin tracking in term rewriting. In: Nipkow, T. (eds) Rewriting Techniques and Applications. RTA 1998. Lecture Notes in Computer Science, vol 1379. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052356

Download citation

  • DOI: https://doi.org/10.1007/BFb0052356

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64301-2

  • Online ISBN: 978-3-540-69721-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics