Differences between revisions 5 and 6
Revision 5 as of 2012-02-22 15:13:19
Size: 1444
Editor: vdelecroix
Comment:
Revision 6 as of 2012-02-22 15:19:19
Size: 1984
Editor: vdelecroix
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 * sage.categories.examples.languages
Line 15: Line 16:
 * sage.categories.examples.languages
Line 26: Line 26:
== Substitutive and adic languages == === Finite languages and factor set ===
Line 28: Line 28:
 * Equality for purely morphic words is decidable (J. Honkala, CANT, chapter 10) [[http://trac.sagemath.org/sage_trac/ticket/12225|#12225]]

=== Substitutive and adic languages ===

There are many algorithms for language described by a sequence of substitutions. The particular case of morphic and purely morphic languages corresponds respectively to periodic and purely_periodic directive word.

 * Enumeration of factors, desubstitution ([[http://trac.sagemath.org/sage_trac/ticket/12227|#12227]])
 * Factor complexity for purely morphic languages ([[http://trac.sagemath.org/sage_trac/ticket/12231/#12231]])
 * Equality for purely morphic language (following J. Honkala, CANT, chapter 10)

Language and tilings

This page gathers ideas for refactorization of sage.combinat.words and implementation of tilings.

Structure

The main structure should go in the patch #12224. Up to now the code is a bit dissaminated everywhere in Sage:

  • sage.categories.languages
  • sage.categories.factorial_languages
  • sage.categories.examples.languages
  • sage.monoids.free_monoid
  • sage.combinat.languages.*
  • sage.combinat.words.*
  • sage.dynamics.symbolic.full_shift

Tiling space

The highest level class should be something like TilingSpace. It contains an enumerated set, an alphabet (and optionally a way of plotting). Do we always assume that the enumerated set is either a group (like ZZ) or a sub-semigroup of a group (like NN) ?

Behavior of algorithms with infinite input data

What to do for equality comparison of infinite words ?

Finite languages and factor set

#12225

Substitutive and adic languages

There are many algorithms for language described by a sequence of substitutions. The particular case of morphic and purely morphic languages corresponds respectively to periodic and purely_periodic directive word.

TODO list

which should go in the ticket

other request

  • 1-dim subshift of finite type / sofic
  • n-dim finite words and n-dimensional shifts
  • rauzy castle and fine datastructure for small complexity languages (Stepan)
  • substitutive language (Stepan, Vincent)

LanguagesAndTilings (last edited 2014-03-19 13:30:06 by vdelecroix)