4.4. STRUCTURES VERSUS M ´
EMOIRE 3
Entre deux ´etats, la seule chose qui change est l’interpr´etation de certaines
fonctions ou relations, mais pas l’ensemble de base. C’est le sens du troisi`eme
point.
Exemple 4.3 Dans notre algorithme d’Euclide, les ´etats correspondent `a des
structures du premier ordre sur la signature
Σ=({a, b, out, mod},{=})
constitu´ee de trois symboles de constantes a, b et out et du symbole de fonction
mod. Par d´efinition, une structure sur cette signature correspond au choix d’un
ensemble de base (par exemple les entiers), d’un choix pour l’interpr´etation de
la fonction mod (l’op´eration reste de la division euclidienne sur les entiers), et
d’une valeur dans cet ensemble de base pour chacun de ces symboles, c’est-`a-dire
d’un choix de la valeur de a,b,out, i.e. d’un triplet. Les transitions entre ´etats
ne modifient que l’interpr´etation des valeurs a,b, et out.
Le dernier point, qui peut paraˆıtre plus myst´erieux, dit en fait simplement
que l’on raisonne toujours `a isomorphisme pr`es : en fait, c’est naturellement le
cas, donc dans un premier temps, on peut oublier cette assertion. Si l’on veut
mieux comprendre, plus concr`etement, on exprime en fait que l’on travaille `a un
niveau d’abstraction fix´e, compl`etement d´ecrit par l’algorithme : un algorithme
n’est pas autoris´e `a d´ependre de repr´esentations internes de l’algorithme qui ne
sont pas d´ecrites par l’algorithme. En langage logique, les d´etails en lesquels
l’algorithme d´epend, doivent ˆetre exprim´es par le type d’isomorphisme de l’´etat.
En pratique, on peut distinguer les symboles de fonctions ou de relations
statiques de ceux dynamiques : un symbole de fonction ou de relation est statique
si son interpr´etation ne varie jamais d’un ´etat `a son successeur. Il est dynamique
dans le cas contraire.
Exemple 4.4 Dans notre algorithme d’Euclide, les symboles de constantes a, b
et out sont dynamiques : la valeur de a,bet de out peut changer d’une ´etape
`a la suivante. Le symbole de fonction mod est statique : l’interpr´etation de la
fonction mod reste fix´ee d’une ´etape `a l’´etape suivante.
4.4 Structures versus m´emoire
En fait, en abstrayant autour de l’exemple de l’algorithme d’Euclide, il est
tr`es pratique de voir une structure comme une certaine m´emoire : si a∈Σ est
un symbole de constante (c’est-`a-dire un symbole de fonction de la signature
Σ d’arit´e 0), on peut voir acomme le nom d’un variable : sa s´emantique [[a]]
correspond `a sa valeur.
Plus g´en´eralement : si f∈Σ est un symbole de fonction d’arit´e k, son in-
terpr´etation [[f]] est une fonction de Mkdans M: on peut voir cette fonction
comme un tableau de dimension k. Aussi, ´etant donn´e un k-uplet md’´el´ements
de M, une paire (f, m) sera appel´ee emplacement. On appelle contenu la valeur