Système de réécriture est un ensemble de règles sous la forme de . Si nous appliquons cette règle à une chaîne w, nous remplaçons toute sous-chaîne A dans w par une sous-chaîne B et vice versa.
Étant donné une chaîne de départ nous pouvons dériver B A A B dans le système avec les règles suivantes:
Existe-t-il un algorithme général pour cela?