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.
la source
⊢
(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?Réponses:
Résultat: 81
Chaque ligne devrait valoir 1 point. Les lois de De Morgan se trouvent aux déclarations (3) et (6). Les étiquettes entre parenthèses indiquent les instructions précédentes dont dépend une ligne si elles ne sont pas immédiatement précédentes.
la source
Résultat: 59
Explication
Je vais utiliser une structure arborescente pour la preuve car je trouve ce style assez lisible. Chaque ligne est annotée par le nombre de règles utilisées, par exemple "l'exemple 1" dans le défi serait représenté comme cet arbre (croissant de bas en haut):
Notez les nombres inconnus A, B et aussi l'hypothèse Γ - ce n'est donc pas un théorème. Pour démontrer comment prouver un théorème, supposons A et utilisons une introduction Or comme suit:
Maintenant, cela dépend toujours de l'hypothèse A mais nous pouvons dériver un théorème en appliquant une If-introduction:
Nous avons donc pu dériver le théorème ⊢ A → ( A ∨ B ) en 3 étapes au total (1 hypothèse & 2 règles appliquées).
Avec cela, nous pouvons continuer à prouver quelques nouvelles règles qui nous aident à prouver les lois de DeMorgan.
Règles supplémentaires
Dérivons d'abord le principe d'explosion et notons-le avec PE dans d'autres preuves:
Nous en déduisons une autre forme: A ⊢ ¬ A → X - nous l'appellerons CPE :
Nous en aurons besoin d'un autre où le terme nié (¬) est une hypothèse et nous l' appellerons CPE - :
Des deux règles que nous venons de dériver ( CPE et CPE - ), nous pouvons dériver une règle importante Double Négation :
La prochaine chose à faire est de prouver quelque chose comme Modus Tollens - d'où MT :
Lemmas
Lemme A
Lemme A1
Nous aurons besoin de la règle suivante deux fois:
Lemme A
En instanciant deux fois le lemme qui vient d'être démontré, nous pouvons montrer une direction d'équivalence, nous en aurons besoin dans la preuve finale:
Lemme B
Afin de montrer une autre direction, nous devons faire deux fois certains trucs assez répétitif (pour les deux arguments A et B dans ( A ∨ B )) - ce qui signifie ici que je pourrais peut - être la preuve de golf plus ..
Lemme B1 '
Lemme B1
Lemme B2 '
Lemme B2
Lemme B
Enfin la conclusion de B1 et B2 :
Preuve réelle
Une fois que nous avons prouvé ces deux déclarations:
On peut prouver la première équivalence (¬ ( A ∨ B ) ≡ ¬ A ʌ ¬ B )) comme suit:
Et avec la règle qui vient d'être prouvée avec Iff-Elimination, nous pouvons également prouver la deuxième équivalence:
Je ne suis pas sûr du score - si je l'ai bien fait, faites-moi savoir s'il y a quelque chose qui ne va pas.
Explication
La source
Si quelqu'un veut la source tex (a besoin de mathpartir ):
la source
P
etQ
, vous devez compter ses pas séparément dans le total final. (En d'autres termes, le système de preuve ne permet pas directement de prouver des lemmes de "second ordre" comme "pour toutes les propositions A et BA/\B -> B/\A
", puis de l'utiliser pour prouver les deuxP/\(Q/\R) -> (Q/\R)/\P
et(P/\Q)/\R -> R/\(P/\Q)
.)Résultat: 65
Les lois de Morgan sont les lignes 30 et 65.
(Je n'ai pas fait d'effort particulier pour jouer au golf, par exemple pour voir s'il y a des preuves répétées qui pourraient être résumées au début.)
la source