Logique mathématique

ENIT · Programming, Math, etc. · course

Voir tous les documents en mathématiques

Logique math ematique

Le calcul des pr edicats ou CP1

I. MOUAKHER-ABDELMOULA

Calcul des pr edicats

Comment ecrire les formules ?

Aspects syntaxiques

Comment d eterminer la valeur de v erit e dune formule ?

Aspects s emantiques

Comment d emontrer de nouveaux r esultats ?

Aspects d eductifs

Plan

1

Introduction

2 Syntaxique

3 Formalisation

4 S emantique

5 Cons equence logique et Formules equivalentes

6 Normalisation et R esolution

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Logique propositionnelle

Logique des pr edicats(CP1)

Limites

Exprimer les phrases suivante en logique propositionnelle :

Tout homme est mortel.

Socrate est un homme.

Donc, Socrate est mortel.

Symbolisation :

a : Tout homme est mortel.

b : Socrate est un homme.

c :Socrate est mortel.

Formalisation : a ' b c

Le raisonnement de d epart etait valide mais que sa traduction ne lest pas

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(4/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Logique propositionnelle

Logique des pr edicats(CP1)

Limites

Le calcul des propositions est simple mais ne peut pas rendre compte

de la totalit e des raisonnements.

il ne permet pas faire allusion aux propri et es dune variable.

Il ne permet pas non plus de d ecrire des relations entre plusieurs

variables.

Il leur reconna 1t simplement deux etats, elles sont vraies ou elles sont

fausses.

On va donc etudier comment g en eraliser le calcul des propositions

an de mieux formaliser le raisonnement.

On d enit le calcul des pr edicats (logique du 1er ordre).

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(5/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Logique propositionnelle

Logique des pr edicats(CP1)

Pr esentation

Le but du CP1 est de formaliser la logique avec des variables et de

donner des m ethodes de raisonnement automatisables.

la CP1 repr esente les propositions el ementaires avec des pr edicats.

D enition

Un pr edicat est une propri et e ou relation qui porte sur un ou plusieurs

el ements dun domaine D. Cest une fonction de D dans {V , F }.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(6/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Logique propositionnelle

Logique des pr edicats(CP1)

Pr esentation

En CP1 les variables repr esentent non pas des propositions mes des

objets sur lesquels portent les pr edicats Lintroduction de variables

permet de formuler deux types d enonc es : les enonc es universels, les

enonc es existentiels

En CP1 les constantes repr esentent des objets particulier et connus :

1642 (un nombre entier), Ivan (une personne particuli`ere), etc

Enn, la notion de fonction correspond `a la notion habituelle de

fonction qui associe a un ou plusieurs objets (les parametres) une

valeur (le r esultat de la fonction). Par exemple age(x)associe `a une

personne x un nombre entier (son age)

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(7/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Langage du CP1

D enition

Le langage L du CP1 est compos e :

un ensemble d enombrable de variables X

un ensemble de symbole de fonction F

un ensemble de symbole de relation R

des connecteurs logiques :

(n egation)

' (conjonction)

( (disjonction)

(implication)

( equivalence)

quanticateurs ,

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(8/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Termes

D enition

Les termes sont d enis r ecursivement comme suit :

une constante est un terme

une variable est un terme

Si f est un symbole de fonction f F n-aire et l1, l2, ..., ln sont des

termes alors f (l1, l2, ..., ln) est un terme

D enition

Un terme clos est un terme sans variables.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(9/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Exemples

x et 1 sont des termes

plus est un symbole de fonction binaire alors plus(x, 1) est un terme

plus(plus(x, 1), x) est un terme qui d enote (x + 1) + x

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(10/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Atome

D enition

Si p est un symbole de pr edicat n-aire et t1, t2, ..., tn sont des termes

alors p(t1, t2, ..., tn) est un atome ou formule atomique.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(11/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Exemples

pr edicat : verbe qui repr esente une propri et e ou une relation

Exemple1 : Socrate est un homme

symbole de constante : s : socrate

symbole de pr edicat : h(x) x est un homme

Domaine de x est lensemble des etres humain de m eme pour le

pr edicat

Repr esentation : h(s)

Exemple 2 :5 est entre 2 et 6

Symbole de pr edicat : est entre(x, y , z) : x > y et x < z

Domaine de x : N, domaine de y :N, domaine de z : N

N N N = N 3

Repr esentation : est entre(5, 2, 6)

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(12/52)

Publicité

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Quanticateur

Avec P(x) autre P(a), (b)..., on a :

xP(x) donne proposition vrai pour toutes les valeurs x du domaine

xP(x) donne proposition vrai pour au moins une valeur x du

domaine

D enition (Port e de quanticateur)

On d enit la port ee dun quanticateur comme etant la formule `a la

quelle il sapplique

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(13/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Langage

Termes

Atome

Quanticateur

Formules bien form ees

Formules bien form ees (fbf)

D enition

Les formules bien form ees (fbf) sont deni par :

toute formule atomique est une formule.

si et sont des formules, alors ( ), ( ), ( ' ),

( ( ) et ( ) sont des formules.

si est une formule et si x est une variable quelconque alors (x)( )

est une formule, on dit que est la port e du quanticateur x

si est une formule et si x est une variable quelconque alors (x)( )

est une formule, on dit que est la port e du quanticateur x

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(14/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Exemple 1

Exemple 2

Tout le monde aime quelquun

symbole de variable : x et y

symbole de pr edicat : aime(x, y ) : x aime y

Domaine de x est lensemble des etres humain de m eme pour y

Domaine de pr edicat : couple des ensembles humain

Repr esentation : xyaime(x, y )

il y a des gens qui sont aim es de tous

Symbole de pr edicat : aime(x,y)

Repr esentation : y xaime(x, y )

Rque : inverser lordre de quanticateurs, on a dux phrases

s emantiquement di erentes

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(15/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Exemple 1

Exemple 2

On consid`ere les symboles de pr edicats suivants :

C(x) pour x est une cigarette, P(x) pour x est brun,

B(x) pour x est blond, F(x) pour x est fumeur,

R(x,y) pour x fume y et N(x) pour x est nocive

1

Il y a des cigarettes brunes et il y a des cigarettes blondes.

x(C (x) ' P(x)) ' y (C (y ) ' B(y ))

2 Toutes les cigarettes sont nocives.

x(C (x) N(x))

3 Les seules cigarettes nocives sont les blondes

x((N(x) ' C (x)) B(x))

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(16/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Exemple 1

Exemple 2

1 Certains fumeurs fument des cigarettes brunes, mais pas de

cigarettes blondes.

x(F (x) ' (y (C (y ) ' P(y ) ' R(x, y ))) ' (z((C (z) ' B(z))

R(x, z))))

Certains fumeurs fument des cigarettes brunes, mais pas de

cigarettes blondes veut dire quil existe (au moins) un individu x qui

est un fumeur tels quil existe des individus (des objets) y tels que

ces y sont des cigarettes, brunes, que x fume, mais que pour tout

individu (pour tout objet) z, si z est une cigarette blonde, alors x ne

fume pas z.

2

Il y a des fumeurs qui ne fument que des cigarettes blondes

x(F (x) ' (y (R(x, y ) C (y ) ' B(y ))))

On peut observer qu`a chaque fois le quanticateur existentiel va

avec la conjonction tandis que le quanticateur universel va avec

limplication

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(17/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Interpr etation

Logique des propositions : linterpr etation dune formule consiste `a

aecter une valuation aux di erents symboles propositionnels de

cette formule

Logique des pr edicats : une interpr etation donne un sens aux

variables (individus), aux fonctions et aux relations

D enition

Une interpr etation dune formule est la donn ee :

dun domaine (ensemble non vide) D

dune aectation dun el eement de D `a chaque constante

dune aectation dune fonction I(f) de D n I (f )

de fonction n-aire

dune aectation dune relation I(r) de D n I (r )

symbole de pr edicat n-aire

{V , F } `a chaque

D `a chaque symbole

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(18/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Exemple

Exemple dinterpr etation : F = {s}, C = {a}, R = {plus grand}

Une interpr etation possible est de prendre :

les r eels R comme domaine

La valeur associ ee `a a est la constante 0 de R

La fonction associ ee `a s est x x + 1

linterpr etation de plus grand est >

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(19/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Valeur de v erit e dune fbf pour une interpr etation I

D enition

Pour toute interpr etation dune formule dans un domaine D, est

evalu ee a V ou F selon les regles :

si on conna 1t la valeur de v erit e de et alors la valeur de v erit e

des formules , ' , ( , et est obtenue

conform ement aux r`egles vues au chapitre pr ec edent (CPO).

(x)( ) est evalu e a V si est evalu ee a V pour tout el ement du

domaine D sinon elle est evalu ee `a F .

(x)( ) est evalu e a V si est evalu ee a V pour au moins un

el ement du domaine D sinon elle est evalu ee `a F .

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(20/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Exemple 1

Consid erons les formules xP(x) et x P(x) D = {1, 2} Aectation

pour P : P(1) = V , P(2) = F

xP(x) est fausse dans cette interpr etation puisque P(x) nest pas

vraie pour les deux el ements de D

x P(x) est vraie dans cette interpr etation puisquil existe un

el ement de D (x = 2) tel que la formule est vraie.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(21/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Publicité

Exemple 2

Consid erons la formule : xyP(x, y ) Soit I linterpr etation D = {1, 2}

P(1, 1) = V , P(1, 2) = F , P(2, 1) = F , P(2, 2) = V

Si (x = 1)(y = 1) tq P(1, y ) est vraie

Si (x = 2)(y = 2) tq P(2, y ) est vraie

donc xyP(x, y ) est vraie pour I

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(22/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Exemple 3

Consid erons la formule : x(P(x) Q(f (x), a))

Soit I linterpr etation

D = {1, 2}

a = 1, f (1) = 2, f (2) = 1

P(1) = F , P(2) = V , Q(1, 2) = V , Q(2, 1) = F , Q(2, 2) = V ,

Q(1, 1) = V

Si x =1 alors P(x) Q(f (x), a) a P(1) Q(f (1), a)

a P(1) Q(2, 1)

a F F a V

Si x =2 alors P(x) Q(f (x), a) a P(2) Q(f (2), a)

a P(2) Q(1, 1)

a V V a V

puisque P(x) Q(f (x), a) est vraie x D alors est vraie.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(23/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Interpr etation

Valeur de v erit e

Tautologie, insatisable et satisable

Tautologie, insatisable et satisable

D enition

Une formule est satisable ssi il existe une interpr etation I telle que

est evalu ee a V dans I . I est dit modele de et I satisfait .

D enition

Une formule est insatisable ssi il nexiste aucune interpr etation

satisfaisant .

D enition

Une formule est valide ssi chaque interpr etation I de satisfait .

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(24/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Cons equence logique

Formules equivalentes

Cons equence logique

D enition

Une formule est une cons equence logique des formules 1; 2; ...; n ssi

pour chaque interpr etation I , si 1; 2; ...; n est vraie dans I alors est

aussi vraie dans I .

Rque : Dans le calcul des pr edicats il y a en g en eral une innit e de

domaine et un nombre inni dinterpr etations. On ne peut donc pas

v erier la validit e ou linsatisabilit e dune formule en l evaluant dans

toutes ses interpr etations possible.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(25/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Cons equence logique

Formules equivalentes

Formules equivalentes

D enition

Deux formules sont equivalentes quand elles ont m eme valeur dans toutes

interpr etation (notation A a B).

On a imm ediatement A a B ssi A B est valide.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(26/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Cons equence logique

Formules equivalentes

Formules equivalentes

Soient A(x) et B(x) deux formules atomiques bien formees.

Les formules equivalentes de la logique des propositions demeurent

equivalentes en logique des predicats.

xA(x) ' xB(x) a x(A(x) ' B(x))

xA(x) ( xB(x) a x(A(x) ( B(x))

(xA(x)) a x A(x)

(xA(x)) a x A(x)

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(27/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Normalisation et R esolution

Lapplication de r`egles dinf erence telles que le principe de r esolution

exige la mise en forme normale des formules :

Forme pr enexe

Forme standard de Skolem

Forme clausale

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(28/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Formes pr enexes

D enition

Une formule du CP1 est dite en fnp si elle est de la forme

(Q1x1)(Q2x2)...(Qnxn)(M)

o`u Qi est un quanticateur et M une formule sans quanticateurs.

(Q1x1)(Q2x2)...(Qnxn) est appel e pr exe

(M) est appel ee matrice de

Exemple (Voici des formules en fnp)

xy (p(x, y ) ' q(y ))

xy ( p(x, y ) q(y ))

xy z( q(x, y ) r (z))

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(29/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Algorithme de construction (1/2)

1 Supprimer les connecteurs d equivalence et dimplication par les lois

a '

a (

2 Ramener les signes de n egation imm ediatement avant les atomes

avec les lois

a

( ( ) a '

( ' ) a (

(x ) a x

(x ) a x

3 Renommer les variables si n ecessaire

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(30/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Algorithme de construction (2/2)

4 Ramener les quanticateurs au d ebut de la formule pour obtenir la

fnp en utilisant les lois :

Qx ( a Qx( ( ) ;

Qx ' a Qx( ' ) ;

x ' x a x( ' )

x ( x a x( ( )

Q1x ' Q2x a Q1xQ2z( ' )

Q1x ( Q2x a Q1xQ2z( ( )

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(31/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Publicité

Le principe de r esolution pour le CP1

Exemple

Nous allons construire la forme pr enexe equivalente `a la formule :

x p(x) ' y q(y ) y (p(y ) ' q(y ))

1 (x p(x) ' y q(y )) ( y (p(y ) ' q(y )) (suppression de )

2 (x p(x) ' y q(y )) ( z(p(z) ' q(z)) (renommage des variables)

(x p(x) ( y q(y )) ( z(p(z) ' q(z)) (transfert de la n egation)

3

4 x y z( p(x) ( q(y ) ( (p(z) ' q(z))) (d eplacement des

quanticateurs)

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(32/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Mise sous forme standard de Skolem

D enition

Soit une formule en f.n.p. (Q1x1), ..., (Qnxn)M o`u M est sous forme

f.n.c. Supposons que Qr est un quanticateur existentiel dans le pr exe

(Q1x1), ..., (Qnxn), 1 d r d n.

2

1 Si aucun quanticateurs universel nexiste avant Qr alors on choisit

une constante c di erente de toutes les constantes de M et on

remplace toutes les occurrences de xr par cette constante c dans M

et on supprime (Qr xr ) du pr exe.

si Qs1, ..., Qsm sont des quanticateurs universel apparaissant avant

Qr (1 d s1 < ... < sm < r ), on choisit un symbole de fonction

m-aire f des autres symboles de fonction de M et on remplace

toutes les occurrences de xr par f (xs1, xs2, ..., xsm) et on supprime

(Qr xr ) du pr exe. Apr`es l elimination de tous les quanticateurs, on

obtient la forme standard de Skolem. Les constantes et les fonctions

utilis ees pour remplacer les variables existentielles sont appel ees

fonctions de Skolem.

Le calcul des pr edicats ou CP1

(33/52)

I. MOUAKHER-ABDELMOULA

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Exemples

1 x y z u v wp(x, y , z, u, v , w )

x/a, a est une constante

u/f (y , z)

w /g (y , z, v )

on obtient y z vp(a, y , z, f (y , z), v , g (y , z, v ))

2 x y z(( p(x, y ) ' q(x, z)) ( r (x, y , z))

Il faut transformer la matrice en f.n.c.

x y z(( p(x, y ) ( r (x, y , z)) ' (q(x, z) ( r (x, y , z))

on remplace y par f (x) et z par g (x)

x (( p(x, f (x)) ( r (x, f (x), g (x))) ' (q(x, g (x)) ( r (x, f (x), g (x))))

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(34/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Clauses

D enition

Une clause est une disjonction de n litt eraux (n e 0).

si n = 1, la clause est dite clause unitaire

si n = 0, la clause est dite vide (toujours fausse (cid:3))

si n > 0, la clause est dite n-litt eral.

Exemple

( p(x, f (x)) ( r (x, f (x), g (x))) et (q(x, g (x)) ( r (x, f (x), g (x))) sont

des clauses

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(35/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Forme clausale

Un ensemble S de clauses est consid er e comme la conjonction de

toutes les clauses de S o`u toute les variables sont suppos ees

quanti ees universellement.

Notation : la forme standard de Skolem peut etre repr esent ee par un

ensemble S de clauses.

Exemple

S = {( p(x, f (x)) ( r (x, f (x), g (x))), (q(x, g (x)) ( r (x, f (x), g (x)))}

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(36/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Forme standard de Skolem

Cette transformation (Skol emisation) ne pr eserve que la satisabilit e et

non l equivalence. Elle pr eserve donc linsatisabilit e, elle convient ainsi

aux techniques r efutationnelles.

Proposition

Si s est obtenue par skol emisation `a partir de alors s est satisfaisable

si et seulement si est satisfaisable.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(37/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Exercice

Consid erons les enonc es suivants :

1 : chaque personne qui epargne de largent gagne des int er ets

2 : sil ny a pas dint er et alors personne n epargne de largent

S(x, y ), M(x), I (x) et E (x, y ) repr esentent respectivement x epargne

y, x est de largent, x est un int er et et x gagne y

1 Symboloser 1 et 2

2 Trouvez les ensembles de clauses associ es `a 1, 2 et 2

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(38/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Exercice - Solution

1 Symbolisation

1 : x(zM(z) ' S(x, z) y I (y ) ' E (x, y ))

2 : (zI (z)) (xy (M(y ) ' S(x, y ))

2 `a terminer

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(39/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Substitution

D enition

Une substitution est un ensemble ni de la forme

{v1/t1, v2/t2, ..., vn/tn} tels que :

vi (1 d i d n) sont des variables distincts

ti (1 d i d n) sont des termes

pour chaque couple vi /ti , ti est di erent de vi .

Elle est d enie comme une fonction dun ensemble ni de variables dans

les termes. Le domaine dune substitution est not ee

dom( ) = {v1, v2, ..., vn}.

Exemple

= {x/y , z/a, w /f (x)}, dom( ) = {x, z, w }

La substitution ne comportant aucun el ement est appel ee

substitution vide not e .

Lorsque tous les ti sont clos, on parle de substitution close.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(40/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Publicité

Algorithme dunication

Le principe de r esolution pour le CP1

Instance dune expression

D enition

Soit = {v1/t1, v2/t2, ..., vn/tn} une substitution. Soit E une expression.

On appelle instance de lexpression E , not e E une expression obtenue `a

partir de E en rempla cant chaque occurence de vi par le terme ti

Exemple

= {x/a, y /f (b), z/c}, E = {p(x, y , z)}, E = {p(a, f (b), c)}

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(41/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

La composition des substitutions

D enition (La composition des substitutions)

Soit = {x1/t1, x2/t2, ..., xn/tn} et

= {y1/u1, y2/u2, ..., yn/um} deux substitutions. La coposition de et ,

not ee est la substitution obtenue `a partir de lensemble

= {x1/t1 , x2/t2 , ..., xn/tn , y1/u1, y2/u2, ..., yn/um} en eliminant :

chaque el ement xj /tj pour lequel tj = xj

chaque el ement yi /ui tel que yi {x1, ..., xn}

Exemple

= {x/f (y ), y /z}, = {x/a, y /b, z/y } alors = {x/f (b), z/y }

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(42/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Unication

D enition

Une substitution est appel ee unicateur de lensemble {E1, ..., Ek } ssi

E1 = E2 = ... = Ek . Lensemble Ei est dit uniable sil existe un

unicateur

D enition

Une substitution de lensemble {E1, ..., Ek } est dit lunicateur le plus

g en eral (pgu) ssi pour Chaque unicateur de E , il existe une

substitution telle que =

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(43/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Ensemble des di erences

D enition

= {E1, ..., En} 6= , ensemble dexpressions. Lensemble des di erences

(ED( )) associ e a est obtenue en localisant le premier symbole (a

partir de la gauche) dans pour lequel il y a des expression de nayant

pas le m eme symbole puis extrait de chaque expression de la

sous-expression commen cant par le symbole occupant cette position.

Exemple

= {P(x, f (y , z)), P(x, a), P(x, g (h(k(x))))}

ED( ) = {f (y , z), a, g (h(k(x)))}

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(44/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Algorithme dunication

Donn ees Ensemble dexpression E

R esultat Si E est uniable rend pgu de E sinon lalgorithme sarr ete en

d etectant limpossibilit e dunier.

Etape 1 : k 0, k et k (initialisation)

Etape 2 : Si k est un singleton alors k est lunicateur le plus g en eral de

stop

sinon chercher lensemble de di erence Dk ED( k )

Etape 3 : Sil existe vk et tk Dk tels que vk est une variable qui napparait

pas dans tk alors aller `a l etape 4 sinon nest pas uniable stop

Etape 4 : k+1 k {vk /tk }, k+1 = k {vk /tk }

Etape 5 : k k + 1 et aller `a l etape 2

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(45/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Exemple

Unication de = {P(x, f (g (x)), a), P(b, y , z)}

(Initialisation) 0 = {P(x, f (g (x)), a), P(b, y , z)}, 0 =

(k=0) D0 = {x, b}, 1 = {x/b}, 1 = {P(b, f (g (b)), a), P(b, y , z)}

(k=1) D1 = {f (g (b)), y },

2 = {x/b} {y /f (g (b))} = {x/b, y /f (g (b))},

2 = {P(b, f (g (b)), a), P(b, f (g (b)), z)}

(k=2) D2 = {a, z}, 3 = {x/b, y /f (g (b)), z/a},

3 = {P(b, f (g (b)), a), P(b, f (g (b)), a)} a {P(b, f (g (b)), a)}

3 est un singleton alors 3 est lunicateur le plus g en eral de

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(46/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Exemple

Unication de = {P(x, f (x), a), P(u, w , w )}

(Initialisation) 0 = {P(x, f (x), a), P(u, w , w )}, 0 =

(k=0) D0 = {x, u}, 1 = {x/u}, 1 = {P(u, f (u), a), P(u, w , w )}

(k=1) D1 = {f (u), w }, 2 = {x/u, w /f (u)},

2 = {P(u, f (u), a), P(u, f (u), f (u))}

(k=2) D2 = {a, f (u)} : echec car ni a ni f (u) ne sont des variables.

Exemple

Unication de = {P(x, f (x)), P(f (y ), y )}

(Initialisation) 0 = {P(x, f (x)), P(f (y ), y )}, 0 =

(k=0) D0 = {x, f (y )}, 1 = {x/f (y )},

1 = {P(f (y ), f (f (y ))), P(f (y ), y )}

(k=1) D1 = {f (f (y )), y } : echec car y appara 1t dans f (f (y )).

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(47/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

Facteur

D enition

Si deux litt eraux L1 et L2 avec le m eme signe dune clause

C = L1 ( L2 ( C 2 ont un pgu (L1 = L2 ), alors F = L1 ( C 2 est

appel e facteur binaire de C . Un facteur dune clause est le r esultat de

lapplication de (z ero, une ou) plusieurs factorisations sur cette clause.

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(48/52)

Introduction

Syntaxique

Formalisation

S emantique

Cons equence logique et Formules equivalentes

Normalisation et R esolution

Formes pr enexes

Forme standard de Skolem, forme clausale

Substitution et unication

Algorithme dunication

Le principe de r esolution pour le CP1

R esolvant

D enition (R esolvant binaire)

Soient C1 et C2 deux clauses nayant pas de variables communes. Soit L1

un litt eral de C1 et soit L2 un litt eral de C2 si L1 et L2 ont un pgu

alors la clause (C1 \L1 ) * (C2 \L2 ) est appel ee r esolvant binaire de

C1 et C2.

C1=L1(C 2

1 ,C2=L2(C 2

1 (C 2

C 2

2

2

(RR)

D enition (R esolvant)

Un r esolvant des clauses c1 et c2 est lun des r esolvants binaires

suivants :

r esolvant binaire de c1 et c2

r esolvant binaire de c1 et de facteur c2

r esolvant binaire de facteur c1 et de c2

r esolvant binaire de facteur c1 et de facteur c2

I. MOUAKHER-ABDELMOULA

Le calcul des pr edicats ou CP1

(49/52)