2.6 Calcul des séquents classiques (sans coupure)

Documents pareils
Utilisation des tableaux sémantiques dans les logiques de description

Limites finies en un point

Réalisabilité et extraction de programmes

Optimisation des fonctions de plusieurs variables

Image d un intervalle par une fonction continue

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

Continuité en un point

Logique : ENSIIE 1A - contrôle final

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

Pourquoi l apprentissage?

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

I. Polynômes de Tchebychev

Résolution de systèmes linéaires par des méthodes directes

Cours de Master Recherche

Dérivées d ordres supérieurs. Application à l étude d extrema.

Optimisation Discrète

Fonctions de plusieurs variables

Introduction à l étude des Corps Finis

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

Polynômes à plusieurs variables. Résultant

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

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

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

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

Théorème du point fixe - Théorème de l inversion locale

CCP PSI Mathématiques 1 : un corrigé

Construction d un cercle tangent à deux cercles donnés.

Suites numériques 3. 1 Convergence et limite d une suite

Résolution d équations non linéaires

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

6. Les différents types de démonstrations

Le théorème de Thalès et sa réciproque

Développements limités, équivalents et calculs de limites

Chapitre 2 Le problème de l unicité des solutions

Continuité et dérivabilité d une fonction

Probabilités sur un univers fini

Nombres premiers. Comment reconnaître un nombre premier? Mais...

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Logique. Plan du chapitre

Rappels sur les suites - Algorithme

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

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Programmation linéaire

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

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

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

Chapitre 1 : Évolution COURS

Triangle de Pascal dans Z/pZ avec p premier

Quelques tests de primalité

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Intelligence Artificielle Planification

Raisonnements standard et non-standard pour les systèmes décentralisés de gestion de données et de connaissances

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

FONDEMENTS DES MATHÉMATIQUES

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

PRIME D UNE OPTION D ACHAT OU DE VENTE


Cours 02 : Problème général de la programmation linéaire

Encryptions, compression et partitionnement des données

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

Chp. 4. Minimisation d une fonction d une variable

Complément d information concernant la fiche de concordance

Cours d Analyse. Fonctions de plusieurs variables

Commun à tous les candidats

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

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

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)

OPTIMISATION À UNE VARIABLE

Systèmes déductifs DEA D INFORMATIQUE UNIVERSITÉ BORDEAUX 1. Systèmes déductifs (Retoré) Plan Début Fin Préc. Suiv.

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

I. Ensemble de définition d'une fonction

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Chapitre VI - Méthodes de factorisation

Extrait du poly de Stage de Grésillon 1, août 2010

Problème 1 : applications du plan affine

Resolution limit in community detection

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

Programmes des classes préparatoires aux Grandes Ecoles

Groupe symétrique. Chapitre II. 1 Définitions et généralités

C f tracée ci- contre est la représentation graphique d une

Raisonnement par récurrence Suites numériques

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

Dualité dans les espaces de Lebesgue et mesures de Radon finies

IV- Equations, inéquations dans R, Systèmes d équations

6 Equations du première ordre

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

DOCM Solutions officielles = n 2 10.

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

Cours de Probabilités et de Statistique

Cours Fonctions de deux variables

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005

Les indices à surplus constant

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

Présentation du langage et premières fonctions

3 Approximation de solutions d équations

Revue d article : Dynamic Replica Placement for Scalable Content Delivery

Transcription:

2.6. CALCUL DES SÉQUENTS CLASSIQUES (SANS COUPURE) 25,,, ^ ^ left,,, ^ ^ right,,, left,,, right,,,!! left,,,!! right,, left,, right,a,a Axiom Figure 2.7 Le calcul LK 0 : règles d introduction 2.6 Calcul des séquents classiques (sans coupure) On s intéresse au problème de la satisfaisabilité : étant donné, a-t-elle un modèle? Ou au problème de la conséquence logique : est-ce que est une conséquence logique de? Remarquer qu on a un algorithme : il su t d énumérer les 2 n interprétations. Mais il y a plusieurs inconvénients : c est très lourd (pas e cace) et on ne peut pas généraliser au calcul des prédicats, par exemple. Definition 2.6.1 Un séquent (propositionnel) est une paire de multi-ensembles finis de formules de F 0 (P), notée. Cette définition suppose les propriétés d associativité et de commutativité :, 0 = 0, par exemple. On identifie également, > avec d une part et,? avec d autre part, si est la partie gauche d un séquent et sa partie droite (en particulier lorsque ou est vide). Si I est une interprétation, I = sietseulementsii 6 = ou bien il existe une formule de telle que I =. Les règles de déduction du calcul des séquents propositionnel classique sans coupure (noté LK 0 dans la suite) sont données dans les figures 2.7 et 2.8. Lemme 2.6.1 (correction de LK 0 ) Si est obtenu par application d une règle d inférence de la figure 2.7 aux séquents 1,..., n,alorsi est un modèle de si et seulement si I est un modèle de tous les séquents i.

26 CHAPITRE 2. CALCUL PROPOSITIONNEL, weakening left, weakening right,,, contraction left,,, contraction right Figure 2.8 Le calcul LK 0 : règles structurelles Par exemple pour! left. (Les autres cas sont laissés en exercice) Si I =,!, alors, par définition, ou bien I 6 =,!, ou bien il existe une formule 2 tellequei =. Premier cas : I 6 =,!. Deux cas se présentent à nouveau : ou bien il existe une formule 2 tellequei 6 = et, dans ce cas, I =,, I =,, ou bien I 6 =!. Par définition, ceci entraine que I = et I 6 =. Il en résulte que I 6 =, et donc I =, d une part et il existe une formule 2, (en fait = )tellequei = d autre part. Ceci entraine I =,. Dans tous les cas, I satisfait les deux prémisses. Deuxième cas : il existe une formule 2 telle que I =. Alors, par définition des modèles des séquents, I =, eti =,. Réciproquement, si I satisfait les deux prémisses, alors ou bien I 6 = eti =,! ou bien il existe 2 tellequei = et on conclut directement ou bien I 6 = et I = et, dans ce cas, I 6 =!, ce qui entraine à nouveau la conclusion voulue. 2 Exercice 37 (2) Compléter la preuve du lemme 2.6.1. Exercice 38 (2) Peut on remplacer la règle d introduction de la flèche à droite par la règle suivante :,,! right,! Justifier la réponse.

2.6. CALCUL DES SÉQUENTS CLASSIQUES (SANS COUPURE) 27 Exercice 39 (2) Peut on remplacer la règle d introduction de la flèche à gauche par la règle suivante :,,! left,! Un arbre de preuve obtenu à l aide des règles de LK 0 est un arbre dont les noeuds sont étiquetés par des séquents, chaque étiquette d un noeud étant obtenue par application d une des règles aux étiquettes de ses fils. Exemple 2.6.1 axiom A A weak-l A, B A axiom B B weak-l A, B B ^ right A, B A ^ B! right A B! (A ^ B)! right A! (B! (A ^ B)) Exercice 40 (1) Donner une preuve du tiers exclu _. Un séquent est prouvable (sous-entendu à l aide de LK 0 )s ilexisteun arbre de preuve dont la racine est étiquetée par. On dit aussi que est un théorème. Exercice 41 (5) (Théorème de la déduction) Montrer, sans utiliser le théorème de complétude qui suit, que,, est prouvable en LK 0 ssi,! est prouvable en LK 0. Lemme 2.6.2 Si, ne contiennent que des variables, le séquent est valide si et seulement si \ 6= ;. Si le séquent est valide, pour toute interprétation I, I =. Prenons l interprétation I qui associe 1 à toutes la variables de et 0 à toutes les autres variables propositionnelles. I = et donc il existe 2, I =, ce qui signifie que l une des variables de est interprétée à 1 et donc que \ 6= ;. Réciproquement, si A 2 \, pour toute interprétation I, ou bien I(A) =1 et il existe une formule 2 tellequei =, ou bien I(A) =0etI 6 =. 2 Théorème 2.6.1 (Complétude) Un séquent est valide si et seulement s il est prouvable à l aide des règles de la figure 2.7.

28 CHAPITRE 2. CALCUL PROPOSITIONNEL Si est prouvable, on montre par récurrence sur la longueur de la preuve que est valide : le cas de base est donné par le lemme 2.6.2 et la récurrence par le lemme 2.6.1. Réciproquement, si est valide, on montre le résultat par récurrence sur le nombre de connecteurs logiques de et. Si ce nombre est nul, ou bien > 2 : =>, 0 et, dans ce cas, Ax 0 et, par, >>, hypothèse,, > = ou bien?2 : =?, 0 et, dans ce cas, Ax?, et, par hypothèse,?, =?,. bien, ne contiennent que des variables propositionnelles et on applique le lemme 2.6.2. Supposons maintenant que =!, 0 (resp. _, 0,resp. ^, 0,resp., 0 ). Par le lemme 2.6.1, 0, et 0, sont valides. Par hypothèse de récurrence, ces deux séquents sont prouvables, et donc est prouvable par la règle! left. Les règles d introduction gauche de ^, _, permettent de conclure de manière analogue pour les autres connecteurs logiques à gauche. Les règles droites permettent de conclure de manière analogue pour les connecteurs logiques à droite. 2 Le calcul des séquents LK 0 est obtenu en ajoutant aux règles de LK 0 la règle de coupure :, 0 0, (Cut), 0 0, Bien entendu, LK 0 est complet et la règle (cut) n est pas nécéssaire pour ce résultat. On peut montrer que les coupures sont inutiles, par transformation des preuves (sans utiliser de résultat de complétude), mais cette preuve d élimination des coupures est hors du champ de ce cours. Exercice 42 (3) Donner des règles d introduction à gauche et à droite de $, dans le style de LK 0. Exercice 43 (5) 1. Montrer que, si l on retire la règle d a aiblissement à NK, le système de déduction reste complet. 2. Montrer que, si l on retire les règles d introduction de _ à NK, lesystème de déduction n est plus complet. Exercice 44 (6) Montrer qu il existe une preuve de taille polynômiale (en n)du séquent A 1 ^ A 2, A 2 ^ A 3,..., A n 1 ^ A n, A n ^ A 1,A 1 ^...^ A n, A 1 ^... A n Exercice 45 (3) Expliquer pourquoi l algorithme de décision de la validité résultant du théorème ci-dessus est exponentielle dans la taille du séquent.

2.6. CALCUL DES SÉQUENTS CLASSIQUES (SANS COUPURE) 29 Exercice 46 (7) A chaque séquent valide on associe la taille de sa preuve de taille minimale (la taille d une preuve est le nombre de noeuds de l arbre), ( ). On note aussi la taille du séquent (nombre de connecteurs logiques dans ). Montrer qu il existe une suite de séquents valides n telle qu il n existe aucun polynôme P vérifiant P ( n ) ( n ). Exercice 47 (4) (Théorème d interpolation) On appelle partition d un séquent un quadruplet ( 1, 2, 1, 2) telque 1, 2 est une partition de et 1, 2 est une partition de. Montrer que si on peut dériver, alors il existe une partition de et une formule tels que 1 1, et 2, 2 sont prouvables et les variables de sont dans Var( 1 [ 1 ) \ Var( 1 [ 2 ). Exercice 48 (5) (Calcul des séquents et déduction naturelle) Dans cet exercice, on s interdit d utiliser les théorèmes de complétude : on veut montrer une méthode e ective de traduction d un système de preuve dans l autre. Soit LK 0 le calcul des séquents avec la règle de coupure. 1. Montrer que, si le jugement est prouvable en NK 0, alors le séquent est prouvable dans LK 0. 2. Montrer que 1,..., n (où 1,..., n sont des formules) est prouvable en LK 0 ssi, 1,..., n? est prouvable en LK 0. 3. Montrer que si 1,..., n est prouvable dans LK 0, alors, 1,..., n? est prouvable dans NK 0. 4. Montrer que, si 1,..., n est prouvable dans LK 0, alors 1 _..._ n est prouvable dans NK 0.

30 CHAPITRE 2. CALCUL PROPOSITIONNEL, >, (Aff),? (Abs) (^I) ^ (^E1 ) ^ (^E2 ) ^ _ (_I 1 ) (_I2 ),, (_E),? ( I), (! I)! ( E)?! (! E) Figure 2.9 Règles d inférence de la déduction naturelle propositionnelle classique NK 0 2.7 Déduction naturelle 2.7.1 Syntaxe Les énoncés en déduction naturelle, appelés jugements sont des expressions où est un ensemble fini de formules de F 0 (P) et est une formule de F 0 (P). Il faut comprendre de tels jugements comme De l ensemble d hypothèses on peut déduire. Inclure les hypothèses dans le jugement permet par exemple d énoncer de manière naturelle (et formelle) que, si l on veut prouver!, sous les hyothèses, il su t de montrer sous les hypothèses,. 2.7.2 Sémantique (classique) Si I est une interprétation des variables propositionnelles, I = si, ou bien il existe une formule 2 tellequei 6 =, ou bien I =. 2.7.3 Déduction naturelle classique Les règles d inférence de la déduction naturelle classique propositionnelle, appelée NK 0 sont données dans la figure 2.9. Proposition 2.7.1 Tout jugement prouvable dans NK 0 est valide.

2.7. DÉDUCTION NATURELLE 31 Exemple 2.7.1 On peut prouver par exemple la double négation dans NK 0,, ( E),? (Abs) Exercice 49 (5) Montrer comment dériver le tiers exclu P _ P dans NK 0. Lemme 2.7.1 Si, et sont prouvables dans NK 0,alors est prouvable., (! I)! (! E) 2 Lemme 2.7.2 ( _ ) et ( _ ) sont prouvables dans NK 0. ( 1 _ 2 ), 2 ( 1 _ 2 ) ( 1 _ 2 ), 2 2 (_I 2 ) ( 1 _ 2 ), 2 1 _ 2 ( 1 _ 2 ), 2? ( I) ( 1 _ 2 ) 2 2 Lemme 2.7.3 Si,, est prouvable, alors, ^ est prouvable. et,, Aff,,, ^ Ax,, ^ ^ ^E,, ^ Donc, d après le lemme 2.7.1,,, ^ est prouvable., ^ ^ ^E, ^

32 CHAPITRE 2. CALCUL PROPOSITIONNEL Donc, d après le lemme 2.7.1 à nouveau,, ^ est prouvable. 2 Théorème 2.7.1 (Complétude) Si est un ensemble fini de formules et est une formule telles que =,alors est prouvable dans NK 0. Noter d abord que = est équivalent à la validité de. On considère la mesure suivante sur les formules : w(?) =0=w(P )= w( P ) sip est une variable propositionnelle, w( ) = 1 + w( ) si n est pas une variable propositionnelle et w( _ ) = 2 + w( )+ w( ) = w(! ) = w( ^ ). w( )=w( )+ P 2 w( ). On montre le résultat par récurrence sur w( ). Cas de base w( ) = 0 lorsque = >, =? ou, ne contiennent que des littéraux. On distingue 3 cas : Cas 1 : = > il su t d appliquer la règle correspondante du calcul. Cas 2 : est insatisfaisable (ce qui est le cas lorsque =?). Si?2, alors est prouvable pour toute formule : Ax,? Abs Sinon, Soit I l interprétation qui contient exactelement les variables propositonnelles de. I doit falsifier une formule de. Comme ne contient que des littéraux, il existe une variable propositionnelle P 2 I telle que P 2. Dans ce cas, = 1,P, P et P Ax Ax P E? Aff,? Abs Cas 3 : est satisfaisable et /2 {>,?} : Si 2P, soit I l interprétation définie par I = P\. I satisfait toutes les formules de, puisque ne contient pas une variable propositionnelle et sa négation ( serait insatisfaisable). = entraine alors que I =.Ilenrésulte 2 I et donc 2. Si = P avec P 2P, soit I l interprétation définie par I = {Q Q /2 }. Comme ne contient pas une variable propositionnelle et sa négation, I satisfait toutes les formules de. Par conséquent I =. Donc P /2 I et donc P 2 par construction. Il en résulte que, à nouveau, 2. Dans tous les cas est prouvable par la règle Axiome.