L'utilisation des dix inférences du système de déduction naturelle prouve les lois de DeMorgan .
Les règles de déduction naturelle
Introduction à la négation:
{(P → Q), (P → ¬Q)} ⊢ ¬P
Élimination de la négation:
{(¬P → Q), (¬P → ¬Q)} ⊢ P
Et introduction:
{P, Q} ⊢ P ʌ Q
Et élimination:
P ʌ Q ⊢ {P, Q}
Ou introduction:
P ⊢ {(P ∨ Q),(Q ∨ P)}
Ou élimination:
{(P ∨ Q), (P → R), (Q → R)} ⊢ R
Introduction à l'IFF:
{(P → Q), (Q → P)} ⊢ (P ≡ Q)
Élimination Iff:
(P ≡ Q) ⊢ {(P → Q), (Q → P)}
Si introduction:
(P ⊢ Q) ⊢ (P → Q)
Si élimination:
{(P → Q), P} ⊢ Q
Structure de preuve
Chaque énoncé de votre preuve doit être le résultat d'une des dix règles appliquées à certaines propositions précédemment dérivées (pas de logique circulaire) ou une hypothèse (décrite ci-dessous). Chaque règle opère à travers certaines propositions du côté gauche de ⊢
(opérateur de conséquence logique) et crée un nombre quelconque de propositions du côté droit. L'introduction If fonctionne légèrement différemment des autres opérateurs (décrits en détail ci-dessous). Il fonctionne à travers une déclaration qui est la conséquence logique d'une autre.
Exemple 1
Vous avez les déclarations suivantes:
{(P → R), Q}
Vous pouvez utiliser Et Introduction pour faire:
(P → R) ʌ Q
Exemple 2
Vous avez les déclarations suivantes:
{(P → R), P}
Vous pouvez utiliser If Elimination pour faire:
R
Exemple 3
Vous avez les déclarations suivantes:
(P ʌ Q)
Vous pouvez utiliser And Elimination pour faire:
P
ou pour faire:
Q
Propagation des hypothèses
Vous pouvez à tout moment assumer toute déclaration que vous souhaitez. Toute déclaration dérivée de ces hypothèses sera "dépendante" d'eux. Les déclarations dépendront également des hypothèses sur lesquelles s'appuient leurs déclarations mères. La seule façon d'éliminer les suppositions est d'utiliser If Introduction. Pour l'introduction Si vous commencez par une déclaration Q
qui dépend d'une déclaration P
et finissez par (P → Q)
. La nouvelle déclaration est tributaire de chaque hypothèse Q
sur laquelle repose, à l' exception de l'hypothèse P
. Votre déclaration finale ne doit reposer sur aucune hypothèse.
Spécificités et notation
Vous construirez une preuve pour chacune des deux lois de DeMorgan en utilisant seulement les 10 inférences du calcul de déduction naturelle.
Les deux règles sont:
¬(P ∨ Q) ≡ ¬P ʌ ¬Q
¬(P ʌ Q) ≡ ¬P ∨ ¬Q
Votre score est le nombre d'inférences utilisées plus le nombre d'hypothèses faites. Votre déclaration finale ne doit pas reposer sur des hypothèses (c'est-à-dire doit être un théorème).
Vous êtes libre de formater votre épreuve comme bon vous semble.
Vous pouvez reporter n'importe quel lemme d'une épreuve à l'autre sans frais.
Exemple de preuve
Je vais prouver que (P and not(P)) implies Q
(Chaque puce correspond à +1 point)
Présumer
not (Q)
Présumer
(P and not(P))
Utiliser And Elim sur
(P and not(P))
dériver{P, not(P)}
Utilisation et introduction sur
P
etnot(Q)
pour dériver(P and not(Q))
Utilisez And Elim sur la déclaration qui vient d'être dérivée pour faire
P
La nouvelle P
proposition est différente de l'autre que nous dérivons plus tôt. À savoir, il dépend des hypothèses not(Q)
et (P and not(P))
. Alors que la déclaration d'origine ne reposait que sur (P and not(P))
. Cela nous permet de faire:
Si Introduction à l'
P
introductionnot(Q) implies P
(toujours tributaire de l'(P and not(P))
hypothèse)Utilisez Et Introduction sur
not(P)
etnot(Q)
(à partir de l'étape 3) pour dériver(not(P) and not(Q))
Utilisez And Elim sur la déclaration que vous venez de dériver
not(P)
(maintenant dépendantenot(Q)
)Si Introduction sur la nouvelle
not(P)
introductionnot(Q) implies not(P)
Nous allons maintenant utiliser l'élimination de la négation sur
not(Q) implies not(P)
etnot(Q) implies P
pour dériverQ
Cela Q
ne dépend que de l'hypothèse (P and not(P))
afin que nous puissions terminer la preuve avec
- Si Introduction
Q
à dériver(P and not(P)) implies Q
Cette preuve obtient un total de 11.
⊢
(le symbole ne s'affiche pas non plus sur mobile).
(P ⊢ (Q ⊢ R)) ⊢ (Q ⊢ (P ⊢ R))
(dans ce cas, ¬Q ⊢ ((P ʌ ¬P) ⊢ P)
to a (P ʌ ¬P) ⊢ (¬Q ⊢ P)
été utilisé).
(assume (P/\~P); P,~P by and-elim; (assume ~Q; P by assumption; ~P by assumption); ~Q->P by impl-intro; ~Q->~P by impl-intro; Q by neg-elim); P/\~P->Q by impl-intro
pour obtenir un score de 9?