En programmation informatique , le terme « variable libre » désigne les variables utilisées dans une fonction qui ne sont ni des variables locales ni des paramètres de cette fonction. Le terme « variable non locale » est souvent employé comme synonyme dans ce contexte.
Une instance d'un symbole de variable est dite liée , en revanche, si la valeur de ce symbole de variable a été liée à une valeur spécifique ou à un intervalle de valeurs dans le domaine de discours ou l'univers . Ceci peut être réalisé par l'utilisation de quantificateurs logiques, d'opérateurs de liaison de variables ou d'une déclaration explicite des valeurs autorisées pour la variable (par exemple : « …où »).
Puisqu'un même symbole de variable peut apparaître à plusieurs endroits dans une expression, certaines occurrences de ce symbole peuvent être libres tandis que d'autres sont liées Par conséquent, les notions de « libre » et de « lié » sont d'abord définies pour les occurrences, puis généralisées à l'ensemble des occurrences dudit symbole de variable dans l'expression. Un symbole de variable est globalement libre si au moins une de ses occurrences est libre.
Bien que le domaine de discours soit généralement sous-entendu, lorsqu'aucune plage de valeurs explicite n'est fournie pour la variable liée, il peut être nécessaire de le préciser afin d'évaluer correctement l'expression. Par exemple, considérons l'expression suivante, dans laquelle les deux variables sont liées par des quantificateurs logiques :
Cette expression est évaluée à faux si le domaine de
Le terme « variable muette » est parfois utilisé pour désigner une variable liée (plus fréquemment en mathématiques générales qu'en informatique), mais il ne faut pas le confondre avec le concept, identique mais sans rapport, de variable muette tel qu'il est utilisé en statistique, notamment en analyse de régression . p.17
- Dans l'expression :
- Dans l'expression :
- Dans l'expression :
Dans les épreuves
Dans un contexte plus général, les variables liées sont fondamentales pour la structure des démonstrations mathématiques . Par exemple, la démonstration suivante montre que le carré de tout entier pair positif est divisible par 4 :
Laisser
Dans cette démonstration, les deux
La variable
La variable
Ainsi, aucune des deux variables n'est libre ; leur signification est entièrement déterminée par leur rôle au sein de la structure logique de la preuve.
Opérateurs de liaison de variables
En mathématiques et en logique , un certain nombre de symboles fonctionnent comme opérateurs de liaison de variables . Ces opérateurs prennent une fonction ou une formule ouverte comme argument et lient une variable libre au sein de cette expression à un domaine ou une plage de valeurs spécifique, créant une nouvelle expression dont la signification ne dépend pas de la variable liée.
Les opérateurs de liaison de variables courants comprennent :
- La somme (
- L' intégrale (
- Les quantificateurs logiques , tels que le quantificateur universel (
Dans chaque cas, la variable x est liée à l'intérieur de l'expression qui suit l'opérateur (par exemple,
Pour éviter une telle ambiguïté, il peut être utile d'utiliser une notation qui explicite la liaison, en traitant les opérateurs comme des fonctions d'ordre supérieur . Cette approche, fondée sur les principes du lambda-calcul , sépare clairement la fonction sur laquelle elle est appliquée de l'opérateur lui-même.
Par exemple:
- La somme
Ici, l'opérateur
- L' opérateur de dérivation peut également être représenté clairement comme prenant une fonction comme argument :
Cette notation précise que l'opérateur
Explication formelle

Les mécanismes de liaison de variables apparaissent dans différents contextes en mathématiques, en logique et en informatique. Dans tous les cas, il s'agit toutefois de propriétés purement syntaxiques des expressions et des variables qu'elles contiennent. Dans cette section, nous pouvons résumer la syntaxe en identifiant une expression à un arbre dont les feuilles sont des variables, des constantes, des constantes de fonction ou des constantes de prédicat, et dont les nœuds non-feuilles sont des opérateurs logiques. Cette expression peut alors être déterminée en parcourant l'arbre de manière infixe . Les opérateurs de liaison de variables sont des opérateurs logiques présents dans presque tous les langages formels.
La liaison de variables concerne trois choses : une variable
Dans le lambda-calcul , xest une variable liée dans le terme M = λx. Tet une variable libre dans le terme T. On dit xque est liée dans Met libre dans T. Si Tcontient un sous-terme , λx. Ualors xest relativisée dans ce terme. Cette liaison interne imbriquée de xest dite « masquer » la liaison externe. Les occurrences de xdans Usont des occurrences libres de la nouvelle x.
Les variables liées au niveau supérieur d'un programme sont techniquement des variables libres dans les termes auxquels elles sont liées, mais elles sont souvent traitées différemment car elles peuvent être compilées avec des adresses fixes. De même, un identificateur lié à une fonction récursive est également techniquement une variable libre dans son propre corps, mais il est traité différemment.
Un terme fermé est un terme ne contenant aucune variable libre.
Définition de fonctions et opérateurs comme liants
Un exemple clair d'opérateur de liaison de variables en mathématiques est la définition de fonction . Une expression qui définit une fonction, comme le membre de droite de :
lie les variables
L'expression
La même définition, liant la fonction définie au nom
D'autres opérateurs mathématiques peuvent être considérés comme des fonctions d'ordre supérieur qui lient des variables. Par exemple, l' opérateur de sommation ,
lie la variable x à l'intérieur du terme
Ici,
D'autres opérateurs peuvent être exprimés de manière similaire. Le quantificateur universel
langage naturel
Analysées sous l’angle de la sémantique formelle , les langues naturelles présentent un système de liaison des variables analogue à celui que l’on trouve en logique formelle et en informatique . Ce système régit l’interprétation des expressions référentielles, notamment des pronoms , au sein d’une phrase ou d’un discours.
Les pronoms comme variables libres
En anglais, les pronoms personnels tels que he , she , they et leurs variantes (par exemple, her , him ) peuvent fonctionner comme des variables libres . Une variable libre est un terme dont le référent n'est pas déterminé par la structure syntaxique immédiate de la phrase et doit être identifié par le contexte plus large, qui peut être linguistique ou situationnel ( pragmatique ).
Considérez la phrase suivante :
Lisa a retrouvé son livre.
Le pronom possessif « her » est une variable libre. Son interprétation est flexible ; il peut se référer à Lisa , à une entité au sein de la phrase, ou à une autre personne de sexe féminin importante dans le contexte de l’énoncé. Cette ambiguïté conduit à deux interprétations principales, qui peuvent être formellement représentées à l’aide d’indices de co-indexation. Un indice identique indique une coréférence , tandis que des indices différents signalent que les expressions se réfèrent à des entités différentes.
- Lisa, je l' ai trouvée dans mon livre.
- (Cette interprétation indique une coréférence, où « elle » fait référence à Lisa. On parle souvent d'une lecture anaphorique, où « elle » est une anaphore et « Lisa » son antécédent .)
- Lisa, j'ai trouvé son livre J.
- (Dans cette interprétation, « elle » désigne une personne de sexe féminin autre que Lisa, par exemple une personne nommée Jane mentionnée plus tôt dans la conversation.)
Cette distinction n’est pas un simple exercice théorique. Certaines langues possèdent des formes pronominales distinctes pour différencier ces deux lectures. Par exemple, le norvégien et le suédois utilisent le possessif réfléchi sin pour la lecture coréférentielle ( her i ) et une forme non réfléchie comme hennes (en suédois) pour la lecture non coréférentielle ( her j ).
Bien que l’anglais ne possède pas cette distinction explicite dans ses pronoms standard, il peut forcer une lecture coréférentielle en utilisant le possessif emphatique own .
- Lisa, j'ai trouvé son livre . (Corréférence requise)
- Lisa a trouvé son propre livre .
Les anaphores comme variables liées
Contrairement aux pronoms personnels, les pronoms réfléchis (par exemple, lui-même , elle-même , eux-mêmes ) et les pronoms réciproques (par exemple, l'un l'autre ) fonctionnent comme des variables liées , également appelées anaphores en linguistique . Une variable liée est une expression qui doit être co-indexée et commandée par un antécédent au sein d'un domaine syntaxique spécifique.
Considérons la phrase :
lambda-calcul utilisé en sémantique formelle pour modéliser l'abstraction et l'application de fonctions. La phrase peut être représentée comme suit :(λx.x hurt x)(Jane)
Dans cette notation :
λxest l'opérateur lambda qui lie la variablex.x hurt xest le prédicat , une fonction qui prend un argument et déclare que cet argument s'est blessé lui-même.(Jane)est l'argument appliqué à la fonction.
L'expression s'évalue à « Jane a blessé Jane », reflétant correctement le fait que le sujet et l'objet du verbe sont la même entité.
Théorie de la liaison
Le comportement distinct des pronoms et des anaphores est systématiquement expliqué par la théorie du liage , un élément central de la théorie du gouvernement et du liage de Noam Chomsky . Cette théorie propose trois principes qui régissent l'interprétation des différents types de syntagmes nominaux :
- Principe A : Une anaphore (réflexive, réciproque) doit être liée à sa catégorie rattache (en gros, la proposition locale ). Ceci explique pourquoi « elle-même » dans « Jane s’est blessée » doit être lié par « Jane » .
- Principe B : Un pronom doit être libre dans sa catégorie grammaticale. Ceci explique pourquoi un pronom personnel ne peut souvent pas être lié par un antécédent local. Par exemple, dans « Ashley l’a frappée », le pronom « elle » ne peut pas se référer à Ashley .
- Ashley , je l' ai frappée . (Phrase incorrecte en raison du principe B)
- Ashley, je l' ai frappée . (Grammaticalement, « elle » fait référence à une autre personne qu'Ashley)
- Principe C : Une expression référentielle (une expression référentielle comme un nom propre, par exemple Jane , ou une description définie, par exemple la femme ) doit être libre partout. Ceci empêche qu’une expression référentielle soit co-indexée avec un pronom de commandement c, comme dans * Il a dit que John était fatigué*.
Groupes nominaux quantitatifs
Le concept de liaison de variables est essentiel à la compréhension des syntagmes nominaux quantificateurs (SMQ), tels que « chaque étudiant » , « un homme politique » ou « personne » . Contrairement aux noms propres, ces syntagmes ne désignent pas une entité spécifique. Ils expriment plutôt une quantité sur un ensemble d'individus. Un SMQ peut lier un pronom qui relève de sa portée , faisant de ce pronom une variable liée.
,Questions en Wh et propositions relatives
La liaison des variables est également essentielle à l'analyse du mouvement wh , qui intervient dans la formation des questions et des propositions relatives . Les mots wh comme qui , quoi et lequel fonctionnent comme des opérateurs qui lient une variable dans la proposition principale.
- Question : Qui John aime- t -il ?
- Proposition relative : L'homme [que Marie a vu ] est mon frère.
Dans ces structures, on dit que le mot interrogatif se déplace à partir d'une position sous-jacente, laissant derrière lui une « trace ».
Identité floue versus identité stricte dans l'ellipse
La distinction entre variables libres et variables liées fournit une explication convaincante à certaines ambiguïtés qui surviennent lors de l'ellipse du syntagme verbal . Prenons l'exemple de la phrase suivante :
Identité floue : Bill aime la mère de Bill .Cette ambiguïté peut s’expliquer par le statut du pronom « son » dans la première proposition.
- Si « his » est considéré comme une variable libre se référant à John, le groupe verbal élidé (ou « manquant ») est interprété comme « aime la mère de John ». Appliqué à Bill, cela donne l’ interprétation stricte .
- Si « his » est traité comme une variable liée par le sujet de sa proposition (c’est-à-dire « John » ), le groupe verbal est interprété comme une propriété abstraite par lambda :
λx.x loves x's mother. Lorsque cette propriété est appliquée à « Bill », on obtient une lecture approximative .
L’existence de la lecture sloppy de l’identité est considérée comme une preuve solide de la réalité psychologique des interprétations de variables liées dans la grammaire des langues naturelles .
Ainsi, la distribution et l’interprétation des pronoms et autres expressions référentielles dans les langues naturelles ne sont pas aléatoires, mais sont régies par un système syntaxique et sémantique sophistiqué.
La distinction entre variables libres et variables liées est une pierre angulaire de la théorie linguistique moderne, fournissant les outils analytiques nécessaires pour rendre compte de la coréférence, de la quantification, de la formation des questions et de l'ellipse.