La deduzione naturale è un possibile sistema deduttivo che utilizza il linguaggio naturale per questo motivo più beginner friendly. Lo facciamo prima per la Logica Proposizionale che è molto facile
Il sistema deduttivo
Poniamo l’esistenza di Assiomi (formule in una certa logica) e regole di inferenza definite sotto. Esempi sono $P \vdash \varphi$ se $\varphi$ è un assioma. O altre cose simili con $\land$ e simili…
Una dimostrazione allora è una sequenza di $\varphi_{1}, \dots, \varphi_{n}$ dove $\varphi_{i}$ è derivata con le regole di inferenza e $\varphi_{1}, \dots, \varphi_{i - 1}$.
La differenza con la deduzione naturale è che solitamente non ci sono assiomi
Sintassi
Caratteristiche della sintassi (4)
Si utilizza una BNF bidimensionale per rappresentare la ramificazione di una dimostrazione in deduzione naturale (così possiamo capire bene in quale parte del ramo viene utilizzata l’ipotesi).
- Radice è la conclusione, anche indicata come top.
- Nodi sono rappresentate da alcune formule
- Le foglie sono formule scaricate (con parentesi quadre), queste sono ipotesi locali che valgono solo in quel ramo (come l’analisi per l’or).
- Le foglie non scaricate rappresentano le ipotesi del problema
La ricorsività
Come caratteristica delle BNF io opero in modo ricorsivo su sotto-alberi più semplici.
Per ogni albero utilizzo delle regole di eliminazione o di introduzione per collegare gli alberi insieme, ecco che utilizzo le regole di introduzione ed eliminazione per collegare le regole fra di loro e così faccio la verifica di correttezza della dimostrazione.
Regole di inferenza
Sintassi delle regole di inferenza
Doppia lettura (top-down, bottom up)!
Dove al corrispondente del numeratore si hanno le ipotesi necessarie (che nel caso siano 0 si dicono assioma, in modo differente rispetto all’utilizzo finora)
- Formula di $\Gamma$ sono chiamati assioni
- Regole senza ipotesi sono assiomi
Quindi questa definizione di assioma può avere più denotazioni, (ambigua?) no! perché è un insieme più grande che comprende entrambe le possibilità.
Devo dimostrare anche la verità di quelle ipotesi, posso allargare l’albero sopra!
In modo più generale
Regole di introduzione ed elimitazione
Queste regole sono state per la prima volta utilizzate in Teoria assiomatica degli insiemi per i primi esercizi.
Come faccio a concludere qualcosa sapendo qualcosa?
Cosa viene ricavata da una conoscenza?
Regole Bottom up e top down
Di solito le dimostrazioni sono presentate come bottom up, perché è considerato più elegante, ma di solito si lavora sulla conclusione nel caso di troppe ipotesi (due letture per BNF)
Correttezza di una regola
Poi si potrà dimostrare che si avrà conseguenza logica per regole assemblate fra di loro. (ipotesi scaricate, devono essere rappresentate con un implica, ricorda che scaricate vuol dire che hanno ipotesi locali).
Invertibilità di una regola
Motivo: Ci permette di dire che le regole che stiamo dimostrando saranno poi ancora conseguenze logiche per la nostra tesi finale.
- Non scegliere regole non invertibili se posso ancora utilizzare una regola invertibile
- Valutare intuitivamente la “pericolosità” di questa regola. (come se fosse un se solo se)
- (equivalenza logica fra tante formule, mentre di solito è una formula sola);
Dimostrazione correttezza e invertibilità di regole classiche
7.3.1 AND ∧
L’AND intro- corretta e invertibile.(per invertibilità, devo espandere secondo le regole della semantica).
$$ \dfrac{A \,\,\, B }{A\wedge B} $$Quindi la dimostrazione della regola di introduzione dell’and è vera, posso sempre spezzare quando mi pare.
-
Dimostrazione
AND elim - La regola di eliminazione ci permette di utilizzare una ipotesi a scelta collegate con il connettivo dell’and
Regola di eliminazione classica
-
Dimostrazione
-
Non invertibilità
Formula di eliminazione più generale
-
Dimostrazione
Ricorda associatività a destra di $\implies$
-
Non invertibilità parziale
Ma si può vedere che non sia invertibile
7.3.2 OR ∨
Introduzione
-
Enunciato
-
Correttezza
-
Non invertibilità
Perché è invertibile in un caso, e non nell’altro utilizzando le regole di eliminazione dell’OR ma non è ancora conseguenza logica)
Questa regola non è invertibile! Spesso non va bene utilizzarlo.
-
Esempio non-invertibilità.
Consideriamo l’opzione $A \vee \neg A$ , quest è conseguenza logica in tutti mondi, la dimostrazione è molto semplice. quindi $\Vdash A \vee \neg A$
Però A / quello di sopra, non è vero in tutti i mondi, quindi possiamo dire che le due non sono equivalenti, quindi non è invertibile.
Quindi $\not\Vdash A$ e $\not \Vdash \neg A$.
La best practice è utilizzare le ipotesi, e la top down non vale sempre, bisogna avere più ipotesi….
Eliminazione
In generale mi devo ridurre a ragionare nei mondi in cui solamente F1 o F2 valgono (un mondo più particolare), e poi ricompongo per dimostrare F3.
perché è possibile restringersi su un mondo particolare prima di analizzarli? Perché alla fin fine li sto analizzando tutti, ma in tempi (o rami diversi)
È una regola molto molto invertibile, quindi è da utilizzare subito!
-
Enunciato
-
Correttezza
-
Invertibilità simile a AND
7.3.3 Bottom e Top
Bottom
-
Enunciato
Si può notare che c’è l’armonia anche qua, non c’è nessun caso di introduzione e quindi non ho ipotesi nell’eliminazione.
Questa non è una regola invertibile, ossia non è vero che $F \Vdash \bot$ perché bot è sempre falso.
Top
Il Top è un assioma, unico assioma in questa sintassi in quanto non ho bisogno di ipotesi per dimostrarlo. (Notare che non è una foglia).
-
Enunciato
L’eliminazione del top è inutile, perché è già insita l’ipotesi in un altro, però puoi notare che è invertibile. infatti $F \Vdash \top$
7.3.4 Implicazione materiale
Introduzione
Questa regola è molto forte, sia corretta sia invertibile, perché la dimostrazione possiede sia LHS sia RHS le stesse cose quasi
-
Enunciato
-
Dimostrazione invertibilità e correttezza
$F_1 \implies F_2 \Vdash F_1 \implies F_2$ ovvia….
Eliminazione
La cosa strana è che in questo caso devo dimostrare anche l’ipotesi.
Ecco che questa non è invertibile… È la cosa che mi rende difficile la dimostrazione perché dopo quelle regole invertibili ho queste ipotesi con implicazioni e non è sempre ovvio.
-
Enunciato
-
Correttezza
-
Non invertibilità
7.3.5 Negazione
Questa è quello che creerà la necessità di una altra logica, perché il not me lo rende complesso..
Si può dire che Non F è una altra denotazione di questa implicazione: $F \implies \bot$ perché gli unici casi in cui vale questo è che le ipotesi siano false.
Introduzione
-
Enunciato
$F_1 \implies \bot \Vdash\neg F_1$
-
Invertibilità
Molto simile a quello sopra, riesco a dimostrare l’assurdo
Eliminazione
-
Enunciato
Quando riesco a dimostrare l’assurdo posso dimostrare qualunque cosa, la teoria è inconsistente.
Questo mi elimina il Not, però mi rende tutto inconsistente.‼️ In questo ramo tutto diventa invertibile! ‼️ Diventa solamente un gioco meccanico.
7.3.6 RAA Reductium ad abdsurdum
Questa regola è molto simile all’introduzione del not ed è necessario per avere la completezza per la deduzione semantica
-
Enunciato
-
Dimostrazione
7.4 Derivabilità
Intuitivamente
Queste regole di derivabilità sono molto utili per stabilire l’eguaglianza fra regole diverse (quando una è derivabile dall’altra e viceversa..
7.4.1 Dimostrazione per induzione strutturale
Intuitivamente:
Date due insieme delle regole, posso fare la dimostrazione utilizzando le regole con l’altro insieme e la dimostrazione è uguale.
!
7.4.2 Derivabilità delle eliminazioni di AND
Questo teorema e dimostrazione è molto utile per stabilire l’equaglianza delle due regole, in altre parole ci sta dicendo che le due regole siano identiche.
-
Enunciato e dimostrazione
NOTA: per la seconda parte sto prendendo in esame solamente un sotto-albero di interesse.
7.5 Armonia delle regole
Sembra che il numero delle regole di eliminazione corrisponda con il numero di regole di introduzione per ogni connettivo. (e ognuno viene corrisposto)
Eliminazione ha un caso per ogni caso di introduzione e questa utilizza le regole di introduzione.
NOTA: questo principio è molto utile per guidarci nella creazione di regole
7.5.1 Armonia OR
-
Slide
7.5.2 Armonia AND
-
Slide
7.6 Teorema completezza e correttezza
meglio in Connettivi Logici, correttezza, variabili
7.6.1 Correttezza
-
Enunciato
Il teorema di correttezza stabilisce la correttezza di tutte le regole date
-
Notenotenote
Dimostrazioni di conseguenza logica
Devi fissa il mondo porre coso giutsto e poi utilizzare la semantica del mondo.
7.7 Deduzione naturale in logica di primo ordine
Possiamo estendere la deduzione naturale con alcune regole di $\forall, \exists$ qui are la semantica del mondo.
7.7 Deduzione naturale in logica di primo ordine
Possiamo estendere la deduzione naturale con alcune regole di $\forall, \exists$ qui
Registro Ripassi
- Vecchi dubbi
- Come si dimostra la correttezza e l’invertibilita di una regola?
- il concetto di derivabilità
- Perché la eliminazione della negazione non è l’introduzione del bottom?
- il concetto di armonia DA CHIEDERE
Ripasso Prox: 15 Ripasso: December 22, 2021 Ultima modifica: September 30, 2022 3:19 PM Primo Abbozzo: November 10, 2021 9:33 AM Stato: 🌕🌕🌕🌕🌕 Studi Personali: No