La Logique du premier ordre LPO

Slides:



Advertisements
Présentations similaires
Algorithmes et structures de données avancés
Advertisements

Raisonnements sur le temps : au carrefour des disciplines
Inférence statistique
Algèbre relationnelle
Rappels / concepts de base de l’IA
La voie intuitionniste
Logique et raisonnement scientifique cours transversal Collège Doctoral Pr. Alain Lecomte.
Logique et Raisonnement Scientifique
Vers une interprétation « concrète »
Calcul propositionnel
Logique et Raisonnement Scientifique A. Lecomte Gödel et lincomplétude.
Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.
Logique et raisonnement scientifique
Construction de la « formule de Gödel » La formule obtenue en substituant, dans un signe de classe, le CHIFFRE de celui-ci. P : La formule obtenue en.
INTRODUCTION.
Géométrie vectorielle
Graphes Conceptuels J.F. Baget Inria.
Programmation logique Logique des prédicats du premier ordre
LANGAGES LIES AU MODELE RELATIONNEL
Calcul Relationnel Chapitre 4, Section 4.3.
Programmation logique Démonstrateur automatique
Équations différentielles.
Calcul Intégral Au XVIIIème siècle, les mathématiciens progressent dans deux domaines séparés : les problèmes des tangentes (et la longueur des arcs) et.
La droite dans R2 Montage préparé par : André Ross
Espaces vectoriels Montage préparé par : S André Ross
Combinaisons linéaires de vecteurs géométriques
MODELE RELATIONNEL concept mathématique de relation
Rappels de logique des prédicats du 1er ordre
CSI 4506: Introduction à l’intelligence artificielle
CSI 4506: Introduction à l’intelligence artificielle
Algorithmes d ’approximation
Modélisation des opérations Spécifier les transformations détat que lon attend des services de la machine Létat dune machine entièrement déterminée par.
Combinaisons linéaires de vecteurs algébriques
Primitives Montage préparé par : André Ross
Transformations linéaires et sous-espaces associés
IFT Complexité et NP-complétude Chapitre 0 Rappels.
Calcul de probabilités
Introduction à la Logique (Logique I) 1ère Année
Présentation de la méthode des Eléments Finis
Les réseaux sémantiques[Quillian 68]
Les Logiques Non Monotones
La Logique des propositions
Les logiques de descriptions
La Logique modale Motivation
ETUDE DU COUPLAGE D’UN MOTEUR ASYCHRONE SUR UN RESEAU TRIPHASE
Paradigmes des Langages de Programmation
Paradigmes des Langages de Programmation
SUITES cours 24.
Produit scalaire dans le plan
Troisième séance de regroupement PHR004
Cours de mathématiques économiques
1 CSI 4506: Introduction à l’Intelligence Artificielle Representation et Logique II.
INTRODUCTION.
SOLUTIONS IONIQUES.
La firme Les techniques à deux facteurs La demande de facteurs
Cours n°2UE102e(S. Sidhom) UE 102e. M1.IST-IE cours n°2 Systèmes à base de règles Par : Sahbi SIDHOM MCF. Université Nancy 2 Équipe de recherche SITE –
l’économie de Robinson et de vendredi
D.E ZEGOUR Ecole Supérieure d’Informatique
Sémantique logique 2- sémantique de Montague
L’endomorphisme le plus simple est l’ homothétie
Chapitre 2 Formalisme de la représentation des connaissances
Les fonctions Les propriétés.
Chapitre I Modélisation optimisation I- Optimisation de fonctions d’une seule variable 1 Introduction En gestion, on est souvent confronté à des situations.
Raisonnements mathématiques.
Programmation linéaire en nombres entiers
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Problème de double digestion
Systèmes formels 1. Définition d'un SF Morphologie Théorie propre
LOGIQUE ET PROGRAMMATION LOGIQUE
Relation de conséquence logique Nous avons vu une relation entre formules: l’équivalence tautologique (  ) Nous allons définir une nouvelle relation,
Transcription de la présentation:

La Logique du premier ordre LPO Lacune de la logique des propositions : ne permet pas de parler d’individus ( dans l’exemple ‘’Sophie est coupable’’ S désignait la proposition, et non la personne ‘’ Sophie’’). Or la plupart de nos connaissances portent sur des individus, sur des classes d’individus, sur des relations entre individus. Il existe un outil plus puissant qui permet d’exprimer de telles connaissances la logique du premier ordre : coupable (x) avec x peut être l’individu Sophie ou Jean ou autre. L’idée remonte aux grecs anciens, et se formule ainsi : dans une phrase , le verbe établit une relation entre son sujet et ses compléments. La proposition jean prend son manteau s’exprime prend(jean, manteau). Nous allons décrire les trois volets de la LPO.

Langage = { ,}  variables{x, y, …}  Symboles de fonction {f, g, …}  Symboles de prédicats {f, p, q,…}. A chaque fonction et à chaque prédicat est associé un entier naturel, son arité ; f est le prédicat d’arité 0. Formule est l’axiome de ce langage. Les réécritures sont : Formule  pred0 / pred1(terme) / pred2(terme, terme) /…/ (formule  formule)/ (var)(formule). Terme  fonct0 / fonct1(terme) / fonct2(terme, terme) / …/ var Var  x / y /… Pour chaque i, predi (respectivement foncti ) correspond au symbole de prédicat (fonction) d’arité i

{v,  , , , }: mêmes règles données pour la logique propositionnelle. V désigne la formule (f  f) x,  x désigne la formule (x  f) x,y, x  y ssi ((x  y )  y) x,y, x  y ssi ((x  (y  f))  f) x,y, x  y ssi (((x  y)  ((y  x)  f))  f) Pour  / x et f , (x) (f)  (x) (f) Notons enfin que les fonctions d’arité 0 sont également appelées constantes Parmi les symboles de variables, il importe de faire la distinction entre ceux qui représentent des variables libres et liées.

Lemme1 : pour toute formule a et toute variable x, Système de déduction Il y a une infinité d’axiomes dans cette logique. On les représente par des schémas d’axiomes, i.e., les axiomes sont obtenus par substitution (la règle R1 de la logique propositionnelle) à partir des 5 formules ci-dessous : (A1), (A2), (A3) : les axiomes correspondants de la logique propositionnelle Plus (A4) ((  x) ((a  b))  (a  (x) (b))) (A5) ((  x) (a)  b) où b est une formule obtenue en substituant dans a toutes les occurrences de la variable x par une autre variable y ou par une constante. Lemme1 : pour toute formule a et toute variable x, ((  x) (a)  a) est un axiome. Preuve : on obtient la formule cherchée à partir de (A5) : ((  x) (a)  b) ; 

Les règles d’inférence sont : (R2) [modus ponens] : comme en logique propositionnelle. (R4) [généralisation] : si a est une formule, R4(a) est l’ensemble des formules ayant la forme (x) (a) où x est un symbole de variable. Lemme 2 : les théorèmes de la logique propositionnelle et les formules du premier ordre obtenues par R1 appliquées à ces théorèmes sont des théorèmes de la logique du premier ordre.

Règles de valuation En logique du premier ordre, l’ensemble V des valeurs de vérité comprend les mêmes symboles vrai et faux. L’évaluation (dans V) d’une formule du langage s’effectue dans un modèle. Celui-ci se compose d’un domaine, d’une interprétation, et d’une assignation Un domaine est un ensemble D non vide, absolument quelconque. Une interprétation fait correspondre à chaque symbole de prédicat predn( respectivement fonction fonctn ) d’arité n une application pn ( respectivement fn) de Dn dans D(V); le prédicat f s’interpréte comme la valeur faux. Une assignation fait correspondre à chaque symbole de variable un élément de D

Comme en logique propositionnelle, les formules dont la valeur est vrai quel que soit le modèle sont appelées tautologies. Les règles de valuation étant compatibles, les tautologies du calcul propositionnel sont des tautologies du premier ordre. Plus généralement, tout théorème est une tautologie, c’est-à-dire que le système déductif à la propriété de correction. Exercice [correction de LPO] : montrer que tout théorème de la logique du premier ordre (c-à-d toute formule obtenue à partir de (A1-A5), de R2 et R4) est une tautologie . La propriété réciproque, la complétude, est beaucoup plus délicate à démontrer. La preuve a été apportée par K Gödel en 1930.

Connaissances du premier ordre Pour de nombreux auteurs, le langage du premier ordre est le langage idéal pour la représentation des connaissances : ‘’ si l’on voit l’univers comme composé d’entité stables, sur lesquels on dispose d’une connaissance complète, alors la logique du premier ordre est un excellent système de représentation. Mais la notion d’assertion ‘’généralement’’ vraie n’y a toujours pas sa place.

Exemple sur les nautiles Les nautiles sont des céphalopodes; Les céphalopodes sont des mollusques; Les mollusques ont généralement une coquille; Les céphalopodes n’en ont généralement pas; Les nautiles en ont une. a est un nautile, b est un céphalopode, c est un mollusque.

( x) (naut(x)  céph(x)); ( x) ((céph(x)  mol(x)); ( x)((mol(x) (céph(x) naut(x))  a-coq(x))); ( x) ((céph(x) naut(x)  a-coq(x))); ( x)((naut(x)  a-coq(x))); naut(a); céph(b); mol(c); Comme précédemment, on peut conclure a-coq(a), mais il existe des modèles satisfaisant toutes ces formules et a-coq(b) [il suffit de supposer que b est un naut?]; de même pour a-coq(c). Les conséquences attendues ne sont toujours pas dérivables. Le problème vient de ce que l’on n’a pas de connaissance complète sur b et c : on ne sait pas, par exemple, si b est ou non un nautile.

Décidabilité On dit qu’une logique est décidable s’il existe un procédé de calcule qui pour toute formule, indique en un temps fini s’il s’agit ou non d’un théorème de cette logique. La logique du premier ordre n’est que semi-décidable. Il existe un algorithme qui, si une formule est démontrable, le dira en un temps fini, mais qu’on ne peut borner à priori. Il n’existe en revanche pas d’algorithme permettant, pour toute formule, de déterminer en un temps fini qu’elle n’est pas démontrable.