Exercices de déduction naturelle en logique propositionnelle
Exo 1
Pour chaque séquent ci-dessous, s'il vous paraît sémantiquement correct, proposez
une preuve en déduction naturelle
à l'aide de FitchJS puis transcrivez la dans ce format
(exemples).
Sinon, proposez un contre-modèle.
- p ∧ r, r ∧ s ⊢ p ∧ s
- q, q → ¬ r ⊢ ¬r ∨ t
- p, q, (p ∧ q) ↔ r ⊢ r
- p, ¬ q ⊢ r
- r ∧ s, p, (p ∨ q) → ¬ r ⊢ ⊥
Exo 2
Pour chaque séquent ci-dessous, s'il vous paraît sémantiquement correct, proposez
une preuve en déduction naturelle
à l'aide de FitchJS puis transcrivez la dans ce format
(exemples).
Sinon, proposez un contre-modèle.
- p ∨ q ⊢ p ∧ q
- p ∧ q ⊢ p ∨ q
- p, ¬ q, (q ↔ p) ⊢ ¬ r
- t → r ⊢ (p ∧ t) → r
- p ↔ q, r ⊢ p ↔ (q ∧ r)
- p, ¬ r ⊢ ¬ (p → r)
- p ∨ q, p → r, ¬ q ⊢ r
- ¬ p → q, ¬ q ∧ ¬ r ⊢ p
Exo 3
Pour chaque séquent ci-dessous, s'il vous paraît sémantiquement correct, proposez
une preuve en déduction naturelle
à l'aide de FitchJS puis transcrivez la dans ce format
(exemples).
Sinon, proposez un contre-modèle.
- q, q→r, q↔s ⊢ (p ∨ r) ∧ s
- p, p → q, r ∧ s ⊢ (q ∧ r) ∨ (q ∧ s)
- ¬ s ⊢ ¬(s ∧ r)
- p ∧ ¬ s, r → s, r ⊢ ⊥
- q ↔ ¬ r, p ⊢ q → (¬ r ∧ p)
- q → r ⊢ (p ∧ q) → (p ∧ r)
- p ∨ q, r, q → (p ∧ r) ⊢ p ∧ r
- (q∨ r) → p, r, ¬p ⊢ q
- ¬ t, s → t ⊢ t ↔ s
- (q ∧ r) ∨ (t ∧ r), ¬ r ⊢ ¬ t
Exo 4
Pour chaque séquent ci-dessous, s'il vous paraît sémantiquement correct, proposez
une preuve en déduction naturelle
à l'aide de FitchJS puis transcrivez la dans ce format
(exemples).
Sinon, proposez un contre-modèle.
- p ∨ q ⊢ q ∨ p
- p → q, q→r, p ⊢ r
- p→ (q ∨ r), p, ¬ q, ⊢ r
- p→ (q ∨ r), ¬ q, ¬ r ⊢ ¬ p
- ¬ p, p↔ q ⊢ ¬ q
- (r ∨ q) → t, (t ∧ q) → r, q ⊢ t ↔ r
- ¬(r → p), (r ∨ q) → p ⊢ q
- p → (q ∧ r), ¬ (q ∧ r) ⊢ ¬ p
- p ∨ r, p → q, r ↔ s ⊢ q∨ s
- ¬(p → q)⊢ p ∧ ¬ q
- p ∧ ¬ q ⊢ ¬(p → q)
- (p ∨ ¬ p) → q ⊢ q
- p ∧ ¬ p ⊢ ⊥
- ¬ p → q ⊢ p ∨ q
- (p → q) → r, ¬ r ⊢ p ∧ ¬ q
- p ∧ (¬ q → r), p → ¬ r ⊢ q
- (p → q)∧(q → p) ⊢ p↔q
- p↔q ⊢ (p → q)∧(q → p)
- p ∧ ¬ q ⊢ ¬(p ↔q)
- p∧q ⊢ p ↔ q
- (p → q) → (r → s), ¬ s ∨ ¬ q, p→ q ⊢ ¬ r ∨ ¬ p
- p ∧ r, ¬ s → ¬ p, p ⊢ r ∧ s
- (p → s)∨(p → (q∧r)), p ⊢ r∨s
Exo 5
Pour chaque tautologie ci-dessous, proposez
une preuve en déduction naturelle
à l'aide de FitchJS puis reproduisez la manuellement sur papier
en utilisant les conventions du format Fitch (exemples).
- p → (q → p)
- (p∧r)→(p∧r)
- ¬ (p ∧ ¬ p)
- p ↔ ¬ ¬ p
- (¬ p → p) → p
Exo 6
Pour chaque équivalence logique ci-dessous (notez qu'elles sont exprimées en méta-langage logique car ≡ n'est pas un opérateur
officiel du langage), proposez
une preuve en déduction naturelle pour chacun des deux séquents associés
à l'aide de FitchJS puis
reproduisez les manuellement sur papier
en utilisant les conventions du format Fitch
(exemples).
- (p → q) ≡ ¬ ( p∧ ¬ q)
- (p → q) ∧ (q → p) ≡ p ↔ q
- p ≡ ¬ ¬ p
- (p → q) ∧ (¬ p → q) ≡ q
Exo 7
Pour chaque déduction naturelle arborescente de ce PDF,
déterminez les prémisses, les hypothèses (chargées lorsqu'elles sont entre []),
l'endroit où ces hypothèses sont déchargées, les règles de déduction naturelle
utilisées, le séquent ainsi prouvé puis transcrivez cette déduction en notation de Fitch
à l'aide de FitchJS.
Exo 8
Vous trouverez ci-dessous
quatre raisonnements informels en langage naturel concernant
les lois de De Morgan. Traduisez-les en FitchJS.
Par opposition aux déductions natuelles en notation de Fitch,
notez la concision des arguments en langage naturel
qui masque souvent des formes de raisonnement non explicites — l'élimination de
la disjonction, par exemple —
qui peuvent être autant de sources d’erreurs dans les justifications informelles.
- ¬(p∨q) ⊢ ¬p∧¬q
Supposons p. Alors nous avons p∨q, ce qui contredit la prémisse.
Donc nous déduisons ¬p. Nous avons de même ¬q d'où la conclusion.
Indication : 10 lignes de FitchJS.
- ¬p ∧ ¬q ⊢ ¬(p∨q)
D'après la prémisse, nous avons ¬p et ¬q.
Montrons ¬(p∨q) par l'absurde, en supposant p∨q.
Si p est vrai, il y a contradiction. Idem pour q. CQFD.
Indication : 10 lignes de FitchJS.
- ¬p ∨ ¬q ⊢ ¬(p∧q)
Supposons ¬ p. Montrons ¬(p∧q) par l'absurde en
supposant p∧q. Alors p est vrai ce qui contredit ¬p, d'où ¬(p∧q).
De même, en supposant ¬q, nous déduisons ¬(p∧q).
Dans les deux cas de figure,
nous obtenons la conclusion.
Indication : 12 lignes de FitchJS.
- ¬(p∧q) ⊢ ¬p∨¬ q
Supposons la négation de la conclusion.
Montrons p par l'absurde.
Comme ¬p, ¬p∨¬q, ce qui contredit
notre supposition. De même nous avons q et a fortiori
p∧q, ce qui contredit la prémisse.
Donc la conclusion est valide.
Indication : 16 lignes de FitchJS.
Exo 9
Considérez la loi du tiers exclu et sa preuve en déduction naturelle.
Donnez une version FitchJS de cette preuve. Puis reformulez cette dernière en français,
dans le style des raisonnements informels de l'exercice 8.