Variable libre

(Redirigé depuis Variable liée)

En mathématiques, et dans d'autres disciplines comprenant des langages formels dont la logique mathématique, une variable libre est une notation qui spécifie à quelles places dans une expression une substitution peut avoir lieu. Elle s'oppose à la notion de variable muette (encore appelée variable liée).

En programmation informatique une variable libre est une variable référencée dans une fonction, qui n'est ni une variable locale, ni un paramètre de cette fonction.

PrésentationModifier

En mathématiquesModifier

Vérifier si une variable (mathématique) dans un terme est libre ou bien est muette revient à tenter de satisfaire l'un des trois critères suivants[1] :

  1. Remplacer la variable étudiée par une autre « lettre » vierge (qui n'apparaît pas initialement dans l'expression). Si l'on obtient une expression synonyme alors la variable initiale était liée (α-conversion) ;
  2. S'il est possible de trouver une expression synonyme d'où la variable a complètement disparu, alors la variable est muette ; 
  3. Repérer un signe qui rend la variable muette, on parle alors de signes mutificateurs.
 

En lambda-calculModifier

L'ensemble des variables libres en lambda-calcul, noté  , est défini par induction sur les λ-termes :

 

 

 

Variables libres efficacesModifier

La notion mathématique de variable efficace raffine celle de variable libre. Une variable libre est « inefficace »[réf. nécessaire] lorsque la signification de l'expression dans laquelle elle intervient ne dépend pas de celle de l'objet qui instancie cette variable.

La variable x de l'expression x = x est « inefficace » car x est une variable libre (comme il n'existe aucun signe mutificateur) mais l'énoncé reste vrai quel que soit l'objet désigné par x.

L'expression suivante a en effet pour x, une variable libre efficace : x + 1 = 0.

ExemplesModifier

En mathématiquesModifier

Dans l'expression

 

la variable   n'est pas libre (on dit qu'elle est liée), tandis que la variable   est libre. Dans l'expression

 

la variable   est liée, tandis que la variable   est libre. Dans l'expression qui suit x est une variable muette mais y est une variable libre car on « parle » de y.

 

En lambda calculModifier

Dans la fonction  , les variables   et   sont liées, tandis que la variable   est libre. En effet,

 

et donc

 
 

Notes et référencesModifier

(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Free variables and bound variables » (voir la liste des auteurs).

Voir aussiModifier