V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Concepts de base de la s ´emantique formelle
Alain Lecomte Universit ´e Paris 8
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Outline
1 V ´eri-conditionnalit ´e
Qu’est-ce que la signification?
2 Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre
3 S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
4 Compositionnalit ´e
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
5 λ-calcul
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Qu’est-ce que la signification?
Conditions de v ´erit ´e
Connaˆıtre la signification d’une phrase = savoir sous quelles conditions elle est vraie
On oppose (cf. Recanati, 2008):
s ´emantique r ´ef ´erentielle s ´emantique cognitive
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Conception tarskienne de la v ´erit ´e
”les JSM sont organis ´ees en 2010 en Lorraine” est vrai ssi
les JSM sont organis ´ees en 2010 en Lorraine Conception ”d ´ecitationnelle”
sch ´ema T
D ´efinir la v ´erit ´e dans le cas de langages formalis ´es, cf. Tarski,
1972
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Qu’est-ce que la signification?
Contradiction due `a l’auto-r ´ef ´erence
A = “A n’est pas une proposition vraie”
alors :
“A n’est pas une proposition vraie” est vraie si et seulement si
A n’est pas une proposition vraie autrement dit, par remplacement:
A est vraie si et seulement si
A n’est pas vraie
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Langage objet et m ´etalangage
Example
Langage objet :
N (n ´egation), A (disjonction), Π (quantification universelle), I (inclusion)
variables: x
|, x
||, x
|||, ...., x
||||...|etc.
expressions bien form ´ees : Ix
|, x
||; NIx
|, x
||; Πx
|Ix
|, x
|etc.
M ´etalangage : classes
Πx | Ix | , x | si et seulement si ∀X 1 X 1 ⊂ X 1
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Rappels Logique des Pr ´edicats du premier ordre
des variables dites individuelles : x 1 , x 2 , ..., y 1 , y 2 , ...; etc.
des constantes individuelles (mais ce n’est pas indispensable)
des lettres de pr ´edicats, dot ´ees chacune d’une arit ´e les constantes logiques classiques:
connecteurs: ∧, ∨, ⇒, ¬ quantificateurs : ∀, ∃
et bien s ˆur les signes de ponctuation ordinaires (parenth `eses)
Example
∀x(∃yA \2 (x , y ) ⇒ B \1 (x))
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
L-structure
< D, I >
pour toute constante individuelle c, I(c)∈ D
pour toute lettre de pr ´edicat n-aire A \n , I(A \n ) ⊂ D n
Fonctions d’assignation g : Var −→ D
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
V ´erit ´e d’une formule par rapport `a une structure
Termes:
si ξ est une variable indiviuelle, [[ξ]]
M,g= g(ξ) si c est une constante individuelle, [[c]]
M,g= I(c) Formules atomiques:
si A \n est une lettre de pr ´edicat d’arit ´e n et si t 1 , ..., t n sont des termes, alors
[[A
\n(t
1, ..., t
n)]]
M,g= 1 ssi ([[t
1]], ..., [[t
n]]) ∈ I(A
\n) [[A ∧ B]] M,g = 1 ssi [[A]] M,g = 1 et [[B]] M,g = 1 [[A ∨ B]] M,g = 1 ssi [[A]] M,g = 1 ou [[B]] M,g = 1 [[A ⇒ B]] M,g = 0 ssi [[A]] M,g = 1 et [[B]] M,g = 0 [[¬A]] M,g = 1 ssi [[A]] M,g = 0
[[(∀x )A]] M,g ]] = 1 ssi pour toute assignation g 0 ´egale `a g sauf ´eventuellement en x, [[A]] M,g = 1
[[(∃x )A]] M,g ]] = 1 ssi il existe au moins une assignation g 0
´egale `a g sauf ´eventuellement en x telle que [[A]] M,g = 1
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Probl `emes de la th ´eorie des mod `eles
∧ −→ et
∨ −→ ou
∀ −→ pour tout
∃ −→ il existe
Si un tel m ´etalangage permet de d ´efinir la v ´erit ´e dans L, qu’en est-il de la v ´erit ´e dans ce m ´etalangage?
langage → m ´etalangage → m ´eta-m ´etalangage → ....
grosse faiblesse de la logique classique...
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
La langue comme un langage formel?
ou bien traduire d’abord les phrases d’une langue naturelle dans un langage pr ´edicatif (ou bien dans un langage logique beaucoup plus riche, un langage intensionnel LI, comme dans l’approche de Richard
Montague qui sera pr ´esent ´ee par Laurent Roussarie) pour ensuite appliquer les r `egles r ´ecursives ci-dessus,
ou bien consid ´erer directement une langue naturelle comme un langage formel et donner une d ´efinition r ´ecursive de la v ´erit ´e de ses phrases `a partir de leurs r `egles de formation syntaxique.
cf. Heim & Kratzer, 1998
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Retour sur la d ´enotation
Frege : Uber Sinn und Bedeutung, signification = sens
d ´enotation (ou r ´ef ´erence)
quelle est la d ´enotation d’une proposition?
c’est la valeur de v ´erit ´e de la proposition
NB: il existe des cas particuliers (phrases ench ˆass ´ees) o `u la d ´enotation est le sens (la valeur de v ´erit ´e n’est alors que la d ´enotation indirecte)
cf. Paul croit que la Terre est plate
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
Le principe de compositionnalit ´e
la signification d’une expression est fonction des significations de ses composantes et de la mani `ere dont celles-ci sont combin ´ees
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
La d ´enotation des parties du discours
termes singuliers (noms propres) −→ ´el ´ements de l’univers termes g ´en ´eraux (noms communs, adjectifs, verbes
intransitifs) −→ ensembles inclus dans l’univers
propositions −→ valeurs de v ´erit ´e
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
Fonction indicatrice d’un ensemble
1 E (x ) = 1 si et seulement si x ∈ E
Ensembles inclus dans D = Fonctions de D dans {0, 1}
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Types
noms propres e entit ´es individuelles
propositions t valeurs de v ´erit ´e
termes g ´en ´eraux e → t fonctions
verbes transitifs e → (e → t) fonctions ”curryfi ´ees”
syntagmes nominaux (e → t) → t fonctions ”du second ordre”
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
Cadres
Example D = {a, b, c, d}
E 1 = {a, b}, E 2 = {a, c, d }, E 3 = {a, b, c}, E 4 = {c}, E 5 = {b, d}
R 1 = {(a, b), (a, c ), (b, b), (b, d), (c, c), (d, d), (d , a), (d , b)}
R 2 = {(a, a), (b, b), (c, c), (d , d )}
R 3 = {(a, b), (b, a), (a, c ), (c, a), (b, d), (d , b)}
T 1 = {(a, a, a), (a, b, a), (a, b, c), (b, c, a), (b, d , d ), (b, d, a)}
etc.
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Fonctions d’interpr ´etation et mod `eles
Example Lexique :
Pierre, est mari ´e
p = “Pierre est mari ´e”, avec l’analyse syntaxique suivante (fig.
4)
S
H H H SN Pierre
SV
est mari ´e
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
Fonction I
Example I(Pierre) = b I(est mari ´e) = E 5 .
identique `a : I(est mari ´e) = la fonction φ de D dans {0, 1}
d ´efinie par :
a → 0
b → 1
c → 0
d → 1
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
D ´efinition de la v ´erit ´e dans un fragment de langue naturelle
Example
Syntaxe : S → SN SV; SN → Pierre; SV → est mari ´e V ´erit ´e par rapport `a M :
Si τ a une racine ´etiquet ´ee par S, et deux branches α, dont la racine est ´etiquet ´ee NP et β, dont la racine est ´etiquet ´ee VP, alors I(τ ) = I(β)(I(α))
Si τ a une racine ´etiquet ´ee par N, et une branche α,
simplement ´etiquet ´ee par Pierre, alors I(τ ) = I(Pierre)
Si τ a une racine ´etiquet ´ee par SV, et une branche α,
simplement ´etiquet ´ee par est mari ´e, alors I(τ ) = I(est
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
Exemple
Example
S φ(b)
= 1
H H H SN
b Pierre
b
SV φ est mari ´e
φ
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Plus difficile
Example
S
H H H NP
N Ann
VP
H H H VT kisses
NP
N
Paul
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
D ´enotations comme ensembles Ensembles et fonctions indicatrices Mod `eles de phrases
Verbes transitifs
I(kisses) = la fonction f : D −→ {0, 1} D telle que
• f (Ann) = la fonction f Ann : D −→ {0, 1} telle que
f Ann (Ann) = 0, f Ann (Mary) = 0, f Ann (Paul) = 1, f Ann (Ibrahim) = 0
• f (Mary) = la fonction f Mary : D −→ {0, 1} telle que
f Mary (Ann) = 0, f Mary (Mary) = 0, f Mary (Paul) = 0, f Mary (Ibrahim) = 1
• f (Paul) = la fonction f Paul : D −→ {0, 1} telle que
f Paul (Ann) = 1, f Paul (Mary) = 0, f Paul (Paul) = 0, f Paul (Ibrahim) = 0
• f (Ibrahim) = la fonction f Ibrahim : D −→ {0, 1} telle que f Ibrahim (Ann) = 0, f Ibrahim (Mary) = 1, f Ibrahim (Paul) = 0, f Ibrahim (Ibrahim) = 0
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Calcul
Example
S f(Paul)(Ann)
= 1
H H H NP Ann
N Ann
Ann Ann
VP f(Paul)
H H H VT
f
kisses f
NP Paul
N
Paul
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Abstraction de pr ´edicat et fonctions d’assignation
Ordre d’instanciation des variables
y −→ {x −→ aimer (x , y )}??
On ´ecrit : λy .λx .aimer (x, y)
λy .λx.aimer (x , y )(p) −→ λx .aimer (x,p) λx .aimer (x ,p)(m) −→ aimer(m, p)
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
λ-termes
toute variable est un λ-terme
si M et N sont des λ- termes, alors (M N) est aussi un λ-terme,
si M est un λ-terme et x une variable, alors λx.M est un λ-terme
il n’y a pas d’autre mani `ere de construire un λ-terme que par les trois clauses ci-dessus
β-conversion :
(λx .M N) → M[x := N]
M[x := N] : substitution de x par N dans M partout o `u il apparaˆıt.
η-conversion :
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Abstraction de pr ´edicat et fonctions d’assignation
Types
Soit A un ensemble de types primitifs (atomiques)
1
∀t ∈ A, t est un type (t ∈ Typ)
2
∀α, β ∈ Typ, (α → β) ∈ Typ
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
λ-termes typ ´es
toute variable de type α est un λ-terme de type α si M et N sont des λ termes respectivement de types α → β et α, alors (M N ) est un λ-terme de type β
si M est un λ-terme de type β et x une variable de type α,
alors λx .M est un λ-terme de type α → β
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Abstraction de pr ´edicat et fonctions d’assignation
Abstraction de pr ´edicat
The man whom Mary met
Example
CP
H H H H COMP whom 1
S
H H H DP Mary
VP H H VT met
DP t 1
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Fonctions d’assignation
[[t i ]] M,g = g(i) Example
Interpr ´etation par rapport `a M, g :
S f
meet(g(1))(mary )
H H H DP mary
Mary mary
VP f
meet(g(1))
H H VT f
meetDP
g (1)
V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Abstraction de pr ´edicat et fonctions d’assignation
Abstraction de pr ´edicat
cf. Heim & Kratzer
Abstraction de pr ´edicat :
Si α est un noeud branchant dont les descendants sont : un pronom relatif et un sous-arbre β(t i ), alors [[α]] M =
λx .[[β(t i )]] M,g[i:=x]
o `u [[.]] M,g[i:=x] = interpr ´etation relativement `a une structure M et
`a une fonction d’assignation g modifi ´ee en i de mani `ere `a assigner la valeur de la variable x `a t i .
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle
Interpr ´etation d’une relative
Example
CP λx.f
meet(x)(mary)
H H H H COMP whom
1S f
meet(g(1))(mary )
H H H DP mary
Mary mary
VP f
meet(g (1))
H H VT f
meetmet DP g(1)
t
1V ´eri-conditionnalit ´e Th ´eorie des mod `eles et logique des pr ´edicats du premier ordre S ´emantique “th ´eorie des mod `eles” pour les phrases d’une langue naturelle
Compositionnalit ´e λ-calcul
Abstraction de pr ´edicat et fonctions d’assignation
Nom modifi ´e
Modification de pr ´edicat (Heim & Kratzer) Example
N
λx.man(x) ∧ f
meet(x)(mary )
H H H H N
λy.man(y)
man λy.man(y)
CP λx.f
meet(x)(mary )
H H H H COMP whom
1S f
meet(g(1))(mary )
H H H DP mary
Mary mary
VP f
meet(g(1))
H H VT f
meetmet f
meetDP g (1)
t
1g (1)
Alain Lecomte Universit ´e Paris 8 Concepts de base de la s ´emantique formelle