uv16472 --- CDL_B3 2004-2005 COURS n° 8 Calcul des Prédicats sans symboles de fonction Preuves 1 Calcul des Prédicats (sans symbole de fonction) Soient : V = {x1, x2 , ... } variables D = Up constantes. T = D ∪ V termes. Pred = {p, q, ... } symboles de prédicats F = {f1, f2, ... } atomes ou formules atomiques Rappel : p(t1 , … , tn)∈ F SSI p ∈ Pred d’arité n et ti ∈ T pour tout i. 2 Syntaxe (suite) : fbf Définition des formules bien formées (fbf): (i) toute formule atomique est une fbf : f1 , f2 ,… (ii) si A et B (méta-symboles) sont des fbf : (~ A) , (A ∧ B) , (A v B) , (A -> B) , (A<->B) , (A <- B) , (∀x.A) , (∃x.A) sont également des fbf. (iii) il n ’y a pas d ’autres formules que celles obtenues à partir des deux règles précédentes. 3 Tableaux sémantiques (i) 4 Calcul des séquents (i) 5 Exemple tableau sémantique Montrer : [∀x .(homme(x) -> mortel(x)) , homme(socrate)] |- mortel(socrate) ∀x .(homme(x) -> mortel(x)) homme(socrate) ~ mortel(socrate) x=socrate homme(socrate) -> mortel(socrate) ~homme(socrate) * mortel(socrate) * 6 Rappels propositionnels (&) S &F (n) H, S , F |- C --------------------H, S & F |- C S & |- F ¬(S & F) ¬S ¬F H |- S,C H |- F,C ---------------------------- |- & H |- S & F, C 7 Rappels propositionnels (v) S vF S F ¬(S v F) H, S |- C H, F |- C -------------------------------H, S v F |- C v|- (n) ¬S de n ¬F de n H |- S, F, C -----------------------H |- S v F, C |- v 8 Rappels propositionnels (->) S -> F ¬S F H |- S,C H, F |- C ------------------------------ ->|H, S -> F |- C ¬(S -> F) S H , S |- F, C ---------------------------- |- -> H |- S -> F, C ¬F 9 Rappels propositionnels ------------ axiome S |- S S |- C -------------------H,S |- C H |- S, C -------------------H,¬ S |- C thin |- ¬ |- H |- C -------------------H |- S, C |- thin H, S |- C -------------------H |- ¬ S, C |- ¬ 10 Du français à la Logique : les 4 formes Aristotéliciennes (i) Tous les P's sont Q's (ii) Certains P's sont Q's (iii)Aucun P n'est Q (iv) Certains P's ne sont pas Q's 11 les 4 formes Aristotéliciennes (i) (i) Tous les P's sont Q's ∀x (P(x) -> Q(x)) (ii) Certains P's sont Q's ∃x (P(x) ∧ Q(x)) ZZZ erreur classique : ∃ x (P(x) −> Q(x)) car cette formule est vraie quand P(x) est faux !!! 12 les 4 formes Aristotéliciennes (ii) (iii) Aucun P n'est Q ∀x (P(x) −> ~ Q(x)) équivalent (plus naturel?) : ~ ∃ x (P(x) ∧ Q(x)) (iv) Certains P's ne sont pas Q's ∃x (P(x) ∧ ~ Q(x)) 13 Du français à la logique, exemple : Dans une Université célèbre de la région parisienne on affirme : (1) Aucun étudiant n'aiment les cours idiots ! (2) Il existe des étudiants qui aiment tous les cours d'informatique ! Alors montrer que, aucun cours d'informatique n'est idiot ! 14 Exemple (ii) [ 'A' (x,y) : ((etu(x) & idiot(y)) -> ~ aime(x,y)) , 'E' x : (etu(x) & 'A' y : (info(y) -> aime(x,y))) ] '|-' 'A' y : (info(y) -> ~ idiot(y)). 15