Passer à la navigation principale Passer à la recherche Passer au contenu principal

Sharing equality is linear

  • Department of Computer Science and Engineering
  • University of Bologna

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

11 Citations (Scopus)

Résumé

The λ-calculus is a handy formalism to specify the evaluation of higher-order programs. It is not very handy, however, when one interprets the specification as an execution mechanism, because terms can grow exponentially with the number of β-steps. This is why implementations of functional languages and proof assistants always rely on some form of sharing of subterms. These frameworks however do not only evaluate λ-terms, they also have to compare them for equality. In presence of sharing, one is actually interested in equality of the underlying unshared λ-terms. The literature contains algorithms for such a sharing equality, that are polynomial in the sizes of the shared terms. This paper improves the bounds in the literature by presenting the first linear time algorithm. As others before us, we are inspired by Paterson and Wegman's algorithm for first-order unification, itself based on representing terms with sharing as DAGs, and sharing equality as bisimulation of DAGs. Beyond the improved complexity, a distinguishing point of our work is a dissection of the involved concepts. In particular, we show that the algorithm computes the smallest bisimulation between the given DAGs, if any.

langue originaleAnglais
titreProceedings of the 21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019
EditeurAssociation for Computing Machinery
ISBN (Electronique)9781450372497
Les DOIs
étatPublié - 7 oct. 2019
Evénement21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019 - Porto, Portugal
Durée: 7 oct. 20199 oct. 2019

Série de publications

NomACM International Conference Proceeding Series

Une conférence

Une conférence21st International Symposium on Principles and Practice of Declarative Programming, PPDP 2019
Pays/TerritoirePortugal
La villePorto
période7/10/199/10/19

Empreinte digitale

Examiner les sujets de recherche de « Sharing equality is linear ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation