Variable libreEn 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. En mathématiquesVé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] :
ExemplesDans l'expression suivante la variable n'est pas libre (on dit qu'elle est liée), tandis que la variable est libre :
Dans l'expression suivante 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 :
Variables libres efficacesLa 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. En lambda-calculL'ensemble des variables libres en lambda-calcul, noté , est défini par induction sur les λ-termes :
ExemplesDans la fonction , les variables et sont liées, tandis que la variable est libre. En effet, et donc Notes et références(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 aussi |