L'uso delle dieci inferenze del sistema di detrazione naturale dimostra le leggi di DeMorgan .
Le regole della deduzione naturale
Introduzione alla negazione:
{(P → Q), (P → ¬Q)} ⊢ ¬P
Eliminazione della negazione:
{(¬P → Q), (¬P → ¬Q)} ⊢ P
E introduzione:
{P, Q} ⊢ P ʌ Q
Ed eliminazione:
P ʌ Q ⊢ {P, Q}
O introduzione:
P ⊢ {(P ∨ Q),(Q ∨ P)}
O eliminazione:
{(P ∨ Q), (P → R), (Q → R)} ⊢ R
Introduzione Iff:
{(P → Q), (Q → P)} ⊢ (P ≡ Q)
Eliminazione Iff:
(P ≡ Q) ⊢ {(P → Q), (Q → P)}
Se introduzione:
(P ⊢ Q) ⊢ (P → Q)
Se eliminazione:
{(P → Q), P} ⊢ Q
Struttura di prova
Ogni affermazione nella tua prova deve essere il risultato di una delle dieci regole applicate ad alcune proposizioni precedentemente derivate (nessuna logica circolare) o un'ipotesi (descritta di seguito). Ogni regola opera attraverso alcune proposizioni sul lato sinistro dell'operatore ⊢
(conseguenza logica) e crea un numero qualsiasi di proposizioni sul lato destro. If Introduzione funziona in modo leggermente diverso rispetto al resto degli operatori (descritto in dettaglio di seguito). Funziona attraverso un'affermazione che è la logica conseguenza di un'altra.
Esempio 1
Hai le seguenti dichiarazioni:
{(P → R), Q}
È possibile utilizzare e Introduzione per creare:
(P → R) ʌ Q
Esempio 2
Hai le seguenti dichiarazioni:
{(P → R), P}
Puoi usare If Elimination per fare:
R
Esempio 3
Hai le seguenti dichiarazioni:
(P ʌ Q)
È possibile utilizzare And Elimination per effettuare:
P
o per fare:
Q
Propagazione dell'Assunzione
In qualsiasi momento puoi assumere qualsiasi affermazione desideri. Qualsiasi affermazione derivata da questi presupposti sarà "dipendente" da essi. Le dichiarazioni dipenderanno anche dalle ipotesi su cui fanno affidamento le dichiarazioni dei genitori. L'unico modo per eliminare i presupposti è se Introduzione. In caso di introduzione, inizi con Q
un'istruzione che dipende da un'istruzione P
e termina con (P → Q)
. La nuova affermazione fa affidamento su ogni ipotesi Q
su cui si basa, tranne per l'assunzione P
. La tua dichiarazione finale non dovrebbe basarsi su ipotesi.
Specifiche e punteggio
Costruirai una prova per ciascuna delle due leggi di DeMorgan usando solo le 10 inferenze del calcolo della deduzione naturale.
Le due regole sono:
¬(P ∨ Q) ≡ ¬P ʌ ¬Q
¬(P ʌ Q) ≡ ¬P ∨ ¬Q
Il tuo punteggio è il numero di inferenze utilizzate più il numero di ipotesi fatte. La tua dichiarazione finale non dovrebbe basarsi su alcun presupposto (cioè dovrebbe essere un teorema).
Sei libero di formattare la prova come ritieni opportuno.
Puoi trasferire qualsiasi Lemma da una prova all'altra senza costi di valutazione.
Esempio di prova
Lo dimostrerò (P and not(P)) implies Q
(Ogni punto elenco è +1 punto)
Assumere
not (Q)
Assumere
(P and not(P))
Usando And Elim su
(P and not(P))
deriva{P, not(P)}
Uso e introduzione su
P
enot(Q)
per derivare(P and not(Q))
Usa And Elim sull'affermazione appena derivata da fare
P
La nuova P
proposta è diversa dall'altra che deriviamo in precedenza. Vale a dire, dipende dalle ipotesi not(Q)
e (P and not(P))
. Considerando che la dichiarazione originale faceva affidamento solo su (P and not(P))
. Questo ci permette di fare:
Se Introduzione
P
sull'introduzionenot(Q) implies P
(ancora dipendente dal(P and not(P))
presupposto)Utilizzare e introduzione su
not(P)
enot(Q)
(dal passaggio 3) per derivare(not(P) and not(Q))
Usa And Elim sull'istruzione appena derivata da rendere
not(P)
(ora dipende danot(Q)
)Se Introduzione sulla nuova
not(P)
introduzionenot(Q) implies not(P)
Ora useremo l'eliminazione della negazione su
not(Q) implies not(P)
enot(Q) implies P
per derivareQ
Questo Q
dipende solo dal presupposto, (P and not(P))
quindi possiamo terminare la prova
- Se Introduzione su
Q
derivare(P and not(P)) implies Q
Questa prova ha ottenuto un totale di 11.
⊢
(anche il simbolo non viene visualizzato per me sui dispositivi mobili).
(P ⊢ (Q ⊢ R)) ⊢ (Q ⊢ (P ⊢ R))
(in questo caso, ¬Q ⊢ ((P ʌ ¬P) ⊢ P)
a (P ʌ ¬P) ⊢ (¬Q ⊢ P)
è stato utilizzato).
(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
per ottenere un punteggio di 9?