Automatic Sequences and Zip-Specifications
Clemens Grabmayer, Joerg Endrullis, Dimitri Hendriks, Jan, Willem Klop, Lawrence S. Moss

TL;DR
This paper introduces zip-specifications for infinite sequences, providing a decidability framework for stream equality and a new characterization of automatic sequences using observation graphs.
Contribution
It establishes decidability of equality for zip-specifications, characterizes automatic sequences via observation graphs, and extends the class with zip-mix specifications.
Findings
Decidability of stream equality for zip-specifications.
Characterization of 2-automatic sequences through finite observation graphs.
Extension to zip-mix specifications and undecidability of their equivalence.
Abstract
We consider infinite sequences of symbols, also known as streams, and the decidability question for equality of streams defined in a restricted format. This restricted format consists of prefixing a symbol at the head of a stream, of the stream function `zip', and recursion variables. Here `zip' interleaves the elements of two streams in alternating order, starting with the first stream. For example, the Thue-Morse sequence is obtained by the `zip-specification' {M = 0 : X, X = 1 : zip(X,Y), Y = 0 : zip(Y,X)}. Our analysis of such systems employs both term rewriting and coalgebraic techniques. We establish decidability for these zip-specifications, employing bisimilarity of observation graphs based on a suitably chosen cobasis. The importance of zip-specifications resides in their intimate connection with automatic sequences. We establish a new and simple characterization of automatic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
Topicssemigroups and automata theory · Logic, programming, and type systems · Formal Methods in Verification
