Articles in Journals
Match-Bounds Revisited
Martin Korp and Aart Middeldorp
Information and Computation 207(11),
pp. 1259-1283, 2009
Abstract
Martin Korp and Aart Middeldorp
Information and Computation 207(11),
pp. 1259-1283, 2009
Abstract
The use of automata techniques to prove the termination of string rewrite systems and left-linear term rewrite systems is advocated by Geser et al. in a recent sequence of papers. We extend their work to non-left-linear rewrite systems. The key to this extension is the introduction of so-called raise rules and the use of tree automata that are not quite deterministic. Furthermore, to increase the applicability of the method we show how it can be incorporated into the dependency pair framework. To achieve this we introduce two new enrichments which take the special properties of dependency pair problems into account.Bibtex Entry
@article{KM09c, author = "Martin Korp and Aart Middeldorp", title = "Match-Bounds Revisited", journal = "Information and Computation", volume = 207, number = 11, pages = "1259--1283", year = 2009}Volume PDF (Preprint) Experiments
Papers in Proceedings
Modular Complexity Analysis via Relative Complexity
Harald Zankl and Martin Korp
Proceedings of the 21st International Conference on Rewriting Techniques and Applications (RTA),
Leibnitz International Proceedings in Informatics 6, pp. 385-400, 2010
Abstract
Harald Zankl and Martin Korp
Proceedings of the 21st International Conference on Rewriting Techniques and Applications (RTA),
Leibnitz International Proceedings in Informatics 6, pp. 385-400, 2010
Abstract
In this paper we introduce a modular framework which allows to infer (feasible) upper bounds on the (derivational) complexity of term rewrite systems by combining different criteria. All current investigations to analyze the derivational complexity are based on a single termination proof, possibly preceded by transformations. We prove that the modular framework is strictly more powerful than the conventional setting. Furthermore, the results have been implemented and experiments show significant gains in power.Bibtex Entry
@inproceedings{ZK10a, author = "Harald Zankl and Martin Korp", title = "Modular Complexity Analysis via Relative Complexity", booktitle = "Proceedings of the 21st International Conference on Rewriting Techniques and Applications (RTA)", address = "Edinburgh", series = "Leibnitz International Proceedings in Informatics", publisher = "Schloss Dagstuhl", volume = 6 pages = "385--400", year = 2010}Proceedings PDF (Preprint) Experiments
Beyond Dependency Graphs
Martin Korp and Aart Middeldorp
Proceedings of the 22nd International Conference on Automated Deduction (CADE),
Lecture Notes in Artificial Intelligence 5663, pp. 339-354, 2009
Abstract
Martin Korp and Aart Middeldorp
Proceedings of the 22nd International Conference on Automated Deduction (CADE),
Lecture Notes in Artificial Intelligence 5663, pp. 339-354, 2009
Abstract
The dependency pair framework is a powerful technique for proving termination of rewrite systems. One of the most frequently used methods within this framework is the dependency graph processor. In this paper we improve this processor by incorporating right-hand sides of forward closures. In combination with tree automata completion we obtain an effective processor which can be used instead of the dependency graph approximations that are in common use in termination provers.Bibtex Entry
@inproceedings{KM09b, author = "Martin Korp and Aart Middeldorp", title = "Beyond Dependency Graphs", booktitle = "Proceedings of the 22nd International Conference on Automated Deduction (CADE)", address = "Montreal", series = "Lecture Notes in Computer Science", publisher = "Springer-Verlag", volume = 5663, pages = "339--354", year = 2009}Proceedings PDF (Preprint) Experiments
Tyrolean Termination Tool 2
Martin Korp, Christian Sternagel, Harald Zankl and Aart Middeldorp
Proceedings of the 20nd International Conference on Rewriting Techniques and Applications (RTA),
Lecture Notes in Computer Science 5595, pp. 295-304, 2009
Abstract
Martin Korp, Christian Sternagel, Harald Zankl and Aart Middeldorp
Proceedings of the 20nd International Conference on Rewriting Techniques and Applications (RTA),
Lecture Notes in Computer Science 5595, pp. 295-304, 2009
Abstract
This paper describes the second edition of the Tyrolean Termination Tool--a fully automatic termination analyzer for first-order term rewrite systems. The main features of this tool are its (non-)termination proving power, its speed, its flexibility due to a strategy language, and the fact that the source code of the whole project is freely available. The clean design together with a stand-alone OCaml library for term rewriting, make it a perfect starting point for other tools concerned with rewriting as well as experimental implementations of new termination methods.Bibtex Entry
@inproceedings{KSZM09, author = "Martin Korp, Christian Sternagel, Harald Zankl and Aart Middeldorp", title = "Tyrolean Termination Tool 2", booktitle = "Proceedings of the 20th International Conference on Rewriting Techniques and Applications (RTA)", address = "Brazilia", series = "Lecture Notes in Computer Science", publisher = "Springer-Verlag", volume = 5595, pages = "295--304", year = 2009}Proceedings PDF (Preprint)
Match-Bounds with Dependency Pairs for
Proving Termination of Rewrite Systems
Martin Korp and Aart Middeldorp
Proceedings of the 2nd International Conference on Language and Automata Theory and Applications (LATA),
Lecture Notes in Computer Science 5196, pp. 321-332, 2008
Abstract
Martin Korp and Aart Middeldorp
Proceedings of the 2nd International Conference on Language and Automata Theory and Applications (LATA),
Lecture Notes in Computer Science 5196, pp. 321-332, 2008
Abstract
The match-bound technique is a recent and elegant method to prove the termination of rewrite systems using automata techniques. To increase the applicability of the method we incorporate it into the dependency pair framework. The key to this is the introduction of two new enrichments which take the special properties of dependency pair problems into account.Bibtex Entry
@inproceedings{KM08, author = "Martin Korp and Aart Middeldorp", title = "Match-Bounds with Dependency Pairs for Proving Termination of Rewrite Systems", booktitle = "Proceedings of the 2nd International Conference on Language and Automata Theory and Applications (LATA)", address = "Tarragona", series = "Lecture Notes in Computer Science", publisher = "Springer-Verlag", volume = 5196, pages = "321--332", year = 2008}Proceedings PDF (Preprint) Experiments
Proving Termination of Rewrite Systems using Bounds
Martin Korp and Aart Middeldorp
Proceedings of the 18th International Conference on Rewriting Techniques and Applications (RTA),
Lecture Notes in Computer Science 4533, pp. 273-287, 2007
Abstract
Martin Korp and Aart Middeldorp
Proceedings of the 18th International Conference on Rewriting Techniques and Applications (RTA),
Lecture Notes in Computer Science 4533, pp. 273-287, 2007
Abstract
The use of automata techniques to prove the termination of string rewrite systems and left-linear term rewrite systems is advocated by Geser et al. in a recent sequence of papers. We extend their work to non-left-linear rewrite systems. The key to this extension is the introduction of so-called raise rules and the use of tree automata that are not quite deterministic. Furthermore, we present negative solutions to two open problems related to string rewrite systems.Bibtex Entry
@inproceedings{KM07, author = "Martin Korp and Aart Middeldorp", title = "Proving Termination of Rewrite Systems using Bounds", booktitle = "Proceedings of the 18th International Conference on Rewriting Techniques and Applications (RTA)", address = "Paris", series = "Lecture Notes in Computer Science", publisher = "Springer-Verlag", volume = 4533, pages = "273--287", year = 2007}Proceedings PDF (Preprint) Experiments
Notes in Proceedings
The Derivational Complexity of the Bits Function and the
Derivation Gap Principle
Harald Zankl and Martin Korp
Proceedings of the 11th International Workshop on Termination (WST),
2010
Abstract
Harald Zankl and Martin Korp
Proceedings of the 11th International Workshop on Termination (WST),
2010
Abstract
In this note we present two proofs that the derivational complexity of the bits function is linear. The first proof is intuitive but not very suitable for implementation while the second one has been found automatically. Using the second proof idea allows the complexity tool CaT to show linear derivational complexity of the bits function for which no other current contemporary analyzer can infer a polynomial upper bound. In the second part of this note we generalize the weight gap principle of (Hirokawa and Moser, 2008).Bibtex Entry
@inproceedings{ZK10b, author = "Harald Zankl and Martin Korp", title = "The Derivational Complexity of the Bits Function and the Derivation Gap Principle", booktitle = "Proceedings of the 11th International Workshop on Termination (WST)", address = "Edinburgh", year = 2010}PDF (Preprint)
Beyond Dependency Graphs
Martin Korp and Aart Middeldorp
Proceedings of the 10th International Workshop on Termination (WST),
pp. 52-55, 2009
Abstract
Martin Korp and Aart Middeldorp
Proceedings of the 10th International Workshop on Termination (WST),
pp. 52-55, 2009
Abstract
The dependency pair framework is a powerful technique for proving termination of rewrite systems. One of the most frequently used methods within the dependency pair framework is the dependency graph processor. In this note we improve this processor by incorporating right-hand sides of forward closures. In combination with tree automata completion we obtain an effective processor which can be used instead of the dependency graph approximations that are in common use in termination provers.Bibtex Entry
@inproceedings{KM09a, author = "Martin Korp and Aart Middeldorp", title = "Beyond Dependency Graphs", booktitle = "Proceedings of the 10th International Workshop on Termination (WST)", address = "Leipzig", pages = "52--55", year = 2009}PDF (Preprint) Experiments
Ph.D. Thesis
Termination Analysis by Tree Automata Completion
Martin Korp
Institut of Computer Science, University of Innsbruck,
2010
Abstract
Martin Korp
Institut of Computer Science, University of Innsbruck,
2010
Abstract
Establishing termination of programs and processes is one of the most fundamental problems in computer science. In the area of term rewriting, a Turing-complete model of computation which forms the theoretical basis of functional programming, termination has been studied for several decades. Although termination is undecidable in general, many powerful termination criteria have been developed. In this dissertation we focus on methods that uses automata techniques, especially tree automata completion, to automatically prove the termination of rewrite systems. A relatively new and elegant method within this scope is the so called match-bound technique proposed by Geser, Hofbauer, and Waldmann. It uses tree automata completion to prove the termination of rewrite systems. In this thesis we extend the match-bound technique in three directions. The first extension is the removal of the left-linearity restriction to increase the applicability of the method. The second extension is the integration of the match-bound technique into the dependency pair framework, a powerful framework to automatically prove the termination of rewrite systems. The third extension discusses how the match-bound technique can be used for modular complexity analysis. Another termination technique that can benefit from the use of automata techniques is the so called dependency graph processor, which is one of the most frequently used techniques within the dependency pair framework. We illustrate that by using tree automata completion tremendous gains in power can be achieved. The developed techniques have been integrated into the tool TTT2, a fully automatic termination analyzer for first-order term rewrite systems, as well as the complexity analyzer CaT.Bibtex Entry
@phdthesis{K10, author = "Martin Korp", title = "Termination Analysis by Tree Automata Completion", school = "University of Innsbruck", year = 2010}PDF Experiments