Le calcul des prédicats

Documents pareils
Bases de données Cours 5 : Base de données déductives

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

3. Conditionnement P (B)

Fondements de l informatique Logique, modèles, et calculs

Logique : ENSIIE 1A - contrôle final

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Calcul fonctionnel holomorphe dans les algèbres de Banach

Al attention du praticien et des étudiants, nous avons développé

1S Modèles de rédaction Enoncés

Intelligence Artificielle Planification

1ère partie Nadine Cullot. Bases de données déductives. Bases de données déductives Introduction et Motivation

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Code social - Sécurité sociale 2012

PROBABILITES ET STATISTIQUE I&II

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Différentiabilité ; Fonctions de plusieurs variables réelles

NOMBRES COMPLEXES. Exercice 1 :

Correction du baccalauréat S Liban juin 2007

Utilisation des tableaux sémantiques dans les logiques de description

Exercices - Polynômes : corrigé. Opérations sur les polynômes

3. Caractéristiques et fonctions d une v.a.

Algorithmique et Programmation, IMA

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Quantification Scalaire et Prédictive

Compression Compression par dictionnaires

STAGE IREM 0- Premiers pas en Python

LE PRODUIT SCALAIRE ( En première S )

Amphi 3: Espaces complets - Applications linéaires continues

Université Paris-Dauphine DUMI2E 1ère année, Applications

I. Polynômes de Tchebychev

Espérance conditionnelle

= constante et cette constante est a.

MIS 102 Initiation à l Informatique

Algorithmique et Programmation Fonctionnelle

Transducteurs d arbres et (peut-être un peu) apprentissage

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Plus courts chemins, programmation dynamique

4. Martingales à temps discret

Calcul Stochastique pour la finance. Romuald ELIE

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Intégration et probabilités TD1 Espaces mesurés

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Optimisation Discrète

Chapitre 5 : Flot maximal dans un graphe

Sur certaines séries entières particulières

Chapitre 3: TESTS DE SPECIFICATION

Cours d Analyse. Fonctions de plusieurs variables

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Théorie de la Programmation

Algorithmique des Systèmes Répartis Protocoles de Communications

Chapitre 7 : Intégration sur un intervalle quelconque

TP 1. Prise en main du langage Python

Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme

Fonctions de plusieurs variables. Sébastien Tordeux

Élasticité des applications à base de services dans le Cloud

Logique. Plan du chapitre

Présentation du langage et premières fonctions

Variables Aléatoires. Chapitre 2

Polynômes à plusieurs variables. Résultant

DOCM Solutions officielles = n 2 10.

Probabilité. Table des matières. 1 Loi de probabilité Conditions préalables Définitions Loi équirépartie...

Les chaînes de caractères

N u m é rit a b - A d m in is tra tio n d u n p a rc d e ta b le tte s P ré s e n ta tio n p a r P a tric k D e m ic h e l L e 6 m a i

4 Distributions particulières de probabilités

Les travaux doivent être remis sous forme papier.

Statistiques Descriptives à une dimension

Intelligence artificielle appliquée à l automatique

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e

Limites finies en un point

Probabilités III Introduction à l évaluation d options

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Langage SQL : créer et interroger une base

Corrigé du baccalauréat S Pondichéry 12 avril 2007

Comparaison de fonctions Développements limités. Chapitre 10

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Systèmes décisionnels et programmation avancée

Optimisation des fonctions de plusieurs variables

Intégration et probabilités TD1 Espaces mesurés Corrigé

Mathématiques I Section Architecture, EPFL

Quelques contrôle de Première S

Algorithmes pour la planification de mouvements en robotique non-holonome

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

2 Comment fonctionne un ordinateur, dans les grandes lignes

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Développements limités. Notion de développement limité

CHAPITRE 5. Stratégies Mixtes

Cours d algorithmique pour la classe de 2nde

Séquence 10. Géométrie dans l espace. Sommaire

UML et les Bases de Données

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Calcul intégral élémentaire en plusieurs variables

Processus et martingales en temps continu

Simulation de variables aléatoires

Transcription:

Le calcul des prédicats Le calcul des prédicats Syntaxe Formalisation du langage naturel Sémantique Syntaxe : alphabet Les connecteurs,,, Les quantificateurs, Un ensemble dénombrable de variables x, y, z,... Une signature Σ contenant : Un ensemble dénombrable de symboles de fonction Σ F = {f, g, h,...}, chacun ayant une arité Un ensemble dénombrable de symboles de prédicats Σ P = {p, q, r,...}, chacun ayant une arité Les termes Définition : Pour chaque symbole de fonction f d arité n on définit une fonction C f associée à f telle que C f (t 1,..., t n ) = f(t 1,..., t n ). L ensemble de termes T Σ,X est l ensemble inductif contenant l ensemble de variables X et fermé par toutes les fonctions C f. Définition alternative : Chaque variable x dans X est un terme dans T Σ,X. Si t 1,..., t n sont de termes et f Σ F est un symbole de fonction d arité n, alors f(t 1,..., t n ) est un terme dans T Σ,X. Un terme est clos s il ne contient aucune variable. Les atomes Définition : Un atome est de la forme p(t 1,..., t n ), où p est un symbole de prédicat d arité n et t 1,..., t n sont de termes. 1

Exemple : Si Σ F = {0, Suc} et Σ P = {inf}, alors 0 et S(S(S(x))) sont de termes, 0 et S(S(S(S(0)))) sont de termes clos et inf(0, S(S(S(x)))) est un atome. Les formules Définition : Chaque atome est une formule. Si A est une formule, alors A est une formule. Si A et B sont deux formules, A B, A B, et A B sont de formules. Si A est une formule et x est une variable, alors x. A et x. A sont de formules. Exemple : x. (enfant(x) y. mere(y, x)) Formules : définition alternative Soit A i et E i les fonctions A i (B) = x i. B E i (B) = x i. B Soient C, C, C, C les fonctions associées aux connecteurs,,,. Définition : L ensemble de formules est l ensemble inductif contenant les atomes et fermé par toutes les fonctions C, C, C, C, A i et E i. Le calcul propositionnel commme un calcul des prédicats Le calcul propositionnel peut se voir comme un calcul des prédicats sur une signature Σ t.q. l ensemble Σ F est vide l ensemble Σ P contient uniquement des prédicats 0-aires, les quantificateurs ne sont pas utilisés Variables libres et liées Les variables libres (VI) et liées (VE) d une formule sont définies comme suit : Si A est un atome, V I(A) contient toutes les variables de A, et V E(A) =. 2

Si A = B, V I(A) = V I(B) et V E(A) = V E(B). Si A = B#C, pour # {,, }, V I(A) = V I(B) V I(C) et V E(A) = V E(B) V E(C). Si A = x. B ou A = x. B, V I(A) = V I(B) \ {x} et V E(A) = V E(B) {x}. Exemple : Si A = x. q(x, f(x, y)) on a V I(A) = {y} et V E(A) = {x}. Si B = r(x) x. q(x, f(x, y)) on a V I(B) = {x, y} et V E(B) = {x}. Remarque : On suppose que l on peut toujours renommer les variables liées d une formule afin de l écrire sous une forme rectifiée : toutes les variables liées d une formule sont distinctes. On ne peut pas avoir p.e. x. x. A. les variables libres et liées d une formule A portent de noms distincts, i.e. V I(A) V E(A) =. On ne peut plus écrire la formule G précédante. À partir de maintenant on travaille uniquement avec de formules rectifiées. On verra dans la suite (ou en TD) que cette supposition est correcte. Formalisation du langage naturel Tous les hommes sont méchants. x. (H(x) M(x)) Seulement les hommes sont méchants. Il existe un homme méchant. Il n existe pas d homme méchant. x. (M(x) H(x)) x. (H(x) M(x)) x. (H(x) M(x)) Il existe un homme qui aime tous les chiens. x. (H(x) Aimetousleschiens(x)) Aimetousleschiens(x) y. (Chien(y) Aime(x, y)) Chaque homme connaît qui la déteste. x. (H(x) Connaitdeteste(x)) Connaitdeteste(x) y. (D(y, x) C(x, y)) 3

Chaque personne aime quelqu un et personne n aime tout le monde ou bien quelqu un aime tout le monde et quelqu un n aime personne. (A 1 B 1 ) (A 2 B 2 ) aimetoutlemonde(x) y. Aime(x, y) aimepersonne(x) y. Aime(x, y) A 1 x. (H(x) y. Aime(x, y)) B 1 x. (H(x) aimetoutlemonde(x)) A 2 x. (H(x) aimetoutlemonde(x)) B 2 x. (H(x) aimepersonne(x)) Sémantique du calcul de prédicats à la Tarksi 1 Définition : Une interprétation d une signature Σ est donnée par un triplet D, I f, I P où : 1. D est un ensemble, appelé univers du discours, où, plus simplement, domaine 2. I f est une fonction qui envoie chaque g Σ F d arité n vers I f (g) : D n D 3. I P est une fonction qui envoie chaque Q Σ P d arité n vers I P (Q) : D n BOOL Dans la suite, on oubliera les suffixes et on écrira simplement I(g) ou I(Q) ; on notera aussi tout simplement I une intérprétation, et on appellera D le domaine de l interprétation I. Définition : Soit I une interprétation pour Σ ayant D comme domaine et soit X un ensemble de variables. Une assignation ou valuation dans I est une fonction σ : X D. Notation : Si σ est une assignation, alors on écrit σ[x := d] pour l assignation qui vérifie σ[x := d](y) = σ(y) si y x et σ[x := d](x) = d sinon. Interprétation d un terme Définition : Soit I une interprétation et soit σ assignation dans I. Alors l interprétation d un terme t dans I pour σ, notée [t] I,σ est définie par récurrence comme suit : 1 1933 4

[x] I,σ = σ(x) [f(t 1,..., t n )] I,σ = I(f)([t 1 ] I,σ... [t n ] I,σ ) Remarque : Lorsque le symbole de fonction f est 0-aire (d arité 0), alors I(f) est une fonction constante. Interprétation d une formule Définition : L interprétation d une formule A dans une interprétation I pour une assignation σ, notée [A] I,σ, est définie par récurrence comme suit : [p(t 1,..., t n )] I,σ = I(p)([t 1 ] I,σ... [t n ] I,σ ) [ A] I,σ = B ([A] I,σ ) [A#B] I,σ = B # ([A] I,σ, [B] I,σ ) pour # {,, } [ x. A] I,σ = V s il existe d D t.q. [A] I,σ[x:=d] = V F sinon [ x. A] I,σ = V si pour tout d D, [A] I,σ[x:=d] = V F sinon Remarque : Lorsque le symbole de prédicat p est 0-aire (d arité 0), alors I(p) est V ou F. Nouvelles notions de satisfiablité Définition : I satisfait une formule B si pour toute valuation σ dans I, [B] I,σ = V. I falsifie une formule B s il existe une valuation σ dans I t.q [B] I,σ = F. On verra plus tard que pour étudier la satisfiablité d une formule on peut se limiter à des interprétations d une forme particulière. Rappel : les notions de validité, conséquence logique Définition : Une formule B est valide si toute interprétation I satisfait B. Une formule B est conséquence logique d un ensemble de formules, noté = B, si toute interprétation qui satisfait satisfait aussi B. Deux formules A et B sont e quivalentes, noté A B, ssi {A} = B et {B} = A. 5

Quelques exemples de conséquence logique Quelques exemples d équivalence y. x. r(y, x) = x. y. r(y, x) x. (A B) = x. A x. B x. A x. B = x. (A B) x. A x. A x. A x. A x. A x. A x. A x. A x. (A B) x. A x. B x. (A B) x. A x. B x. (A B) x. A x. B x. y. A y. x. A x. y. A y. x. A D autres exemples d équivalence lorsque x / V I(A) x. A x. A A x. (A B) A x. B x. (A B) A x. B x. (A B) A x. B x. (A B) A x. B x. (A B) A x. B x. (A B) A x. B x. (B A) x. B A x. (B A) x. B A Calcul propositionnel dans le calcul des prédicats Théorème : Si Γ est un ensemble de formules du calcul propositionnel, et A est une formule du calcul propositionnel, alors Γ = P rop A ssi Γ = P red A On dit aussi que le calcul des prédicats est une extension conservative du calcul propositionnel. 6