T1: Logica, discorso e conoscenza. Logica classica

Documenti analoghi
T1: Logica, discorso e conoscenza. Logica classica

T1: Logica, discorso e conoscenza. Logica classica

Logica, discorso e conoscenza. Logica e verità (matematica) ovvero Logica, deduzione, verità Lezioni 4, 5 e 6

T1: Logica, discorso e conoscenza. Logica classica

T1: Logica, discorso e conoscenza. Logica classica

Problemi decidibili, semidecidibili, indecidibili

Logica, discorso e conoscenza. Calcolabilità

LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)

Logica proposizionale

Logica per la Programmazione

Intelligenza Artificiale. Logica proposizionale: calcolo simbolico

REGISTRO DELLE LEZIONI 2004/2005. Tipologia

Alcune Tracce dei Precedenti Esami del Dottorato di Siena in Logica Matematica ed Informatica Teorica

Ragionamento Automatico Richiami di tableaux proposizionali

Logica Matematica: tipiche domande da esame

ESERCIZI DI LOGICA MATEMATICA A.A Alessandro Combi

Sistemi Deduttivi. Marco Piastra. Intelligenza Artificiale I. Intelligenza Artificiale I - A.A Sistemi Deduttivi[1]

FONDAMENTI DI INFORMATICA M - Z

Una Breve Introduzione alla Logica

Sommario. Esistenza problemi indecidibili. Il metodo della diagonalizzazione di Cantor L autoreferenzialità

Logica per la Programmazione

LOGICA DEL PRIMO ORDINE: PROOF SYSTEM. Corso di Logica per la Programmazione A.A. 2013/14 Andrea Corradini

Linguaggi. Claudio Sacerdoti Coen 13/12/ : Semantica della logica del prim ordine. Universitá di Bologna

Alan Turing pioniere dell era digitale. Il calcolo e le sue limitazioni

Fondamenti Logici dell Informatica

Linguaggi. Claudio Sacerdoti Coen 16/03/ : Teorema di Compattezza. Universitá di Bologna. Teorema di Compattezza

LOGICA MATEMATICA PER INFORMATICA

Sommario. Esistenza problemi non Turing riconoscibili. Il metodo della diagonalizzazione di Cantor. L autoreferenzialità

LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)

Algoritmi e Strutture Dati

La matematica non è un opinione, lo è oppure...?

Logica: materiale didattico

Teoria della computazione

Logica. 7: Conseguenza ed equivalenza logica in logica classica proposizionale. Claudio Sacerdoti Coen. Universitá di Bologna

IL CALCOLO DEL PRIMO ORDINE. Corso di Logica per la Programmazione A.A. 2010/11 Andrea Corradini, Paolo Mancarella

ELEMENTI DI LOGICA PER IL CORSO DI LAUREA IN MATEMATICA. Prof. Giangiacomo Gerla Dipartimento di Matematica ed Informatica. Università di Salerno

Dimostrazioni e programmi come oggetti geometrici. Simone Martini

LOGICA FUZZY, I LOGICA DI GÖDEL

Il calcolatore universale, origini e nuovi paradigmi

CALCOLO PROPOSIZIONALE

Logica proposizionale

Logica proposizionale

ESAME di LOGICA PER INFORMATICA 24 giugno 2003

Teoria della Calcolabilità!

Introduzione alla logica proposizionale

Fondamenti di Informatica 2

Intelligenza Artificiale I

Le parole dell informatica: algoritmo e decidibilità

Errata corrige del libro Introduzione alla logica e al linguaggio matematico

Calcolabilità e Complessità. Scuola Aila 2009

Esercizi di Logica Matematica (parte 2)

Logica per la Programmazione

Fondamenti dell Informatica. Esercizi di preparazione al secondo compitino

Logica e Informatica: cosa i calcolatori possono e non possono fare. Simone Martini

Introduzione alla logica

NOZIONI DI LOGICA PROPOSIZIONI.

Calcolo dei sequenti II. Il Calcolo dei Sequenti d. Gentzen: La Logica Intuizionista.

Esercitazioni per il corso di Logica Matematica

Macchine a responsabilità limitata

Ragionamento Automatico Calcolo dei Sequenti. Lezione 5 Ragionamento Automatico Carlucci Aiello, 2004/05 Lezione 5 0. Il calcolo dei sequenti

Teoria della Calcolabilità!

Intelligenza Artificiale. Breve introduzione alla logica classica (Parte 2)

Sistemi di inferenza Consentono di derivare formule da altre formule: formalizzazione del ragionamento. Un sistema di inferenza è costituito da: un

mio indirizzo 1 Sarò lieto di ricevere commenti o segnalazioni di errori presso il

Linguaggi. Claudio Sacerdoti Coen 15/04/ : Deduzione naturale per la logica del prim ordine. Universitá di Bologna

Linguaggi. Claudio Sacerdoti Coen 13/12/ : I connettivi della logica proposizionale classica. Universitá di Bologna

Da Turing a Böhm. Simona Ronchi Della Rocca Dipartimento di Informatica

Teoria della Calcolabilità

Matematica Costruttiva.

Semantica proposizionale. Unit 2, Lez 3 e 4 Corso di Logica

Specifica formale. Verifica formale (Prima parte) 03: Logica temporale lineare 1 / 26

C1: L C1 C2: L C2 C: C1 C2

Sostituzioni e assegnamenti

Introduzione alla logica formale

Gli Assiomi di Forcing e la cardinalità del continuo

2. Che cosa significa che due insiemi sono uguali? La parola uguale e il simbolo = hanno un unico significato in matematica? 13

FOL: Linguaggio, Semantica e Calcolo

LOGICA FUZZY, I LOGICA PROPOSIZIONALE CLASSICA VINCENZO MARRA

Teorema 1.1. (Teorema di Compattezza) Sia Γ un insieme di formule di un linguaggio proposizionale.

Linguaggi. Claudio Sacerdoti Coen 04/03/ : Forme normali. Universitá di Bologna. Forme normali e canoniche

Registro delle Lezioni. Anno Accademico

Teoria della Calcolabilità

Insiemi, Numeri, Terminologia. Prof. Simone Sbaraglia

Logica per la Programmazione

Logica: nozioni di base

Fondamenti teorici e programmazione

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

Tecniche di prova per induzione

Ragionamento formalei. Ragionamento formale

Intelligenza Artificiale I

Intelligenza Artificiale II. Logiche modali e temporali

Logica. Claudio Sacerdoti Coen 13-15/11/ : Semantica classica della logica proposizionale. Universitá di Bologna

Problemi, algoritmi, calcolatore

Logica Computazionale Sequenti e Deduzione Naturale

T1: Logica, discorso e conoscenza. Logica classica

Fondamenti dell informatica

Transcript:

T1: Logica, discorso e conoscenza Primo modulo: Logica classica ovvero Deduzione formale vs verità: un introduzione ai teoremi limitativi Simone Martini Dipartimento di Scienze dell Informazione Alma mater studiorum Università di Bologna martini@cs.unibo.it Collegio Superiore ottobre novembre, 2011 1 / 232

1 Prima lezione: la logica dall informale al formale Pillole di storia (e problemi) della logica 2 Seconda lezione: Linguaggi del prim ordine Logica proposizionale; linguaggi predicativi 1 Terza lezione: verità e validità Formule vere dovunque e vere in classi di modelli 1 Quarta lezione: dimostrazioni Sistemi formali per la derivabilità 5 Quinta lezione: l aritmetica di Peano Un sistema di assiomi; proprietà 6 Sesta lezione: i teoremi limitativi I teoremi di Gödel e Church Outline 6 / 232

1 Prima lezione: la logica dall informale al formale Pillole di storia (e problemi) della logica 2 Seconda lezione: Linguaggi del prim ordine Logica proposizionale; linguaggi predicativi 1 Terza lezione: verità e validità Formule vere dovunque e vere in classi di modelli 1 Quarta lezione: dimostrazioni Sistemi formali per la derivabilità 5 Quinta lezione: l aritmetica di Peano Un sistema di assiomi; proprietà 6 Sesta lezione: i teoremi limitativi I teoremi di Gödel e Church Outline 123 / 232

Dimostrazioni `S A la formula A è un teorema all interno del sistema formale S Possiamo usare anche assiomi propri Sia Γ un insieme di formule (assiomi propri) Una dimostrazione da Γ (o in Γ ) è una dimostrazione in cui possono comparire (oltre ad assiomi o a formule precedentemente derivate) anche (istanze del-) le formule di Γ Γ `S A la formula A è un teorema all interno del sistema formale S, con assiomi propri Γ 124 / 232

Teoremi in specifiche teorie I sistemi formali con assiomi propri permettono di indagare classi di strutture matematiche (di modelli) Grp ` P Ord ` P PA ` P 125 / 232

Consistenza Un certo sistema logico S è consistente se 6`S A A In virtù dell equivalenza dei sistemi logici rispetto ai teoremi, possiamo considerare la consistenza come una proprietà delle formule (e non dei sistemi formali) Un insieme di formule Γ è consistente sse Γ 6` A A Se Γ inconsistente, Γ dimostra qualsiasi cosa: per ogni B si ha Γ ` B 126 / 232

Consistenza, 2 Nozione sintattica molto importante Sistemi formali quali il calcolo dei sequenti sono stati introdotti per dare dimostrazioni di consistenza I sistemi formali che abbiamo visto sono tutti, per se, consistenti Importante: Consistenza di assiomi propri, quali Ord, Grp, PA? 127 / 232

Sintassi e semantica: correttezza Teorema di correttezza (o validità, soundness): Γ ` A = Γ = A In particolare, se ` A, allora A è una legge logica 128 / 232

Consistenza, 3 L esistenza di un modello per Γ implica, per correttezza, la consistenza di Γ (la semantica è platonicamente consistente) Ma la costruzione di un modello coinvolge strumenti semanticamente complessi (p.e., infinito) Come dare dimostrazioni di consistenza sintattiche e semplici? Questo problema per l aritmetica PA (quale fondamento dell intera matematica) è il cuore del progetto hilbertiano In effetti, Gentzen con i sequenti dimostra la consistenza di PA, ma in modo non soddisfacente secondo Hilbert (è necessariamente così, d après Gödel) 129 / 232

Sintassi e semantica: completezza Teorema di completezza: Γ = A = Γ ` A In particolare, se A è una legge logica, allora ` A. 130 / 232

Varie nozioni 1 π è una dimostrazione di A dalle ipotesi Γ 2 A è un teorema dalle ipotesi Γ: Γ ` A 3 A è vero in ogni modello di Γ: Γ = A (2) e (3) sono la stessa cosa, per correttezza e completezza 4 A è un teorema in uno specifico modello di Γ, e.g., A è vera in N. Come possono essere classificati questi problemi secondo la calcolabilità? Sono decidibili, semidecidibili, neppure semidecidibili? 131 / 232

Varie nozioni 1 π è una dimostrazione di A dalle ipotesi Γ 2 A è un teorema dalle ipotesi Γ: Γ ` A 3 A è vero in ogni modello di Γ: Γ = A (2) e (3) sono la stessa cosa, per correttezza e completezza 4 A è un teorema in uno specifico modello di Γ, e.g., A è vera in N. Come possono essere classificati questi problemi secondo la calcolabilità? Sono decidibili, semidecidibili, neppure semidecidibili? 132 / 232

Intermezzo: decidibile e semidecidibile Un problema è decidibile se esiste un algoritmo che, applicato ad una istanza i: termina sempre risponde si se i è una soluzione del problema; risponde no se i non è una soluzione del problema. Esempio: Essere una tautologia proposizionale ; istanza: una formula proposizionale. Un problema è semidecidibile se esiste un algoritmo che, applicato ad una istanza i: risponde si se i è una soluzione del problema. nel caso in cui i non sia soluzione, può non terminare. Esempio: Un programma P termina sull input d? ; istanza: una coppia P, d. [Turing, 1936]. 133 / 232

La nozione di dimostrazione è decidibile Nella definizione di sistema formale dicemmo È presente un insieme di (meta-)regole (sintattiche, combinatorie, effettive) che spiegano come le regole di inferenza permettono di dedurre nuove formule a partire da formula già dedotte Deve essere sempre possibile, ispezionando una sequenza di formule, decidere se si tratta di una dimostrazione nel senso tecnico di questa parola Cioè, la nozione di essere una dimostrazione nel sistema S è decidibile Proprietà intrinseca di un sistema formale: se non vale, non abbiamo un sistema formale 134 / 232

La nozione di teorema è decidibile? Una formula A è un teorema sse esiste una dimostrazione per A A differenza della nozione di dimostrazione, nella definizione di sistema formale nulla impone che i teoremi siano decidibili La nozione di sistema formale ci dice però che, se gli assiomi sono enumerabili, allora anche i teoremi sono enumerabili meccanicamente: parti dagli assiomi ed applica le regole in tutti i modi possibili È semidecidibile se una formula è un teorema di una teoria con assiomi enumerabili Lo Entscheidungsproblem alla radice della logica (e dell informatica) moderna 135 / 232

Lo Entscheidungsproblem proposizionale è decidibile Esiste un mezzo automatico per decidere se una formula proposizionale è una legge logica (tautologia): le tabelle di verità In virtù del teorema di completezza, questo è un procedimento di decisione anche per la nozione di teorema proposizionale Nel caso predicativo (puro) tale metodo non si può applicare 136 / 232

Lo Entscheidungsproblem predicativo è indecidibile Alonzo Church, A note on the Entscheidungsproblem, J. Symb. Logic 1(1), 1936. A.M. Turing: On Computable Numbers, with an Application to the Entscheidungsproblem, Proc. Lond. Math. Soc. (2)42, 1936. Per quanto visto sin qui: è semidecidibile ma non decidibile. 137 / 232

Intermezzo: Una questione di cardinalità Sia L Σ un linguaggio del prim ordine e A un interpretazione per L Σ, con dominio D Una formula P(x) su L Σ con una sola variabile libera x viene interpretata come [P(x)] A ρ 2 {V, F } Ovvero (solo x è libera): [P(x)] A : D {V, F } Quante sono le possibili funzioni D {V, F }? E quante sono le possibili formule P(x) su L Σ? 138 / 232

Quante sono le formule? L alfabeto di L Σ è numerabile (cioè della cardinalità di N) Le formule sono certo non di più di tutte le stringhe su tale alfabeto... Le formule sono al più di cardinalità numerabile anch esse 139 / 232

Quante sono le funzioni? L argomento diagonale di Cantor Un ragionamento per assurdo mostra che le funzioni D {V, F } non possono essere numerabili Essendo certo di cardinalità infinita, esse sono di cardinalità strettamente maggiore di N Ci sono (molte) più funzioni che formule! Ci sono (molte) più proprietà semantiche di quelle descrivibili dal nostro linguaggio! 140 / 232

L argomento diagonale di Cantor Supponiamo D numerabile e anzi che D = N Supponiamo che le funzioni N {V, F } siano numerabili: {f i } i2n Ogni funzione è una sequenza infinita (dove f i (n) 2 {V, F }) f i : f i (0), f i (1), f i (2), f i (3),, f i (n), Disponiamo i loro valori in una tabella infinita f 0 f 0 (0) f 0 (1) f 0 (2)... f 0 (i)... f 1 f 1 (0) f 1 (1) f 1 (2)... f 1 (i)... f 2 f 2 (0) f 2 (1) f 2 (2)... f 2 (i).... f i f i (0) f i (1) f i (2)... f i (i).... 141 / 232

L argomento diagonale di Cantor, 2 Disponiamo i loro valori in una tabella infinita f 0 f 0 (0) f 0 (1) f 0 (2)... f 0 (i)... f 1 f 1 (0) f 1 (1) f 1 (2)... f 1 (i)... f 2 f 2 (0) f 2 (1) f 2 (2)... f 2 (i).... f i f i (0) f i (1) f i (2)... f i (i).... Definiamo la funzione g(n) = f n (n) Può la funzione g n : N {V, F } comparire tra le {f i } i2n? No! Differisce da ciascuna di essa sulla diagonale 142 / 232

L argomento diagonale di Cantor, 2 Disponiamo i loro valori in una tabella infinita f 0 f 0 (0) f 0 (1) f 0 (2)... f 0 (i)... f 1 f 1 (0) f 1 (1) f 1 (2)... f 1 (i)... f 2 f 2 (0) f 2 (1) f 2 (2)... f 2 (i).... f i f i (0) f i (1) f i (2)... f i (i).... Definiamo la funzione g(n) = f n (n) Può la funzione g n : N {V, F } comparire tra le {f i } i2n? No! Differisce da ciascuna di essa sulla diagonale 143 / 232

L argomento diagonale di Cantor, 2 Disponiamo i loro valori in una tabella infinita f 0 f 0 (0) f 0 (1) f 0 (2)... f 0 (i)... f 1 f 1 (0) f 1 (1) f 1 (2)... f 1 (i)... f 2 f 2 (0) f 2 (1) f 2 (2)... f 2 (i).... f i f i (0) f i (1) f i (2)... f i (i).... Definiamo la funzione g(n) = f n (n) Può la funzione g n : N {V, F } comparire tra le {f i } i2n? No! Differisce da ciascuna di essa sulla diagonale 144 / 232

L argomento diagonale di Cantor, 2 Disponiamo i loro valori in una tabella infinita f 0 f 0 (0) f 0 (1) f 0 (2)... f 0 (i)... f 1 f 1 (0) f 1 (1) f 1 (2)... f 1 (i)... f 2 f 2 (0) f 2 (1) f 2 (2)... f 2 (i).... f i f i (0) f i (1) f i (2)... f i (i).... Definiamo la funzione g(n) = f n (n) Può la funzione g n : N {V, F } comparire tra le {f i } i2n? No! Differisce da ciascuna di essa sulla diagonale 145 / 232

Questioni di cardinalità There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy. [W. Shakespeare, Hamlet, Act 1, Scene 5] Ci son dunque (molte) più proprietà vere su N di quante la nostra logica potrà mai nominare Restringiamo la nostra attenzione alle proprietà che possiamo descrivere col linguaggio (le sole alla nostra portata) Siamo in grado di dimostrare tutte le formule vere in N? Occorre in primo luogo un assiomatizzazione (delle proprietà salienti) di N 146 / 232

Questioni di cardinalità There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy. [W. Shakespeare, Hamlet, Act 1, Scene 5] Ci son dunque (molte) più proprietà vere su N di quante la nostra logica potrà mai nominare Restringiamo la nostra attenzione alle proprietà che possiamo descrivere col linguaggio (le sole alla nostra portata) Siamo in grado di dimostrare tutte le formule vere in N? Occorre in primo luogo un assiomatizzazione (delle proprietà salienti) di N 147 / 232

Il teorema di Löwenheim-Skolem Sia L Σ un linguaggio del prim ordine Sia Γ un insieme di formule su L Σ Se Γ ha un modello di cardinalità infinita, Γ ha un modello di ogni cardinalità infinita. Corollario: Ogni teoria con modelli infiniti ha un modello numerabile Esempio: La teoria formale dei numeri reali 148 / 232