Max/Plus Tree Automata for Termination of Term Rewriting

被引:0
|
作者
Koprowski, Adam [1 ,2 ]
Waldmann, Johannes [3 ]
机构
[1] Radboud Univ Nijmegen, Inst Comp & Informat Sci, POB 9010, NL-6500 GL Nijmegen, Netherlands
[2] MLstate, F-75013 Paris, France
[3] Hsch Techn Wirtschaft & Kultur Leipzig, D-04251 Leipzig, Germany
来源
ACTA CYBERNETICA | 2009年 / 19卷 / 02期
关键词
term rewriting; termination; weighted tree automaton; max/plus algebra; arctic semiring; monotone algebra; matrix interpretation; formal verification;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We use weighted tree automata as certificates for termination of term rewriting systems. The weights are taken from the arctic semiring: natural numbers extended with co, with the operations "max" and "plus". In order to find and validate these certificates automatically, we restrict their transition functions to be representable by matrix operations in the semiring. The resulting class of weighted tree automata is called path-separated. This extends the matrix method for term rewriting and the arctic matrix method for string rewriting. In combination with the dependency pair method, this allows for some conceptually simple termination proofs in cases where only much more involved proofs were known before. We further generalize to arctic numbers "below zero": integers extended with co. This allows to treat some termination problems with symbols that require a predecessor semantics. Correctness of this approach has been formally verified in the Coq proof assistant and the formalization has been contributed to the CoLoR library of certified termination techniques. This allows formal verification of termination proofs using the arctic matrix method in combination with the dependency pair transformation. This contribution brought a substantial performance gain in the certified category of the 2008 edition of the termination competition. The method has been implemented by leading termination provers. We report on experiments with its implementation in one such tool, Matchbox, developed by the second author. We also show that our method can simulate a previous method of quasi periodic interpretations, if restricted to interpretations of slope one on unary signatures.
引用
收藏
页码:357 / 392
页数:36
相关论文
共 50 条
  • [31] Closure of Tree Automata Languages under Innermost Rewriting
    Gascon, Adria
    Godoy, Guillem
    Jacquemard, Florent
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 237 : 23 - 38
  • [32] Automated Termination Proofs for Haskell by Term Rewriting
    Giesl, Juergen
    Raffelsieper, Matthias
    Schneider-Kamp, Peter
    Swiderski, Stephan
    Thiemann, Rene
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (02):
  • [33] TERMINATION OF TERM REWRITING - INTERPRETATION AND TYPE ELIMINATION
    ZANTEMA, H
    JOURNAL OF SYMBOLIC COMPUTATION, 1994, 17 (01) : 23 - 50
  • [34] Parallelization of Termination Checker of Term Rewriting Systems
    Ding, Rui
    Sato, Haruhiko
    Kurihara, Masahito
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 757 - 762
  • [35] Parallelization of Termination Checker for Term Rewriting System
    Ding, Rui
    Sato, Haruhiko
    Kurihara, Masahito
    PROCEEDINGS 2012 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2012, : 1824 - 1829
  • [36] Decomposable termination of composable term rewriting systems
    Kurihara, Masahito, 1600, Inst of Electronics, Inf & Commun Engineers of Japan, Tokyo, Japan (E78-D):
  • [37] ON THE MODULARITY OF TERMINATION OF TERM REWRITING-SYSTEMS
    OHLEBUSCH, E
    THEORETICAL COMPUTER SCIENCE, 1994, 136 (02) : 333 - 360
  • [38] Operational termination of conditional term rewriting systems
    Lucas, S
    Marché, C
    Meseguer, J
    INFORMATION PROCESSING LETTERS, 2005, 95 (04) : 446 - 453
  • [39] Termination of just/fair computations in term rewriting
    Lucas, Salvador
    Meseguer, Jose
    INFORMATION AND COMPUTATION, 2008, 206 (05) : 652 - 675
  • [40] PROVING TERMINATION FOR TERM REWRITING-SYSTEMS
    WEIERMANN, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 626 : 419 - 428