Logica
Obiettivi Formativi
Gli ultimi decenni hanno evidenziato un ruolo sempre
maggiore della logica in informatica. Potremmo dire con
R.A.Shore che "la logica è per l'informatica quello
che è la matematica per la fisica e viceversa"
(SHORE R.A. (2001). The prospects for mathematical
logic in the twenty-first century, Bulletin of Symbolic
Logic 7, pp.169-196).
Il ruolo della logica in informatica è duplice:
-
applicativo (ad esempio: strumenti per la verifica
del software e dell'hardware; linguaggi di programmazione
funzionali; sistemi di tipi per
linguaggi funzionali, sistemi automatici di deduzione)
-
teorico-fondazionale (ad esempio: teoria dei tipi,
teoria della dimostrazione, sviluppo di nuove logiche per
sisitemi computazionali)
Scopo del corso è quello di introdurre le nozioni di
base della logica simbolica al fine di permettere studi
successivi e più approfonditi.
Attività Formativa
L'attività formativa sarà basata su lezioni frontali ed
esercitazioni tenute dal docente
Programma
-
Parte 1: logica proposizionale
- linguaggio proposizionale:
connettivi e proposizioni
- semantica:
le tavole di verità
valutazioni
conseguenza logica
- deduzione naturale:
il concetto di "dimostrazione":
regole di introduzione e di eliminazione dei connettivi
- correttezza e completezza
-
Parte 2: Logica Dei Predicati
-
Strutture
-
linguaggio del I ordine:
quantificazione
definizioni per ricorsione sulla sintassi
sostituzione
-
semantica:
interpetazioni
semantica di Tarski
conseguenza logica
identità
-
un esempio notevole: l'aritmetica di Peano (PA)
-
deduzione naturale per la logica dei predicati:
regole per il quantificatore universale
regole per la quantificazione esistenziale
-
deduzione naturale e identità
-
teoremi fondamentali della logica dei predicati:
teorema di completezza
teorema di compattezza
teorema Lowenheim-Skolem