Informatique théorique
La sémantique
Pour donner un sens à une formule (syntaxe), exemple : ∀x p(x,x), on doit :
- fixer un domaine dans lequel la variable x prend ses valeurs
- donner un sens au symbole de prédicat p comme une relation entre les éléments de ce
domaine
Domaine : entiers
Relation : p(x,y) : x est diviseur de y
Signification :
Pour tout entier x, x est diviseur de x
Domaine : les humains
Relation : p(x,y) : x a peur de y
Signification :
Pour tout humain x, x a peur de
lui-même.
Lorsqu’on passe de la syntaxe à la sémantique :
Fonction, prend n arguments et renvoi un argument (Dn → D)
Relation, fonction sur un domaine {0,1} (Dn → {vrai/faux})
Interprétation
L(F, R, V) Langage(symboles de fonctions F, symboles de prédicats R, symboles de variables V)
I(D, F, R) Interprétation (Domaine, Fonctions, Relation)
ϕ : FV(ϕ) = {x}
Soit ϕ est vrai pour tout I, soit ϕ est vrai pour un certain x, soit ϕ est vrai pour tout x.
Pour que ϕ soit indépendante de l’interprétation et des variables on doit écrire une tautologie,
exemple : ϕ ∀x p(x) ∨ ¬p(x) (toujours vrai)
Validité
I ϕ ϕ est satisfiable dans I pour la valuation σ
I ϕ ϕ est satisfiable dans I
I ϕ ϕ est fausse dans I pour la valuation σ
ϕ ϕ est valide pour tout I
Exemples :
1. Domaine D :{vert,noir,bleu,jaune}
Relation r1 : {(vert,vert),(noir,bleu)}
Formule : ϕ r(x,y)
Valuation σ1 : x → vert, y → vert
(val(x,σ1),val(y,σ1)) = (vert, vert) ∈ r1 donc I ϕ
Valuation σ2 : x → vert, y → noir
(val(x,σ2),val(y,σ2)) = (vert, noir) ∉ r1 donc I ϕ
Donc ϕ r(x,y) est satisfiable pour la valuation σ1
2. ϕ2 p(a,b) ^ ¬p(f(a),b) est une formule car p(a,b) est une formule, f(a) est une formule,
p(f(a),b) est une formule et qu’une formule avec un opérateur logique (^) avec une autre
formule est une formule.
Soit l’interprétation I1 :
f est la fonction
successeur
p(a,b) ^ ¬p(f(a),b) = 0<1 ^ ¬(a+1<1)
= 0<1 ^ ¬(1<1)
= 0<1 ^ 1⩾1
I1 ϕ2