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

Documenti analoghi
Logica per la Programmazione

Logica. Claudio Sacerdoti Coen 07/10/ : Connotazione, denotazione, invarianza per sostituzione. Universitá di Bologna

Logica: materiale didattico

Luca Costabile Esercizi di Logica Matematica Dispensa Calcolo Proposizionale 1

RISOLUZIONE IN LOGICA PROPOSIZIONALE. Giovanna D Agostino Dipartimento di Matemaica e Informatica, Università di Udine

Logica proposizionale classica. Studia il comportamento dei connettivi proposizionali quali ( And ) e ( Or )

Linguaggi. Claudio Sacerdoti Coen 29,?/10/ : La struttura dei numeri naturali. Universitá di Bologna

Ragionamento Automatico Richiami di calcolo dei predicati

Logica: nozioni di base

CALCOLO PROPOSIZIONALE. Corso di Logica per la Programmazione Andrea Corradini

Logica proposizionale

Al fine di catturare matematicamente la nozione di conseguenza logica introduciamo i concetti fondamentali di modello e soddisfacibilità.

Prerequisiti Matematici

NOZIONI DI LOGICA PROPOSIZIONI.

METODI MATEMATICI PER L INFORMATICA

DIMOSTRAZIONI E TAUTOLOGIE, IPOTESI NON TAUTOLOGICHE. Corso di Logica per la Programmazione A.A. 2013/14 Andrea Corradini

Esercitazioni per il corso di Logica Matematica

UNIVERSITÀ DEGLI STUDI LA SAPIENZA CORSO DI STUDI IN INFORMATICA ESERCITAZIONI AL CORSO DI LOGICA MATEMATICA LOGICA PROPOSIZIONALE

Linguaggi. Claudio Sacerdoti Coen 28/03/ : Deduzione naturale. Universitá di Bologna. Deduzione naturale

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

Logica proposizionale

Introduzione alla logica

Algoritmo per A. !(x) Istanza di B

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

Verifica di programmi

DIMOSTRAZIONI DI EQUIVALENZE, SUI CONNETTIVI E SULL'AMBIGUITA' DELLA SINTASSI. Corso di Logica per la Programmazione

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

Elementi di Logica Matematica

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

Fondamenti di Informatica 2, Linguaggi e Complessità : Logica I Parte Lucidi di M.Schaerf e A.Marchetti Spaccamela

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

Intelligenza Artificiale II. Logiche modali e temporali

Logica per la Programmazione

Cenni di logica. Hynek Kovarik. Università di Brescia. Analisi Matematica A

Logica per la Programmazione Corso di Laurea in INFORMATICA a.a. 2016/17

Una Breve Introduzione alla Logica

Maiuscole e minuscole

1 Calcolo dei predicati del I ordine. Semantica

Intelligenza Artificiale. Logica proposizionale: calcolo automatico

Intelligenza Artificiale I

Lezione 4. Problemi trattabili e soluzioni sempre più efficienti. Gianluca Rossi

LOGICA FORMALE. Logiche

Logica proposizionale

04 - Logica delle dimostrazioni

A.A CORSO DI ALGEBRA 1. PROFF. P. PIAZZA, E. SPINELLI. SOLUZIONE ESERCIZI FOGLIO 5.

Logica per la Programmazione

Cenni di logica e calcolo proposizionale

Percorso 2010: Introduzione alla Logica Proposizionale

BREVE CENNO DI LOGICA CLASSICA La logica può essere definita come la scienza che studia le condizioni in base alle quali un ragionamento risulta

Elementi di logica. SCOPO: introdurre nozioni di logica & vocabolario per una corretta interpretazione delle dimostrazioni.

Esercitazioni per il corso di Logica Matematica

Geometria e Topologia I (U1-4) 2006-mag-10 61

Elementi di Algebra e Logica Determinare la tavola della verità di ciascuna delle seguenti forme proposizionali:

Filosofia del linguaggio Alfredo Paternoster

Introduzione ad alcuni sistemi di logica modale

Intelligenza Artificiale. Breve introduzione alle logiche non classiche

Spazi affini e combinazioni affini.

Università di Udine DIPARTIMENTO DI MATEMATICA E INFORMATICA Corso di Laurea in Informatica. dispense di. Logica Matematica.

NOZIONI DI LOGICA. Premessa

LEZIONE 3. a + b + 2c + e = 1 b + d + g = 0 3b + f + 3g = 2. a b c d e f g

Logica per la Programmazione

Esercitazioni per il corso di Logica Matematica

LOGICA MATEMATICA. Sonia L Innocente. Corso di Laurea. Informatica e Tecnologie/Informatica Industriale

DI CHE COSA SI OCCUPA LA LOGICA

Appunti di. Logica. per l insegnamento di Matematica Discreta e Logca del corso di laurea triennale in Informatica

Proposizioni e verità

11. Lezione Corso di Logica (prima parte) 13 maggio Maria Emilia Maietti. ricevimento: martedi ore

1 Giochi di Ehrenfeucht-Fraissé e Logica del Prim ordine

9 Calcolo dei sequenti LC p

Insiemi, Numeri, Terminologia. Prof. Simone Sbaraglia

CALCOLO DEL PRIMO ORDINE

Logica Temporale e Verifica di Proprietà di Programmi. Marta Cialdea Mayer

Rappresentazione della Conoscenza. Lezione 2. Rappresentazione della Conoscenza Daniele Nardi, 2008Lezione 2 0

Esercizi di logica. Ivan Valbusa 5 dicembre 2012

Un po di logica. Christian Ferrari. Laboratorio di matematica

Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica ALGEBRA BOOLEANA

INSIEMI. DEF. Un INSIEME è una qualsiasi collezione di oggetti.

Dispense del corso di Algebra 1. Soluzioni di alcuni esercizi

Logica per la Programmazione

Logiche modali. Marco Piastra. Intelligenza Artificiale II. Intelligenza Artificiale II - A.A Logiche modali [1]

1. equivalenze e implicazioni logiche. Esercizio 1.2. Trovare le implicazioni che legano i seguenti enunciati (x, y R):

I numeri primi maggiori di due sono dispari

Richiami teorici ed esercizi di Logica

Matematica per le scienze sociali Equazioni e disequazioni. Francesco Lagona

ALGEBRA I: ASSIOMI DI PEANO E PROPRIETÀ DEI NUMERI NATURALI

Le variabili logiche possono essere combinate per mezzo di operatori detti connettivi logici. I principali sono:

Fondamenti di Logica Matematica presentazione del corso

Logica di Base. Docente: Francesca Benanti. 27 Gennaio 2007

Cenni di logica matematica e di teoria degli insiemi. CORSI INTRODUTTIVI Dipartimento di Ingegneria di Perugia a.a. 2016/2017 Paola Rubbioni

Elezione di un leader in una rete ad anello

LA NOZIONE DI INSIEME, PRIME OPERAZIONI TRA INSIEMI, ELEMENTI BASILARI DI LOGICA

Algebra di Boole. Andrea Passerini Informatica. Algebra di Boole

Calcolo numerico e programmazione Elementi di logica

Un introduzione al corso di LOGICA PER LA PROGRAMMAZIONE

NOTE SULLE FUNZIONI CONVESSE DI UNA VARIABILE REALE

sempre vere sempre false

1 I numeri naturali. 1.1 Gli assiomi di Peano

Teoremi di Incompletezza di Gödel

Transcript:

Logica 7: Conseguenza ed equivalenza logica in logica classica proposizionale <sacerdot@cs.unibo.it> Universitá di Bologna 30/11/2016

Outline

Conseguenza logica per la logica proposizionale Wikipedia: Logical consequence is the relation that holds between a set of sentences (or propositions) and a sentence (proposition) when the former entails the latter. Lezione precedente: F è conseguenza logica di Γ (Γ F) quando, al variare dell interpretazione delle formule nei vari mondi possibili, è sempre vero che: se tutte le formule in Γ sono vere (nel mondo sotto esame), anche F è necessariamente vera. Definizione: Γ F (conseguenza logica) quando per ogni mondo v si ha che, se [[G]] v = 1 per ogni G Γ, allora [[F]] v = 1 Definizione: F G (equivalenza logica) quando F G e G F Caratterizzazione alternativa: F G quando per ogni mondo v, [[F]] v = [[G]] v.

Tautologie Definizione: F è tautologica (o è una tautologia) quando F (F è conseguenza logica dell insieme vuoto di formule) Teorema (o definizione alternativa): F sse in ogni mondo v si ha [[F]] v = 1. F è una tautologia quando rappresenta una verità assoluta (indipendente dal mondo in esame) F è una tautologia se la sua tabella di verità presenta solo degli 1. Esempio: A A v(a) [[A A]] v 0 1 1 1

Soddisfacibilità e insoddisfacibilità Nota: affinchè F (F non è una tautologia) è sufficiente un solo mondo v tale per cui v(f) = 0. Definizione: F è soddisfatta in un mondo v (v F) sse v(f) = 1 Definizione: F è soddisfacibile quando esiste un mondo v tale che v F. Teorema: F è tautologica quando per ogni mondo v si ha v F. Definitione: F è insoddisfacibile quando in nessun mondo v si ha v F.

Soddisfacibilità e insoddisfacibilità Nota: F è insoddisfacibile quando rappresenta una falsità assoluta (indipendente dal mondo in esame) A livello di tabelle di verità per F: 1 F è tautologica se la tabella ha soli uno (es. A A 2 F è insoddisfacibile se la tabella ha soli zero (es. A A) 3 F è soddisfacibile se la tabella ha almeno un uno (es. A) Una formula F può essere classificata come segue: 1 una tautologia (e in tal caso è anche soddisfacibile) (soli uno nella tabella) 2 soddisfacibile ma non tautologica (sia uno che zero) 3 insoddisfacibile (soli zero nella tabella)

Equivalenza logica e tabelle di verità F e G sono logicamente equivalenti F G quando le loro tabelle di verità sono identiche Esempio: A B A B v(a) v(b) [[A B]] v [[ A B]] v 0 0 1 1 0 1 1 1 1 0 0 0 1 1 1 1

Conseguenza logica e tabelle di verità Anche Γ F è rappresentabile con tabelle di verità: 1 Sia n = Var(F ) G Γ Var(G). Si costruisce una tabella di verità con 2 n righe (mondi possibili). 2 Γ F quando F vale 1 in tutte le righe nelle quali tutte le formule in Γ valgono 1 3 In altre parole: 1 si considerano solamente le righe in cui tutte le formule di Γ valgono 1 2 Γ F se F è una tautologia ristretta a tali righe Nota: quando Γ è vuoto ci si riduce a considerare tutte le righe

Conseguenza logica e tabelle di verità Esempio: A, A B A B v(a) v(b) [[A]] v [[A B]] v [[A B]] v 0 0 0 0 1 0 1 0 1 0 1 1 1 1 1

Teorema di invarianza per sostituzione F G quando in ogni mondo F e G hanno sempre la stessa denotazione ovvero F G quando sono due connotazioni diverse per la stessa denotazione Siamo quasi pronti per enunciare formalmente il teorema di invarianza per sostituzione. Dalle lezioni precedenti: Siano x e y due connotazioni per la stessa denotazione. Il principio di invarianza per sostituzione vale se per ogni contesto P[ ] le due connotazioni P[x] e P[y] denotano la stessa cosa. Ci resta da definire la nozione di sostituzione di una formula in un contesto.

Sostituzione Un contesto è una formula che contiene uno o più buchi. In logica proposizionale possiamo pensare a un buco come a una variabile proposizionale. Riempire un buco significa rimpiazzare la variabile con una formula. Definizione (per ricorsione strutturale su F) di sostituzione una formula G al posto di A in F: [G/A] = [G/A] = A[G/A] = G B[G/A] = B ( F)[G/A] = F [G/A] (F 1 F 2 )[G/A] = F 1 [G/A] F 2 [G/A] (F 1 F 2 )[G/A] = F 1 [G/A] F 2 [G/A] (F 1 F 2 )[G/A] = F 1 [G/A] F 2 [G/A]

Teorema di invarianza per sostituzione Teorema di invarianza per sostituzione: per tutte le formule F, G 1, G 2 e per ogni A, se G 1 G 2 allora F[G 1 /A] F[G 2 /A] Dimostrazione: per induzione strutturale su F. Caso : [G 1 /A] = = [G 2 /A] Caso : [G 1 /A] = = [G 2 /A] Caso A: A[G 1 /A] = G 1 G 2 = A[G 2 /A] Caso B: B[G 1 /A] = B B = B[G 2 /A]

Teorema di invarianza per sostituzione Caso F 1 F 2 : Per ipotesi induttiva sappiamo F 1 [G 1 /A] F 1 [G 2 /A] e F 2 [G 1 /A] F 2 [G 2 /A] ovvero che per ogni mondo v si ha [[F 1 [G 1 /A]]] v = [[F 1 [G 2 /A]]] v e [[F 2 [G 1 /A]]] v = [[F 2 [G 2 /A]]] v Dobbiamo dimostrare (F 1 F 2 )[G 1 /A] (F 1 F 2 )[G 2 /A] o, equivalentemente, che per ogni v si ha [[(F 1 F 2 )[G 1 /A]]] v = [[(F 1 F 2 )[G 2 /A]]] v

Teorema di invarianza per sostituzione Sia v un mondo generico ma fissato. Le ipotesi induttive specializzate a v dicono [[F 1 [G 1 /A]]] v = [[F 1 [G 2 /A]]] v e [[F 2 [G 1 /A]]] v = [[F 2 [G 2 /A]]] v Si ha Qed (caso ) [[(F 1 F 2 )[G 1 /A]]] v = [[F 1 [G 1 /A] F 2 [G 1 /A]]] v = min{[[f 1 [G 1 /A]]] v, [[F 2 [G 1 /A]]] v } = min{[[f 1 [G 2 /A]]] v, [[F 2 [G 2 /A]]] v } = [[F 1 [G 2 /A] F 2 [G 2 /A]]] v = [[(F 1 F 2 )[G 2 /A]]] v I casi e sono analoghi.

Conclusioni Per la logica proposizionale abbiamo: 1 dato formalmente una sintassi 2 data formalmente la semantica classica 3 definite formalmente le nozioni di conseguenza logica, equivalenza logica, soddisfacibilità, tautologicità 4 dimostrato il principio di invarianza per sostituzione Nelle prossime lezioni studieremo in dettaglio la semantica dei nostri connettivi e le proprietà della conseguenza logica.