TD6 – Calcul des prédicats

Modélisation du langage

  1. Écrire sous forme de formules du premier ordre :

    • Il existe des livres savants et ennuyeux ;
    • Il existe des livres savants et il existe des livres ennuyeux ;
    • Il existe un entier naturel inférieur ou égal à tous les autres ;
    • Si quelqu’un fume, je suis gêné ;
    • Si tout le monde fume, je suis gêné ;
    • Un enseignant est heureux si tous ses étudiants aiment la logique ;
    • Chaque ville a un employé de la fourrière qui a été mordu par chaque chien de la ville ;
    • Il existe un seul Dieu.
  2. En utilisant la signature et les constantes numérales, traduire en langage logique les phrases suivantes.

    • Le carré de tout nombre est positif ;
    • divise  ;
    • Un nombre divisible par 8 est divisible par 2 ;
    • Il existe un nombre pair divisible par 3 ;
    • Le produit de deux nombres réels est positif si et seulement si ces deux nombres réels sont positifs ;
    • Les deux seules solutions de l’équation sont 2 et 3 ;
    • est l’inverse multiplicatif de  ;
    • L’inverse (multiplicatif) de tout nombre est unique.

Variables libres, variables liées

Pour chacun des prédicats suivants, dessiner l’arbre de formation, indiquer les variables libres et les variables liées, puis remplacer chaque variable liée par une nouvelle variable (choisir une lettre pas encore employée).

Équivalences remarquables

  1. Les propositions suivantes sont-elles équivalentes ? Si non, est-ce que l’une implique l’autre ?

    • et  ;
    • et  ;
    • et  ;
    • et  ;
    • et  ;
    • et .
  2. Écrire la négation des formules suivantes :

    • ;
    •  ;
    •  ;
    • .

Forme normale prénexe

Rappel : Un prédicat est dit en forme normale prénexe (en anglais, PNF) s’il est de la forme

où les sont des quantificateurs ou , et est un prédicat sans quantificateurs. Pour tout prédicat il existe un prédicat sémantiquement équivalent (en logique classique) en PNF ; ce prédicat peut être obtenu à l’aide de quelques transformations élémentaires, que nous listons ci-dessous.

Les équivalences remarquables du calcul des propositions :

Les équivalences du calcul des prédicats vues plus haut, en particulier :

Les équivalences concernant la conjonction et disjonction des prédicats :

Moyennant un rennomage de la variable dans , ces deux dernières règles peuvent être appliquées en toute circonstance.

D’autres règles de transformation peuvent être déduites à partir de celles que nous venons de donner.

  1. À l’aide des règles ci-dessus, mettre les prédicats suivants en forme normale prénexe :

    •  ;
    •  ;
    •  ;
    • .
  2. Prouver les équivalences suivantes :

    • seulement si n’est pas libre dans ;
    • seulement si n’est pas libre dans ;
    • seulement si n’est pas libre dans ;
    • seulement si n’est pas libre dans .

Un peu de semantique

Quelle est la valeur de vérité des prédicats suivants ?