Table of Contents
Fetching ...

Linear Recurrence Sequence Automata and the Addition of Abstract Numeration Systems

Olivier Carton, Jean-Michel Couvreur, Martin Delacourt, Nicolas Ollinger

TL;DR

The paper develops a framework to reason about arithmetic relations in abstract numeration systems using sequence automata whose edge weights are linear recurrence sequences, anchored in Dumont-Thomas numeration and substitutions. It proves that for Pisot recurrence polynomials the corresponding LRSA yield regular addition and enable conversions between ANSZ, with constructive methods to build the requisite automata. It provides a robust toolkit for producing automata that implement addition and cross-system conversions, and to compute Parikh vectors of fixpoint prefixes, under a Pisot regime. A practical pipeline, including the licofage prototype and Walnut integration, demonstrates mechanized verification and automated generation of these relations for complex numeration systems.

Abstract

Abstract numeration systems encode natural numbers using radix ordered words of an infinite regular language and linear recurrence sequences play a key role in their valuation. Sequence automata, which are deterministic finite automata with an additional linear recurrence sequence on each transition, are introduced to compute various $\mathbb{Z}$-rational non commutative formal series in abstract numeration systems. Under certain Pisot conditions on the recurrence sequences, the support of these series is regular. This property can be leveraged to derive various synchronized relations including a deterministic finite automaton that computes the addition relation of various Dumont-Thomas numeration systems and deterministic finite automata converting between various numeration systems. A practical implementation for Walnut is provided.

Linear Recurrence Sequence Automata and the Addition of Abstract Numeration Systems

TL;DR

The paper develops a framework to reason about arithmetic relations in abstract numeration systems using sequence automata whose edge weights are linear recurrence sequences, anchored in Dumont-Thomas numeration and substitutions. It proves that for Pisot recurrence polynomials the corresponding LRSA yield regular addition and enable conversions between ANSZ, with constructive methods to build the requisite automata. It provides a robust toolkit for producing automata that implement addition and cross-system conversions, and to compute Parikh vectors of fixpoint prefixes, under a Pisot regime. A practical pipeline, including the licofage prototype and Walnut integration, demonstrates mechanized verification and automated generation of these relations for complex numeration systems.

Abstract

Abstract numeration systems encode natural numbers using radix ordered words of an infinite regular language and linear recurrence sequences play a key role in their valuation. Sequence automata, which are deterministic finite automata with an additional linear recurrence sequence on each transition, are introduced to compute various -rational non commutative formal series in abstract numeration systems. Under certain Pisot conditions on the recurrence sequences, the support of these series is regular. This property can be leveraged to derive various synchronized relations including a deterministic finite automaton that computes the addition relation of various Dumont-Thomas numeration systems and deterministic finite automata converting between various numeration systems. A practical implementation for Walnut is provided.
Paper Structure (22 sections, 10 theorems, 21 equations, 1 figure)

This paper contains 22 sections, 10 theorems, 21 equations, 1 figure.

Key Result

theorem thmcountertheorem

The addition relation of the abstract numeration system associated with a Pisot substitution, a substitution with an incidence matrix whose characteristic polynomial is the minimal polynomial of a Pisot number, is synchronized.

Figures (1)

  • Figure 1: Addressing and sequence automata for $\tau : a\mapsto aab,\; b\mapsto cab,\; c\mapsto a$

Theorems & Definitions (21)

  • theorem thmcountertheorem
  • proposition thmcounterproposition
  • proposition thmcounterproposition
  • proposition thmcounterproposition
  • definition thmcounterdefinition
  • lemma thmcounterlemma
  • definition thmcounterdefinition
  • definition thmcounterdefinition
  • lemma thmcounterlemma
  • definition thmcounterdefinition
  • ...and 11 more