On Complexity Bounds and Confluence of Parallel Term Rewriting

被引:0
作者
Baudon, Thais [1 ]
Fuhs, Carsten [2 ]
Gonnord, Laure [1 ,3 ]
机构
[1] UCB Lyon 1, Inria, CNRS, ENS Lyon,LIP,UMR, Lyon, France
[2] Birkbeck Univ London, London, England
[3] Univ Grenoble Alpes, LCIS, Valence, France
关键词
Term rewriting; confluence; complexity analysis; parallelism; static analysis; RUNTIME COMPLEXITY; TERMINATION; FRAMEWORK;
D O I
10.3233/FI-242190
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 RO VE and by experiments on numerous benchmarks from the literature.
引用
收藏
页码:121 / 166
页数:46
相关论文
共 66 条
[31]  
Gramlich B, 1996, Ph.D. thesis
[32]   Higher-Order LCTRSs and Their Termination [J].
Guo, Liye ;
Kop, Cynthia .
PROGRAMMING LANGUAGES AND SYSTEMS, PT II, ESOP 2024, 2024, 14577 :331-357
[33]   Confluence Framework: Proving Confluence with CONFident [J].
Gutierrez, Raul ;
Vitores, Miguel ;
Lucas, Salvador .
LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2022), 2022, 13474 :24-43
[34]  
Hirokawa Nao, 2014, Rewriting and Typed Lambda Calculi. Joint International Conference, RTA-TLCA 2014, Held as Part of the Vienna Summer of Logic, VSL 2014. Proceedings: LNCS 8560, P257, DOI 10.1007/978-3-319-08918-8_18
[35]  
Hirokawa N, 2008, LECT NOTES ARTIF INT, V5195, P364, DOI 10.1007/978-3-540-71070-7_32
[36]   Cops and CoCoWeb: Infrastructure for Confluence Tools [J].
Hirokawa, Nao ;
Nagele, Julian ;
Middeldorp, Aart .
AUTOMATED REASONING, IJCAR 2018, 2018, 10900 :346-353
[37]  
HOFBAUER D, 1989, LECT NOTES COMPUT SC, V355, P167
[38]  
Hoffmann Jan, 2012, Computer Aided Verification. Proceedings 24th International Conference, CAV 2012, P781, DOI 10.1007/978-3-642-31424-7_64
[39]   Automatic Static Cost Analysis for Parallel Programs [J].
Hoffmann, Jan ;
Shao, Zhong .
PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 :132-157
[40]   Testing positiveness of polynomials [J].
Hong, H ;
Jakus, D .
JOURNAL OF AUTOMATED REASONING, 1998, 21 (01) :23-38