Académique Documents
Professionnel Documents
Culture Documents
Introduction
Si on prend le fameux syllogisme :
Tout homme est mortel
Socrate est un homme
Alors Socrate est mortel
Avec la logique propositionnelle, on ne peut pas exprimer ce syllogisme avec précision.
Le langage des prédicats a les éléments et les outils qui nous permettent de représenter ce
genre d’énoncés.
1. L’alphabet :
Les connecteurs logiques : ¬ , ˄ , ˅ , ⟹ , ⟺
Les quantificateurs : ∀ , ∃
Les variables : x , y , …
Les constantes : a , b , …
Les symboles de prédicats : P , Q , …
Les symboles de fonctions : f , g , …
2. Les fonctions
C’est une généralisation des fonctions numériques sur n’importe quel domaine D (personnes,
villes, …).
Exemples :
D = R : f(x) = x2
D = l’ensemble des humains : g(x) = père(x)
D = N : h(x,y) = PGCD(x,y)
Le résultat de la fonction est un élément du même domaine
3. Les prédicats
C’est une propriété ( caractéristique) d’un élément du domaine ou une relation entre les
éléments du domaine.
Exemples :
P(x) : x est un nombre premier
Q(x,y) : x > y
La valeur du prédicat est booléenne V ou F.
4. Les quantificateurs
Le quantificateur universel ∀ (quelque soit)
Le quantificateur existentiel ∃ (il existe au moins)
Exemple :
Si on a : P(x) : x est présent , A(x) : x est absent
∀x P(x) : Tout les étudiants sont présents
∃x A(x) : Il existe des étudiants absents
5. Les termes
Toute constante est un terme
Toute variable est un terme
Si t1 , … tn sont des termes et f est une fonction alors : f(t1 , … tn) est un terme.
6. Les formules
Si t1 , … , tn sont des termes et P est un prédicat alors :
P(t1 , … , tn) est une formule.
Si x est une variable et α, β deux formules alors :
¬ α , α ˄ β , α ˅ β , α ⟹β , α ⟺ β , ∀x α , ∃x α sont des formules.
Exemples de formules
∀x P(x) ˄ ∃y Q(y) ⟹P(x)
∀x ∀y ∃z (P(x,y) ⟹ Q(x,y,z))
Exemples :
1. ∀x P(x) ˄ ∃y Q(y) ⟹P(x)
- Le champ de ∃ est Q(y)
- Le champ de ∀ est P(x)
2. ∀x (α ˄ β) : Le champ de ∀ est (α ˄ β)
3. ∀x α ⟹β : Le champ de ∀ est α
Exemples :
P(x) ⟹ Q(y,z) toutes les variables sont libres ( l'absence des quantificateurs)
∀x P(x) ˄ Q(y) x est liée et y est libre ( le quantificateur ∀ pour la variable x et pas de
quantificateur pour la variable y)
Pour transformer les formules en forme normale prénexe, on se base sur les propriétés
suivantes :
1. ∀x α ⟹ β ≡ ∃x (α ⟹β) et
∃x α ⟹ β ≡ ∀x (α ⟹β)
Sous condition : x n’apparait pas libre dans β
2. α ⟹ ∀x β ≡ ∀x (α ⟹β) et
α ⟹ ∃x β ≡ ∃x (α ⟹β)
Sous condition : x n’apparait pas libre dans α
Remarque : Si les conditions posées pour les propriétés ne sont pas satisfaites, on procède à
des modifications selon les règles suivantes :
∀x β ≡ ∀s β(s/x)
∃x β ≡ ∃s β(s/x)
x apparait libre dans «∃y Q(y,x) », on change la variable (on renomme la variable x par u)
(*) ≡ ∃u P(u,y) ⟹ ∃y Q(y,x)
Etant donné : α = ∀x ∃y P(x,y) cette formule veut dire que pour chaque x il existe un y
qui vérifie P(x,y), c-à-d, on peut définir une fonction f(x) qui remplacera y dans la
formule.
Exemple 1 :
β = ∀x1 ∀x2 ∃y P(x1,x2,y)
βs = ∀x1 ∀x2 P(x1,x2,f(x1,x2))
Exemple 2 :
α = ∃x P(x)
αs = P(a)
Remarques :
- La skolémisation d’une formule suppose qu'elle est sous la forme prénexe.
- La skolémisation d’une formule ne donne pas une formule équivalente.
Exemple 3 :
α = ∃x ∀y ∀z ∃v P(x,y,z,v)
αs = ∀y ∀z p(a,y,z,f(y,z))
3. LA forme clausale
Consiste à écrire une formule α sous forme de clauses
Il faut suivre les étapes suivantes:
1. Ecrire α sous forme prénexe
2. Ecrire α sous forme de skolem
3. Supprimer le quantificateur universel ∀
4. Ecrire la formule obtenue sous forme d'une FNC ( forme normale conjonctive)
5. Extraire les clauses
Exemple:
Soit la formule :
∀ x ∃ y (P(x) ⟹ P(y)) : sous forme prénexe
∀x (P(x) ⟹ P(f(x)) : sous forme de skolem
∀ x (¬ P(x) ˅ P(f(x))) : Elimination de ⟹
¬ P(x) ˅ P(f(x)) : Elimination du quantificateur ∀
¬ P(x) ˅ P(f(x)) : forme clausale
Exemple 2:
∀ x ∃ y (P(x) ⟺ P(y)) : Forme prénexe
∀ x ∃ y (P(x) ⟹ P(y) ˄ P(y) ⟹ P(x)) : Elimination de ⟺
∀ x (P(x) ⟹ P(f(x)) ˄ P(f(x)) ⟹ P(x)) : Forme de skolem
(P(x) ⟹ P(f(x)) ˄ P(f(x)) ⟹ P(x)) : Elimination du quantificateur ∀
(¬P(x) ˅ P(f(x))) ˄ (¬P(f(x)) ˅ P(x)) : Obtention de la FNC
(¬P(x) ˅ P(f(x))) : première clause
(¬P(f(x)) ˅ P(x)) : deuxième clause
Formulation
1. UA: ∀x (F(x) ⟹ G(x))
- tous les F sont G
- les F sont G
- chaque F est G
- tout ce qui est F est G
- n'import quel F est G
2.UN : ∀x (F(x) ⟹ ¬ G(x))
- aucun F n'est G
- rien n'est à la fois F et G
3. PA : ∃ x (F(x) ˄ G(x))
- quelques F sont G
- il y a des F qui sont G
- certains F sont G
- il y a F et G
4. PN : ∃ x (F(x) ˄ ¬ G(x))
- quelques F ne sont pas G
- il y a F qui n'est pas G
- certains F ne sont pas G
Application
Pour chaque phrase, donnez la formule bien formée ( fbf) en langage des prédicats
Constantes :
- a: Marcus
- b: César
Prédicats :
fbf: