AccueilđŸ‡«đŸ‡·Chercher

Terme (logique)

Un terme est une expression de base du calcul des prĂ©dicats, de l'algĂšbre, notamment de l'algĂšbre universelle, et du calcul formel, des systĂšmes de rĂ©Ă©criture et de l'unification. C'est l'objet produit par une analyse syntaxique. Sa principale caractĂ©ristique est d'ĂȘtre homogĂšne (il n'y a que des opĂ©rations de base et pas d'opĂ©rations logiques) et de dĂ©crire l'agencement des opĂ©rations de base. Un terme est parfois appelĂ© une formule du premier ordre. Par exemple, (x + f(x,y)) * 3 et *(+(x,f(x,y)),3) et *+xfxy3 et la figure Ă  droite reprĂ©sentent le mĂȘme terme sous quatre formes externes diffĂ©rentes.

Le terme (x + f(x,y)) * 3 sous forme arborescente

Description

À la base des termes, il y a des opĂ©rateurs qui sont rĂ©partis dans une signature. Les opĂ©rateurs sont les symboles de base, tandis que la signature attribue une aritĂ© Ă  chaque opĂ©rateur. L'aritĂ© est le nombre d'arguments qu'attend un opĂ©rateur. Ainsi il y aura des opĂ©rateurs unaires (d'aritĂ© 1), des opĂ©rateurs binaires (d'aritĂ© 2), des opĂ©rateurs ternaires (d'aritĂ© 3) et plus gĂ©nĂ©ralement des opĂ©rateurs -aires. Les opĂ©rateurs 0-aires sont ceux qui n'attendent pas d'arguments et sont appelĂ©s des constantes. Dans le cas oĂč on dĂ©sire des termes avec des variables on ajoute Ă  l'ensemble un ensemble dĂ©nombrable dit ensemble des variables. Plus formellement une signature est dĂ©finie ainsi :

,

oĂč est l'ensemble des opĂ©rateurs -aires. Par exemple, dans les groupes, la signature comporte trois ensembles non vides d'opĂ©rateurs , et . Autrement dit, dans les groupes il y a une constante , un opĂ©rateur unaire qui s'Ă©crit (notation suffixe) quand il est appliquĂ© Ă  un Ă©lĂ©ment et un opĂ©rateur binaire qui s'Ă©crit (notation infixe) quand il est appliquĂ© Ă  et . Notons cependant que la plupart du temps les termes sont Ă©crits en notation prĂ©fixĂ©e, c'est-Ă -dire sous la forme , par exemple pour un opĂ©rateur ternaire. Notons aussi que si l'aritĂ© est bien spĂ©cifiĂ©e, on peut se passer des parenthĂšses dans une notation dite notation polonaise ou notation de Ɓukasiewicz

Il y a différentes définitions des termes qui sont équivalentes.

Définition récursive

On peut définir récursivement l'ensemble des termes ainsi

DĂ©finition comme application d'un ensemble de positions vers une signature

La définition utilisant la notion d'ensemble de positions d'un terme permet de décrire facilement différentes propriétés et différents algorithmes sur les termes.

Un ensemble de mots sur l'ensemble des entiers positifs est un ensemble de positions si

  1. est fini et non vide,
  2. et préfixe de impliquent ,
  3. et et impliquent .

Un terme est une application d'un ensemble de positions dans une signature avec la contrainte que si alors si et seulement si . est alors appelé l'ensemble des positions du terme et noté .

La propriĂ©tĂ© 2. ci-dessus signifie que si est une position d'un terme, alors toute position prĂ©fixe est aussi une position dans le terme (situĂ©e au-dessus). La propriĂ©tĂ© 3. ci-dessus signifie que si est une position d'un terme, alors toute position situĂ©e sous le mĂȘme symbole mais Ă  sa gauche est aussi une position dans le terme. La contrainte ajoutĂ©e dit que si un nƓud est Ă©tiquetĂ© par un symbole d'aritĂ© alors il a exactement fils.

Définition en tant qu'arbre étiqueté orienté

Représentation arborescente des termes (n*(n+1))/2 et n*((n+1)/2)

Un terme peut ĂȘtre vu comme un arbre[1] Ă©tiquetĂ© (Ă  chaque nƓud est associĂ© une Ă©tiquette prise dans la signature) orientĂ© (les fils d'un nƓud sont ordonnĂ©s de droite Ă  gauche). Il y a de plus une contrainte, Ă  savoir que le nombre de fils d'un nƓud est donnĂ© par l'aritĂ© de l'Ă©tiquette du nƓud. On parle de reprĂ©sentation arborescente d'un terme.

Un exemple

Considérons la signature

  • oĂč
  • pour .

Soit le terme tel que et

  • .

Il s'agit du terme de gauche de la figure ci-dessus. Il s'écrit en notation récursive préfixée, en notation polonaise et en notation infixe.

Quelques définitions liées aux termes

Le nombre d'éléments de s'appelle la taille de . La position (le mot vide de ) est la racine et est le symbole à la racine.

Un terme sans variable est dit clos ou fermé. Un terme qui n'est pas fermé est dit ouvert.

Le symbole à la position dans est le symbole de associé à par la fonction . Si alors , autrement dit le symbole à la position dans , n'est pas défini.

Si est une position de , le sous-terme de à la position s'écrit et se définit comme suit. Les positions de forment l'ensemble des suffixes de dans , autrement dit:

.

Enfin . La racine de est le symbole Ă  la position dans , autrement dit . Dans l'exemple ci-dessus, est le terme .

AlgĂšbre et algĂšbre des termes

L'enracinement est l'opération qui consiste à prendre un opérateur d'arité et termes , ..., et à créer un terme . L'enracinement permet de munir l'ensemble des termes d'une structure d'algÚbre universelle.

Il existe un morphisme naturel de l'algĂšbre des termes vers n'importe laquelle des algĂšbres de mĂȘme signature. Ce morphisme fait de l'algĂšbre des termes sur une signature donnĂ©e une algĂšbre initiale de la catĂ©gorie des algĂšbres de signature .

Bibliographie

  • (en) Terese, Term Rewriting Systems, Cambridge Tracts in Theoretical Computer Science, 2003 (ISBN 0521391156)
  • (en) Franz Baader et Tobias Nipkow, Term Rewriting and All That, Cambridge (GB), Cambridge University Press, (1re Ă©d. 1998), 301 p. (ISBN 0-521-45520-0 et 0521779200, prĂ©sentation en ligne)

Voir aussi

Notes & Références

  1. La tradition veut que la racine des arbres soit positionnée en haut!
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.