Chapitre 7 Le calcul des séquents
Transcription
Chapitre 7 Le calcul des séquents
Chapitre 7 Le calcul des séquents Chapitre 7 Le calcul des séquents Chapitre 7 Le calcul des séquents Les séquents en logique Gerhard Gentzen: mathématicien allemand (1909 - 1945) Chapitre 7 Le calcul des séquents La notion de séquent Un séquent est un couple de la forme ∆ ` Γ, où ∆ et Γ sont des multi-ensembles de formules. Ainsi par exemple, voici quelques séquents: I ` I ` A, A I A ` I A `C I A `A I A, A, A, B ` B, C Chapitre 7 Le calcul des séquents Formule associée à un séquent La formule associée à un séquent de la forme A1 , . . . , A ` B1 , . . . , B est donnée par : n k A1 ∧ . . . ∧ A ⇒ B1 ∨ . . . ∨ B n k où, comme d'habitude, on considère que la conjonction vide (n = 0) est la formule True, et la disjonction vide (k = 0) est la formule False. Chapitre 7 Le calcul des séquents Sémantique d'un séquent Un séquent A1 , . . . , A ` B1 , . . . , B est valide ssi sa formule associée (A1 ∧ . . . ∧ A ) ⇒ (B1 ∨ . . . ∨ B ) est valide. n n Ainsi par exemple, I ` n'est pas valide I ` A, A n'est pas valide I A ` n'est pas valide I A ` C n'est pas valide I A ` A est valide I A, A, A, B ` B , C est valide k k Chapitre 7 Le calcul des séquents Les ingrédients d'un calcul de séquents Pour dénir un calcul de séquents on se donne un ensemble de règles d'inférence de la forme ∆1 ` Γ1 . . . ∆ ` Γ (n ≥ 0) n n ∆`Γ Lorsque n = 0 on dit que la règle est un axiome. Chapitre 7 Le calcul des séquents Le système Axiome : G ∆, A ` Γ, A (ax ) Règles de coupure : ∆ ` Γ, A A, ∆ ∆`Γ `Γ (cut ) Chapitre 7 Le calcul des séquents Le système Axiome : G ∆, A ` Γ, A (ax ) Règles de coupure : ∆ ` Γ, A A, ∆ ∆`Γ `Γ (cut ) Chapitre 7 Le calcul des séquents Règles d'inférence logiques : ∆ ` Γ, A ∆, ¬A ` Γ ∆ ` A, Γ ∆, B ` Γ ∆, A ⇒ B ` Γ ∆, A, B ` Γ ∆, A ∧ B ` Γ ∆, A ` Γ (⇒ (∧ g ) ∆, B ` Γ ∆, A ∨ B ` Γ ∆, A ` Γ (¬ g ) ∆ ` Γ, ¬A g) (¬ d ) ∆, A ` B , Γ ∆ ` A ⇒ B, Γ ∆ ` A, Γ ∆ ` B, Γ ∆ ` A ∧ B, Γ (∨g ) ∆ ` A, B , Γ ∆ ` A ∨ B, Γ (⇒ d) (∧ d ) (∨d ) Chapitre 7 Le calcul des séquents Règles d'inférence logiques : ∆ ` Γ, A ∆, ¬A ` Γ ∆ ` A, Γ ∆, B ` Γ ∆, A ⇒ B ` Γ ∆, A, B ` Γ ∆, A ∧ B ` Γ ∆, A ` Γ (⇒ (∧ g ) ∆, B ` Γ ∆, A ∨ B ` Γ ∆, A ` Γ (¬ g ) ∆ ` Γ, ¬A g) (¬ d ) ∆, A ` B , Γ ∆ ` A ⇒ B, Γ ∆ ` A, Γ ∆ ` B, Γ ∆ ` A ∧ B, Γ (∨g ) ∆ ` A, B , Γ ∆ ` A ∨ B, Γ (⇒ d) (∧ d ) (∨d ) Chapitre 7 Le calcul des séquents Règles d'inférence logiques : ∆ ` Γ, A ∆, ¬A ` Γ ∆ ` A, Γ ∆, B ` Γ ∆, A ⇒ B ` Γ ∆, A, B ` Γ ∆, A ∧ B ` Γ ∆, A ` Γ (⇒ (∧ g ) ∆, B ` Γ ∆, A ∨ B ` Γ ∆, A ` Γ (¬ g ) ∆ ` Γ, ¬A g) (¬ d ) ∆, A ` B , Γ ∆ ` A ⇒ B, Γ ∆ ` A, Γ ∆ ` B, Γ ∆ ` A ∧ B, Γ (∨g ) ∆ ` A, B , Γ ∆ ` A ∨ B, Γ (⇒ d) (∧ d ) (∨d ) Chapitre 7 Le calcul des séquents Règles d'inférence logiques : ∆ ` Γ, A ∆, ¬A ` Γ ∆ ` A, Γ ∆, B ` Γ ∆, A ⇒ B ` Γ ∆, A, B ` Γ ∆, A ∧ B ` Γ ∆, A ` Γ (⇒ (∧ g ) ∆, B ` Γ ∆, A ∨ B ` Γ ∆, A ` Γ (¬ g ) ∆ ` Γ, ¬A g) (¬ d ) ∆, A ` B , Γ ∆ ` A ⇒ B, Γ ∆ ` A, Γ ∆ ` B, Γ ∆ ` A ∧ B, Γ (∨g ) ∆ ` A, B , Γ ∆ ` A ∨ B, Γ (⇒ d) (∧ d ) (∨d ) Chapitre 7 Le calcul des séquents Réversibilité Un système des séquents est dit réversible si pour chaque règle ∆1 ` Γ1 . . . ∆ ` Γ (n ≥ 0) n n ∆`Γ la formule associée au séquent conclusion ∆ ` Γ est logiquement équivalente à la conjonction des formules associées à ses prémisses. Chapitre 7 Le calcul des séquents Nous remarquons que toutes les règles du système G sont réversibles, sauf la règle de coupure. Ainsi par exemple, si on prend l'instance suivante: C ` B, A C A, C `B `B (cut ) on observe que (C ⇒ B ∨ A) ∧ (A ∧ C ⇒ B ) n'est pas équivalente à C ⇒ B (table de vérité). Chapitre 7 Le calcul des séquents La propriété de la sous-formule On dénit la taille d'une formule comme le nombre de ses variables et de ses connecteurs. Ainsi par exemple la taille de la formule p ∨ p ⇒ q est 5. On dénit ensuite la taille d'un séquent ∆ ` Γ comme la somme des tailles de toutes ses formules. Ainsi par exemple la taille de p , p ` q ∨ p est 5. Le système G possède la propriété de la sous-formule, i.e. pour toute règle du système G de la forme ∆1 ` Γ1 . . . ∆ ` Γ (n ≥ 0) n n ∆`Γ sauf la coupure, pour tout 1 ≤ i ≤ n, le multi-ensemble contenant les formules de ∆ et de Γ est plus petit que le multi-ensemble contenant les formules de ∆ et de Γ. i i Chapitre 7 Le calcul des séquents La notion de Dérivation La dérivation (ou preuve) du séquent ∆ ` Γ dans le système G est un arbre ni de séquents tel que I chaque feuille est l'instance d'un axiome. I si Λ ` Φ est le père de n ≥ 0 séquents Λ1 ` Φ1 et . . . et Λ ` Φ , alors Λ ` Φ est obtenu par l'application d'une règle d'inférence sur les séquents Λ1 ` Φ1 et . . . et Λ ` Φ . I la racine de l'arbre est le séquent ∆ ` Γ. n n n n On écrit ∆ `G Γ pour dire que le séquent ∆ ` Γ est dérivable dans le système G et on écrit simplement ∆ ` Γ pour parler du séquent en tant qu'objet. Chapitre 7 Le calcul des séquents La notion de Dérivation La dérivation (ou preuve) du séquent ∆ ` Γ dans le système G est un arbre ni de séquents tel que I chaque feuille est l'instance d'un axiome. I si Λ ` Φ est le père de n ≥ 0 séquents Λ1 ` Φ1 et . . . et Λ ` Φ , alors Λ ` Φ est obtenu par l'application d'une règle d'inférence sur les séquents Λ1 ` Φ1 et . . . et Λ ` Φ . I la racine de l'arbre est le séquent ∆ ` Γ. n n n n On écrit ∆ `G Γ pour dire que le séquent ∆ ` Γ est dérivable dans le système G et on écrit simplement ∆ ` Γ pour parler du séquent en tant qu'objet. Chapitre 7 Le calcul des séquents Théorèmes Un théorème est une dérivation dont sa conclusion est de la forme ` Γ. Chapitre 7 Le calcul des séquents Premier exemple de dérivation dans G Modus Ponens p (ax ) (ax ) ` p, q q, p ` q (⇒ g ) p , (p ⇒ q ) ` q (∧ g ) p ∧ (p ⇒ q ) ` q (⇒ d ) ` (p ∧ (p ⇒ q )) ⇒ q Chapitre 7 Le calcul des séquents Deuxième exemple de dérivation dans G Tiers exclu (ax ) `p (¬ d ) ` p , ¬p (∨ d ) ` p ∨ ¬p p Chapitre 7 Le calcul des séquents Troisième exemple de dérivation dans G Loi de Peirce (ax ) ` q, p (ax ) ` p ⇒ q, p p ` p (⇒ g ) ((p ⇒ q ) ⇒ p ) ` p (⇒ d ) ` ((p ⇒ q ) ⇒ p ) ⇒ p p Chapitre 7 Le calcul des séquents Quelques transformations de dérivations dans Théorème : ∆ `G . G (Aaiblissement) Si ∆ `G Γ, alors ∆, A `G Γ et A, Γ Théorème : (Contraction) Si ∆, A, A `G Γ, alors ∆, A `G Γ. Si ∆ `G Γ, A, A, alors ∆ `G Γ, A l'est aussi. Chapitre 7 Le calcul des séquents Quelques transformations de dérivations dans Théorème : ∆ `G . G (Aaiblissement) Si ∆ `G Γ, alors ∆, A `G Γ et A, Γ Théorème : (Contraction) Si ∆, A, A `G Γ, alors ∆, A `G Γ. Si ∆ `G Γ, A, A, alors ∆ `G Γ, A l'est aussi. Chapitre 7 Le calcul des séquents Quelques transformations de dérivations dans Théorème : ∆ `G . G (Aaiblissement) Si ∆ `G Γ, alors ∆, A `G Γ et A, Γ Théorème : (Contraction) Si ∆, A, A `G Γ, alors ∆, A `G Γ. Si ∆ `G Γ, A, A, alors ∆ `G Γ, A l'est aussi. Chapitre 7 Le calcul des séquents L'élimination de coupures (Élimination de coupures) Si ∆ ` Γ est dérivable dans le système G , alors il existe une dérivation de ∆ ` Γ dans G qui n'utilise pas la règle de coupure. Théorème : Chapitre 7 Le calcul des séquents Exemple Dérivation avec coupure: (ax ) (ax ) (ax ) ` p, s , t p, p, t ` t p, s , t ` t (∨d ) (∨g ) p, t ` p ∨ s , t p, p ∨ s , t ` t (⇒ d ) (⇒ d ) p ` p ∨ s, t ⇒ t p, p ∨ s ` t ⇒ t (cut ) p ` t ⇒ t p, t Dérivation sans coupure: (ax ) `t (⇒ d ) `t⇒t p, t p Chapitre 7 Le calcul des séquents La correction du système G Le système G est correct, i.e., si ∆ `G Γ, alors ∆ ` Γ est valide. Théorème : Démonstration : Par induction sur la dérivation du séquent ∆ ` Γ dans le système G à l'aide de la réversibilité et du fait que les axiomes sont des séquents valides. Pour développer cette preuve on utilise la notation ∆ ⇒ Γ pour la formule associée au séquent ∆ ` Γ (même si ∆ ⇒ Γ n'est pas proprement une formule). Chapitre 7 Le calcul des séquents Correction du système G Cas de base: La dérivation est de la forme ∆0 , A ` Γ0 , A (ax ) Alors on montre que ∆0 ∧ A ⇒ Γ0 ∨ A est valide par contradiction. Si ∆0 ∧ A ⇒ Γ0 ∨ A n'est pas valide, alors il existe une aectation v telle que [[∆0 ∧ A ⇒ Γ0 ∨ A]]v = 0, c'est à dire, [[∆0 ∧ A]]v = 1 et [[Γ0 ∨ A]]v = 0. En particulier nous avons [[A]]v = 1 et [[A]]v = 0, ce qui est contradictoire. Chapitre 7 Le calcul des séquents Correction du système G Les cas inductifs: Cas a) La dérivation est de la forme .. . ∆ 0 , A, B ` Γ (∧g ) ∆0 , A ∧ B ` Γ H.R: Le séquent ∆0 , A, B ` Γ est valide. On montre que ∆0 , A ∧ B ⇒ Γ est valide par contradiction. Si ∆0 , A ∧ B ⇒ Γ n'est pas valide, alors il existe une aectation v telle que [[∆0 , A ∧ B ⇒ Γ]]v = 0, c'est à dire, [[∆0 , A ∧ B ]]v = 1 et [[Γ]]v = 0. En particulier nous avons [[∆0 ]]v = 1 et [[A]]v = 1 et [[B ]]v = 1, d'où on obtiendrait [[∆0 , A, B ` Γ]]v = 0, en contradiction avec l'H.R. Chapitre 7 Le calcul des séquents Correction du système G Les cas inductifs: Cas b) La dérivation est de la forme .. . .. . ∆0 , A ` Γ ∆0 , B ` Γ (∨g ) ∆0 , A ∨ B ` Γ H.R: Les séquents ∆0 , A ` Γ et ∆0 , B ` Γ sont valides. On montre que ∆0 , A ∨ B ⇒ Γ est valide par contradiction. Si ∆0 , A ∨ B ⇒ Γ n'est pas valide, alors il existe une aectation v telle que [[∆0 , A ∨ B ⇒ Γ]]v = 0, c'est à dire, [[∆0 , A ∨ B ]]v = 1 et [[Γ]]v = 0. En particulier nous avons [[∆0 ]]v = 1 et ([[A]]v = 1 ou [[B ]]v = 1). Dans le premier cas on obtiendrait [[∆0 , A ` Γ]]v = 0, dans le deuxième [[∆0 , B ` Γ]]v = 0, en contradiction avec l'H.R. Chapitre 7 Le calcul des séquents Correction du système G Les cas inductifs: Les autres cas sont similaires (à compléter en TD). Chapitre 7 Le calcul des séquents La complétude du système Théorème : alors ∆ `G Γ. G Le système G est complet, i.e., si ∆ ` Γ est valide, Démonstration : On construit une dérivation ∆ `G Γ dans le système G sans coupures, ceci en prenant comme racine le séquent ∆ ` Γ et en appliquant les règles du système du bas vers le haut aussi longtemps que possible. Ce processus s'arrête nécessairement car tout séquent prémisse est "plus petit" que le séquent conclusion (propriété de sous-formule). En plus, comme le séquent de la racine est valide, tous les séquents introduits par cette construction sont valides d'après le théorème de réversibilité. Chapitre 7 Le calcul des séquents Pour conclure il faut montrer que la construction s'arrête sur des séquents axiomes, c'est à dire, que toute feuille de l'arbre de dérivation est un axiome. Pour ceci on raisonne par l'absurde. Si le séquent d'une feuille contient encore un connecteur logique, alors on peut toujours appliquer une règle du système, ce qui est en contradiction avec le fait que c'était une feuille. Alors, si le séquent d'une feuille n'a plus de connecteur logique mais il n'est pas un axiome, c'est qu'il est de la forme p1 , . . . , p ` q1 , . . . q , avec p 6= q , pour tout i , j . L'interprétation qui donne vrai à toutes les lettres p et faux à toutes les lettres q falsie ce séquent, ceci est une contradiction avec le fait que ce séquent soit valide. m i j i j n