1. On Specialization of a Program Model of Naive Pattern Matching in Strings (Extended Abstract)
- Author
-
Nemytykh, Andrei P.
- Subjects
Computer Science - Logic in Computer Science ,Computer Science - Data Structures and Algorithms ,Computer Science - Programming Languages ,Computer Science - Software Engineering ,D.2.4 ,I.1.3 - Abstract
We have proved that for any pattern p the tail recursive program model of naive pattern matching may be automatically specialized w.r.t. the pattern p to a specialized version of the so-called KMP-algorithm, using the Higman-Kruskal relation that controls the unfolding/folding. Given an input string, the corresponding residual program finds the first occurrence of p in the string in linear time on the string length. The current state of the automated program specialization art based on unfolding/folding is too weak in order to be able to reproduce the proof, done by hands, of the uniform property above, while it known before that program specialization is sometimes able to produce the KMP-algorithm for a few concrete static patterns., Comment: Pre-proceedings paper presented at the 31st International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2021), Tallinn, Estonia, and Virtual, September 7-8, 2021 (arXiv:2107.10160)
- Published
- 2021