Formalizzazione:
Precedentemente abbiamo visto i Connettivi Logici accennando anche al loro significato letterale.
Ebbene adesso vediamo la Formalizzazione, ossia la “traduzione” da frase in linguaggio naturale (italiano) al linguaggio formale (Simboli Logici).
È possibile creare una sorta di “dizionario” che ci permette di riconoscere i pattern tra alcune frasi o parole diverse, e la loro traduzione in simboli logici:
“Dizionario” della Formalizzazione:
| Simbolo | Nome | Parole Chiave in Italiano | Esempio e Traduzione |
|---|---|---|---|
| Congiunzione | • E • Ma • Mentre • Tuttavia • Però • Sia… sia… • Anche • Invece | ”Anna viene ma Barbara no” --- “Piove mentre c’è il sole” | |
| Disgiunzione | • O • Oppure • A meno che (spesso usato come ) | “Mario arriva secondo oppure terzo” | |
| Negazione | • Non • È falso che • Non è vero che • È impossibile che | ”Non piove” --- “È falso che Mario mangia” | |
| Implicazione (Attenzione alla direzione!) | • Se A, allora B • Se A, B • A implica B • A è condizione sufficiente per B | ”Se ti alleni, superi la prova” | |
| Implicazione Inversa (La freccia parte dalla condizione) | • A se B • A a patto che B • A purché B • A qualora B | ”Caterina viene a patto che Diletta non ci sia” (La condizione è che Diletta non ci sia) | |
| Condizione Necessaria (Trappola classica) | • A solo se B 8 • A soltanto se B • Condizione necessaria per A è B 9 | ”Caterina viene solo se Anna non viene” (Se Caterina è venuta, per forza Anna non c’era) | |
| Doppia Implicazione | • Se e solo se • Se e soltanto se • Condizione necessaria e sufficiente | ”Diletta viene se e solo se Caterina viene” |
Di base delle frasi o affermazioni in linguaggio naturale, esattamente come le formule logiche di conseguenza, hanno:
- Delle Premesse: <— Le premesse possono essere divise in base al termine di una frase nel linguaggio naturale, oppure se ci sono congiunzioni come “ponti” logici.
- Una Conclusione: <— Si distinguono generalmente perché iniziano con un “Quindi”, oppure se sono delle frasi che cercano di trarre a conclusione riguardo alle affermazioni precedenti.
Di conseguenza, anche le formule saranno strutturate in Premesse e Conclusione.
Validità attraverso i Tableux:
Per essere sicuri della correttezza e quindi della validità di una formalizzazione da linguaggio naturale in simboli logici, è ottimale utilizzare i Tableux.
[!QUESTION] Cosa sono i Tableux? Sono un test al contrario chiamato “Refutazione” per dimostrare la Validità di una affermazione. Invece di cercare di dimostrare che un’affermazione è vera, provi disperatamente a dimostrare che sia sbagliata.
Per costruire un Tableux ci sono regole precise:
- Appunta o tieni a mente una lista di tutte le verità della formula in esamina.
- Riscrivi le Premesse e Negando la Conclusione (è la base del test).
- Metti in discussione tutte le verità della lista delle verità aiutandoti con i Pattern riportati nella tabella sottostante.
- Per la Validazione, dai precedenza alle formule Lineari e poi quelle con Bivi (vedi in tabella).
- Quando in un ramo c’è una Contraddizione: Metti una X su quel ramo.
- INFINE:
- Tutti i rami con X? <--- La Formalizzazione è VALIDA (Corretta).
- Resta almeno un ramo aperto? <--- Formalizzazione NON VALIDA (Sbagliata).
Formulario dei Tableux:
| PATTERN/REGOLA | TIPO | CONSEGUENZA | SPIEGAZIONE |
|---|---|---|---|
(Congiunzione) | ⬇️ Lineare (Fallo subito!) | Scrivi sotto in colonna: • • | Per essere “A e B”, devono essere veri tutti e due. |
(Disgiunzione) | 🔀 Bivio (Aspetta se puoi) | Apri due rami: Sx: Dx: | Basta che sia vero uno dei due (o A o B). |
(Implicazione) | 🔀 Bivio (Aspetta se puoi) | Apri due rami: Sx: Dx: | La promessa vale se non l’ho fatta () o se l’ho mantenuta (). |
(Doppia Neg.) | ⬇️ Lineare | Scrivi sotto: • | “Non è falso che…” = È vero. |
(Impl. Negata) | ⬇️ Lineare (Fallo subito!) | Scrivi sotto in colonna: • • | CRUCIALE: Premessa rotta = Premessa vera () e Conclusione falsa (). |
(Né A né B) | ⬇️ Lineare (Fallo subito!) | Scrivi sotto in colonna: • • | Falso che sia “A o B” = Falsi tutti e due. |
(Non “A e B”) | 🔀 Bivio (Aspetta se puoi) | Apri due rami: Sx: Dx: | Per smentire “tutti e due”, basta che ne fallisca uno a caso. |
Algoritmo di Valerio per la Validazione:
È un algoritmo che ho inventato io dopo una notte di imprecazioni. In realtà non è che io l’abbia propriamente inventato, tuttavia è il metodo che consiglio in quanto è un compromesso tra rapidità ed efficienza.
È diviso in 2 fasi:
-
FASE 1: Il “Cecchino”:
- Guarda cosa hai come ultimi rami.
- Provi ad uccidere i rami continuando ad applicare le regole della tabella sopra mentre segui i collegamenti logici tra quei rami e le Premesse.
-
FASE 2: Il “Rambo”:
- Se la Fase 1 fallisce, o perché non trovi la premessa giusta, o perché quella che hai usato ha portato ad un risultato che non ti ridà: C’È IL RAMBO!!
- Passa ad una metodologia più brutale, ricorda che hai il dovere di usare TUTTE le premesse su TUTTI i rami finché non chiudi tutto o non hai più nulla da usare.
Certo, non è consigliato per una cosa veloce, tuttavia è proprio per questa ragione che è posizionata come Fase 2 dell’algoritmo che ti propongo. È una metodologia che si applica generalmente quando una formalizzazione diventa molto complessa o il risultato della tua validazione non ti convince rispetto a quello che hai pensato a mente leggendo la frase in linguaggio naturale.
È consigliato svolgere tanti esercizi sulla Formalizzazione e Validità, in quanto i Tableux non sono sempre facili come potrebbe sembrare, ed è necessario prenderci la mano.
Continua con… La Logica dei Predicati.