Sistema di riscrittura è un insieme di regole, sotto forma di . Se applichiamo quella regola a una stringa sostituiamo qualsiasi sottostringa in con una sottostringa e viceversa.
Data una stringa iniziale possiamo derivare nel sistema con le seguenti regole:
Esiste un algoritmo generale per quello?