Update: Jun 22, 2011

RTA 2011 Papers


Soundness of Unravelings for Deterministic Conditional Term Rewriting Systems via Ultra-Properties Related to Linearity

Authors
Naoki Nishida, Masahiko Sakai, and Toshiki Sakabe
Booktitle
In Proceedings of the 22nd International Conference on Rewriting Techniques and Applications (RTA 2011),
Vol. 10 of LIPIcs, pp. 267-282, May 2011.
Abstract
Unravelings are transformations from a conditional term rewriting system (CTRS, for short) over an original signature into an unconditional term rewriting systems (TRS, for short) over an extended signature. They are not sound for every CTRS w.r.t. reduction, while they are complete w.r.t. reduction. Here, soundness w.r.t. reduction means that every reduction sequence of the corresponding unraveled TRS, of which the initial and end terms are over the original signature, can be simulated by the reduction of the original CTRS. In this paper, we show that an optimized variant of Ohlebusch's unraveling for deterministic CTRSs is sound w.r.t. reduction if the corresponding unraveled TRSs are left-linear or both right-linear and non-erasing. We also show that soundness of the variant implies that of Ohlebusch's unraveling.
Link
[LIPIcs]
Slides
[slides]

Program Inversion for Tail Recursive Functions

Authors
Naoki Nishida and Germán Vidal
Booktitle
In Proceedings of the 22nd International Conference on Rewriting Techniques and Applications (RTA 2011),
Vol. 10 of LIPIcs, pp. 283-298, May 2011.
Abstract
Program inversion is a fundamental problem that has been addressed in many different programming settings and applications. In the context of term rewriting, several methods already exist for computing the inverse of an injective function. These methods, however, usually return non-terminating inverted functions when the considered function is tail recursive. In this paper, we propose a direct and intuitive approach to the inversion of tail recursive functions. Our new technique is able to produce good results even without the use of an additional post-processing of determinization or completion. Moreover, when combined with a traditional approach to program inversion, it constitutes a promising approach to define a general method for program inversion. Our experimental results confirm that the new technique compares well with previous approaches.
Link
[LIPIcs] [full version (pdf)] [implementation]
Slides
[slides]

Sakai Lab. Graduate School of Informatics Dept. of Information Engineering Graduate School/School of Engineering Nagoya University
Produced by N.Nishida (nishida @ i.nagoya-u.ac.jp)