Logique des propositions

Documents pareils
Logique : ENSIIE 1A - contrôle final

Calculabilité Cours 3 : Problèmes non-calculables.

Initiation à la Programmation en Logique avec SISCtus Prolog

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

Les chaînes de caractères

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

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

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

Huitième partie VIII. Logique du premier ordre. Plan. En bref... Avantages et inconvénients de la logique propositionnelle. Avantages.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

VÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE

Systèmes décisionnels et programmation avancée

Intelligence artificielle appliquée à l automatique

Le modèle standard, SPE (1/8)

Algorithme. Table des matières

Cours 1 : Qu est-ce que la programmation?

1 Introduction et installation

Présentation du langage et premières fonctions

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

Bases de données déductives

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

L AIDE AUX ATELIERS D ARTISTES :

Formalisation de propriétés de flux d information avec une logique temporelle du premier ordre pour assurer la sécurité d une infrastructure de Cloud

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

MIS 102 Initiation à l Informatique

TP 1. Prise en main du langage Python

Model checking temporisé

Chapitre 2. Eléments pour comprendre un énoncé

Algorithmique et Programmation, IMA

INFORMATIQUECOMMUNE CPGE. Introduction aux Bases de Données Relationnelles

UTILISER UN SITE COLLABORATIF

Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.

Informatique Théorique : Théorie des Langages, Analyse Lexicale, Analyse Syntaxique Jean-Pierre Jouannaud Professeur

SYSTEME D EXPLOITATION : MS-DOS

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

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

Algèbre binaire et Circuits logiques ( )

«L impact de l interculturel sur la négociation» construire des intérêts matériels ou des enjeux quantifiables

Deux disques dans un carré

Utilisation des tableaux sémantiques dans les logiques de description

Modèles de Calcul. Yassine Lakhnech. 2007/08 Université Joseph Fourier Lab.: VERIMAG. Modèles de Calcul Start p.

Réalisabilité et extraction de programmes

Présentation des prévisions météorologiques du monde découpé en sept grandes régions.

Etudier l influence de différents paramètres sur un phénomène physique Communiquer et argumenter en utilisant un vocabulaire scientifique adapté

Lambda! Rémi Forax Univ Paris-Est Marne-la-Vallée

STAGE IREM 0- Premiers pas en Python

Concevoir sa stratégie de recherche d information

Cours d Informatique

APPLICATION POUR L ANALYSE DES BESOINS LINGUISTIQUES Guide de l utilisateur

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

M é ca n ism e Pr o lo g. Ex e m p le

Logiciel de Base. I. Représentation des nombres

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Feuille couverture de tâche du cadre du CLAO

Conception des bases de données : Modèle Entité-Association

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

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 =

Compilation (INF 564)

M06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS

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

Conception des systèmes répartis

Cours d Algorithmique et de Langage C v 3.0

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

SOMMAIRE. Dossier : Aide au suivi du stagiaire

UNIVERSITÉ DU QUÉBEC EN OUTAOUAIS VÉRIFICATION ET ANALYSE DES POLITIQUES DE CONTRÔLE D ACCÈS : APPLICATION AU LANGAGE XACML

Évaluation et implémentation des langages

ILT. Interfacultair Instituut voor Levende Talen. Actes de communication. Serge Verlinde Evelyn Goris. Katholieke Universiteit Leuven

2 Comment fonctionne un ordinateur, dans les grandes lignes

Langage C. Patrick Corde. 22 juin Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin / 289

Chap. 3: Le modèle de données entité-association (E.A.)

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Modèle de sécurité pour le secteur de la santé

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

RDV E-commerce 2013 Mercredi 6 Mars, Technopark

Codage d information. Codage d information : -Définition-

Suivant les langages de programmation, modules plus avancés : modules imbriqués modules paramétrés par des modules (foncteurs)

Apprentissage Automatique

COMMUNICATEUR BLISS COMMANDE PAR UN SENSEUR DE POSITION DE L'OEIL

Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr

Systèmes de communications numériques 2

Stage : "Développer les compétences de la 5ème à la Terminale"

Préparation à l examen EFA en Macro

CH.6 Propriétés des langages non contextuels

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)

Fonctions de plusieurs variables. Sébastien Tordeux

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C


Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Intelligence Artificielle Planification

Description de Produit Logiciel. AMI News Monitor v2.0. SPD-AMINM-10 v1.0

dans un cadre richement typé

Machines virtuelles Cours 1 : Introduction

Chapitre 6 Test de comparaison de pourcentages χ². José LABARERE

IUT de Laval Année Universitaire 2008/2009. Fiche 1. - Logique -

OCL - Object Constraint Language

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

PRECISION - REJET DE PERTURBATIONS T.D. G.E.I.I.

RÈGLEMENTS INTÉRIEURS ET DE PROCÉDURE

Analyse de Programmes Malveillants par Abstraction de Comportements

Transcription:

Logique des propositions La logique des propositions est un langage formel constitué d une syntaxe et d une sémantique. La syntaxe décrit l ensemble des formules qui appartiennent au langage. La sémantique permet de donner un sens aux formules du langage. Introduction à la linguistique - Logique p.1/63

Logique des propositions - syntaxe Le vocabulaire de la logique des propositions est constitué : d atomes, ou propositions que l on désignera par les lettres minuscules de l alphabet a,b,c,d,...,z de connecteurs logiques (,,,, ), de parenthèses Introduction à la linguistique - Logique p.2/63

Logique des propositions - syntaxe Les règles de formation des formules de la logique des proposition sont : Tout atome est une formule si E 1 et E 2 sont des formules alors E 1 est une formule E 1 E 2 est une formule E 1 E 2 est une formule E 1 E 2 est une formule E 1 E 2 est une formule si E est une formule alors (E) est une formule. rien d autre n est une formule. Introduction à la linguistique - Logique p.3/63

Logique des propositions - syntaxe On définit un ordre de précédence entre les connecteur : > > > > Exemples de formules : a a b a b ( a) b a b c a (b c) a b c d (a b) (c d) Introduction à la linguistique - Logique p.4/63

Logique des propositions - syntaxe L ensemble des formules peut être généré à l aide de la grammaire hors-contexte G = Σ, {F },P,F où : Σ = {a,b,...,z, (, ),,,,, } F a b... z F F F F F P = F F F F F F F F F F (F) Introduction à la linguistique - Logique p.5/63

Logique des propositions - syntaxe Le même langage peut être généré par la grammaire non ambiguë G = Σ, {F,G,H,I,J,K},P,F où : Σ = {a,b,...,z, (, ),,,,, } F F G G G G H H H H I I P = I I J J J J K K (F) K a b... z Introduction à la linguistique - Logique p.6/63

Logique des propositions - syntaxe G et G sont faiblement équivalentes : Elles reconnaissent le même langage. Mais peuvent associer des arbres différents à un même mot. Introduction à la linguistique - Logique p.7/63

Logique des propositions - syntaxe G G F F F F F a b F F F a F b G H I I J J J K K a b Introduction à la linguistique - Logique p.8/63

Logique des propositions - sémantique La sémantique consiste à donner un sens aux différents éléments du langage : on donne à chaque atome une valeur de vérité : vrai (v) ou faux (f) on associe à chaque connecteur une table de vérité. La valeur d une formule peut être calculée à partir des valeurs de vérité des atomes, grâce aux tables de vérité des connecteurs. Introduction à la linguistique - Logique p.9/63

Logique des propositions La table de vérité d un connecteur unaire 1 permet de calculer la valeur de 1 F étant donné la valeur de F. La table de vérité d un connecteur binaire 2 permet de calculer la valeur de F 1 2 F 2 étant donné les valeurs de F 1 et F 2. F 1 F 2 F 1 F 2 F 1 F 2 F 1 F 1 F 2 F 1 F 2 v v v v f v v v f v f f f f f v v f v v f f f f f v v v Introduction à la linguistique - Logique p.10/63

Logique des propositions - sémantique Les tables de vérité des connecteurs sont toujours les mêmes. Les valeurs de atomes peuvent changer, elles sont déterminées par une fonction d évaluation. On appelle fonction d évaluation d un ensemble d atomes A, une fonction V de A dans {v,f}. Pour évaluer une formule F, il faut définir une fonction d évaluation des atomes qui figurent dans F. On dit que V satisfait F si l évaluation de F étant donné V est égale à v. Introduction à la linguistique - Logique p.11/63

Logique des propositions V = {(a,v), (b,f), (c,v)} ne satisfait pas a b c E(v) E(v) E(f) E(f) E(f) E(v) a(v) b(f) c(v) Introduction à la linguistique - Logique p.12/63

Logique des propositions V = {(a,v), (b,f), (c,f)} satisfait a b c E(v) E(v) E(f) E(v) E(v) E(f) a(v) b(f) c(f) Introduction à la linguistique - Logique p.13/63

Logique des prédicats En logique des prédicats, les éléments de base du langage ne sont plus des propositions mais des prédicats. la mer sujet est bleue prédicat Un prédicat peut être vu comme une fonction propositionnelle bleu(x) qui prend la valeur v lorsque x est la mer et f lorsque x est le soleil. Le prédicat aimer prend deux arguments : l être aimant et l être ou la chose aimée. On appellé arité d un prédicat, le nombre d argument qu il requiert. Introduction à la linguistique - Logique p.14/63

Logique des prédicats Le vocabulaire de la logique des prédicats est constitué de cinq classes de symboles : les constantes (a,b,c,d...) les variables (w,x,y...) les symboles de prédicats d arité positive ou nulle (A,B...) les connecteurs logiques les quantificateurs (, ) est appelé le quantificateur universel est appelé le quantificateur existentiel Introduction à la linguistique - Logique p.15/63

Logique des prédicats Un terme est : une variable ou une constante Si t 1...t n sont des termes et si A est un prédicat d arité n, alors A(t 1,...,t n ) est un atome ou formule atomique. Introduction à la linguistique - Logique p.16/63

Logique des prédicats une formule est définie récursivement : tout atome est une formule si ϕ et ψ sont des formules, alors : ϕ ψ, ϕ ψ, ϕ ψ, ϕ ψ sont des formules. si ϕ est une formule alors ϕ est un formule. si ϕ est une formule et si x est une variable, alors xϕ et xϕ sont des formules. ϕ est appelé la portée du quantificateur x et x. toute formule est obtenue par l application des règles précédentes un nombre fini de fois. Introduction à la linguistique - Logique p.17/63

Logique des prédicats - syntaxe On définit un ordre de précédence entre les connecteur :, > > > > > Exemples de formules : xa(x) x(a(x)) x yb(y) H(a) x( y(b(y))) H(a) xh(x) P(x) ( x(h(x))) P(x) Introduction à la linguistique - Logique p.18/63

Logique des prédicats Dans la formule xj(x,y), x est dans la portée du quantificateur universel. Elle est dite liée, la variable y est libre. L ensemble des variables liées d une formule ϕ (noté B(ϕ)) se définit de la façon suivante : si ϕ est un atome, B(ϕ) = si ϕ est de la forme χ ψ, χ ψ, χ ψ, χ ψ alors B(ϕ) = B(χ) B(ψ). si ϕ est de la forme ψ alors B(ϕ) = B(ψ) si ϕ est de la forme xψ ou xψ alors B(ϕ) = {x} B(ψ) Introduction à la linguistique - Logique p.19/63

Logique des prédicats L ensemble des variables libres d une formule ϕ (noté F(ϕ)) se définit de la façon suivante : si ϕ est un atome, F(ϕ) est égal à l ensemble des variables apparaissant dans ϕ si ϕ est de la forme χ ψ, χ ψ, χ ψ, χ ψ alors F(ϕ) = F(χ) F(ψ). si ϕ est de la forme ψ alors F(ϕ) = F(ψ) si ϕ est de la forme xψ ou xψ alors F(ϕ) = F(ψ) {x} Une formule ϕ telle que F(ϕ) = est dite close ou fermée. Introduction à la linguistique - Logique p.20/63

Domaine de discours, interprétation, modèle Pour évaluer la formule xh(x) il faut connaître l ensemble des valeurs que peut prendre la variable x. Cet ensemble est appelé le domaine de discours, noté D L évaluation d une formule ϕ nécessite la spécification d un domaine de discours D et d une fonction d interprétation I qui associe : à chaque symbole de constante un élément de D à chaque symbole de prédicat P d arité n, la définition d une fonction de D n {v,f} définissant P. Un domaine de discours et une fonction d interprétation constituent un modèle. Introduction à la linguistique - Logique p.21/63

Assignation Pour évaluer une formule comportant des variables, il est nécessaire de donner à ces dernières des valeurs dans D. On appelle assignation, une fonction qui associe à toute variable une valeur dans D. Etant donné l assignation g, on note g[y d] l assignation g qui associe la valeur d à la variable y et associe les mêmes valeurs que g à toutes les autres variables. Introduction à la linguistique - Logique p.22/63

Evaluation d une formule L évaluation d une formule nécessite la spécification de : Un modèle M Une fonction d assignation g Introduction à la linguistique - Logique p.23/63

Interprétation de termes Si t est un terme, on définit la fonction d interprétation, étant donné un modèle M = D,I et une assignation g, de la manière suivante : [[t]] M,g = { I(t) si t est une constante g(t) si t est une variable Introduction à la linguistique - Logique p.24/63

Evaluation V M,g (P(t 1,...,t n )) = v ssi [[t 1 ]] M,g,...,[[t n ]] M,g [[P]] M,g V M,g ( ϕ) = v ssi V M,g (ϕ) = f V M,g (ϕ ψ) = v ssi V M,g (ϕ) = v ou V M,g (ψ) = v V M,g (ϕ ψ) = v ssi V M,g (ϕ) = v et V M,g (ψ) = v V M,g (ϕ ψ) = v ssi V M,g (ϕ) = f ou V M,g (ψ) = v V M,g (ϕ ψ) = v ssi V M,g (ϕ) = V M,g (ψ) V M,g ( xϕ) = v ssi pour tout d D, V M,g[x d] (ϕ) = v V M,g ( xϕ) = v s il existe au moins un d D tel que V M,g[x d] (ϕ) = v Introduction à la linguistique - Logique p.25/63