Calcul des prédicats et preuves en arithmétique

Modélisation du langage

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

    • Quelqu’un chante ;
    • Quelques musées sont gratuits ;
    • Tous les français aiment le fromage ;
    • Aucun enfant ne déteste les glaces ;
    • 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. Traduire les phrases suivantes en formules du premier ordre en utilisant les prédicats suivants: \(H(x)\): \(x\) est un homme, \(M(x)\): \(x\) est un mathématicien, \(F(x)\): \(x\) est fou.

    • Tous les mathématiciens sont des hommes
    • Si Luc est un mathématicien, Luc est fou
    • Quelques mathématiciens sont fous
    • Quelques mathématiciens ne sont pas fous
    • Aucun mathématicien n’est fou
    • Tous les hommes ne sont pas mathématiciens
    • Tous les hommes sont mathématiciens ou fous
  3. En utilisant la signature \(+,-,\times,=,\ge\) et les constantes numérales, traduire en langage logique les phrases suivantes.

    • Le carré de tout nombre est positif ;
    • \(n\) divise \(m\) ;
    • 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 \(x^2 - 5x + 6 = 0\) sont 2 et 3 ;
    • \(a\) est l’inverse multiplicatif de \(b\) ;
    • 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 ?

    • \(\neg(\exists x. P(x))\) et \((\forall x. \neg P(x))\) ;
    • \((\forall x. P(x) \wedge Q(x))\) et \(((\forall x. P(x)) \wedge (\forall x. Q(x)))\) ;
    • \(((\forall x. P(x)) \vee (\forall x. Q(x))\) et \((\forall x. P(x) \vee Q(x))\) ;
    • \((\exists x. P(x) \vee Q(x))\) et \(((\exists x. P(x)) \vee (\exists x. Q(x))\) ;
    • \((\exists x. P(x) \wedge Q(x))\) et \(((\exists x. P(x)) \wedge (\exists x. Q(x)))\) ;
    • \((\exists x. \forall y. P(x,y))\) et \((\forall y. \exists x. P(x,y))\).
  2. Écrire la négation des formules suivantes :

    • \(∀x. P(x) ⇒ Q(x)\) ;
    • \(∃x. P(x) ∧ Q(x)\) ;
    • \(∀x. ∀y. ( P(x,y) ∧ Q(x,y) ) ⇒ R(x, y)\) ;
    • \(∃x. ∀y. Q(x, y) ⇒ ( P(x, y) ∨ R(x, y) )\).

Un peu de sémantique

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

Modèles du calcul des prédicats

  1. On note A1, A2 et A3 les trois formules suivantes :

    A1 : \(∀x. ∃y. y = x + 1\) ;

    A2 : \(∃x. ∀y. x ≤ y\) ;

    A3 : \(∀x. ∀y. \bigl( (x + 1 = y + 1 ) ⇒ x = y \bigr)\).

    • Montrer que ces trois formules sont indépendantes.
    • Donner trois modèles très différents vérifiant ces trois formules.
  2. Donner des contre-exemples pour montrer que les formules suivantes ne sont pas toujours vraies :

    • \(\bigl(∀x. ∃y. A(x, y)\bigr) ⇒ ∃y. A(y, y)\) ;
    • \(\bigl(∃x. ∃y. A(x, y)\bigr) ⇒ ∃y. A(y, y)\) ;
    • \(\bigl((∃x. A(x)) ⇔ (∃x. B(x))\bigr) ⇒ ∀x. (A(x) ⇔ B(x))\) ;
    • \(\bigl(∃x. A(x) ⇒ B(x)\bigr) ⇒ \bigl((∃x. A(x)) ⇒ (∃x. B(x))\bigr)\).
  3. Déterminer si les formules suivantes sont toujours vraies :

    • \(\bigl((∃x. A(x)) ⇒ (∃x. B(x))\bigr) ⇒ \bigl(∃x. A(x) ⇒ B(x)\bigr)\) ;
    • \(¬\bigl(∃y. ∀x. A(x, y) ⇔ ¬ A(x, x) \bigr)\) ;
    • \(\bigl(∀x. ∃y. A(x, y) ⇒ B(x, y) \bigr) ⇔ \bigl(∀x. ∃y. ¬A(x, y) ∨ B(x, y) \bigr)\).
Fork me on GitHub