On Complexity Bounds and Confluence of Parallel Term Rewriting

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Baudon, Thaïs, Fuhs, Carsten, Gonnord, Laure
Format: Preprint
Publié: 2023
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866914452221198336
author Baudon, Thaïs
Fuhs, Carsten
Gonnord, Laure
author_facet Baudon, Thaïs
Fuhs, Carsten
Gonnord, Laure
contents We revisit parallel-innermost term rewriting as a model of parallel computation on inductive data structures and provide a corresponding notion of runtime complexity parametric in the size of the start term. We propose automatic techniques to derive both upper and lower bounds on parallel complexity of rewriting that enable a direct reuse of existing techniques for sequential complexity. Our approach to find lower bounds requires confluence of the parallel-innermost rewrite relation, thus we also provide effective sufficient criteria for proving confluence. The applicability and the precision of the method are demonstrated by the relatively light effort in extending the program analysis tool AProVE and by experiments on numerous benchmarks from the literature.
format Preprint
id arxiv_https___arxiv_org_abs_2305_18250
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle On Complexity Bounds and Confluence of Parallel Term Rewriting
Baudon, Thaïs
Fuhs, Carsten
Gonnord, Laure
Logic in Computer Science
Programming Languages
We revisit parallel-innermost term rewriting as a model of parallel computation on inductive data structures and provide a corresponding notion of runtime complexity parametric in the size of the start term. We propose automatic techniques to derive both upper and lower bounds on parallel complexity of rewriting that enable a direct reuse of existing techniques for sequential complexity. Our approach to find lower bounds requires confluence of the parallel-innermost rewrite relation, thus we also provide effective sufficient criteria for proving confluence. The applicability and the precision of the method are demonstrated by the relatively light effort in extending the program analysis tool AProVE and by experiments on numerous benchmarks from the literature.
title On Complexity Bounds and Confluence of Parallel Term Rewriting
topic Logic in Computer Science
Programming Languages
url https://arxiv.org/abs/2305.18250