Ragionamento Automatico Richiami di calcolo dei predicati
|
|
|
- Leonora Carlucci
- 9 anni fa
- Visualizzazioni
Transcript
1 Richiami di logica del primo ordine Ragionamento Automatico Richiami di calcolo dei predicati (SLL: Capitolo 7) Sintassi Semantica Lezione 2 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 0 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 1 Il linguaggio: i simboli logici Un linguaggio del primo ordine L è costruito sui seguenti insiemi di simboli: Simboli Logici Parametri Il linguaggio: i parametri I connettivi proposizionali:,,, e ; Le costanti proposizionali e ; Il simbolo di uguaglianza =, eventualmente assente; I simboli separatori (, ) e, ; Un infinità numerabile di simboli di variabile individuale x 1, x 2,...; Il simbolo di quantificazione universale ; Un insieme finito o numerabile di simboli di predicato, ognuno dei quali ha associato un intero positivo n detto arità. Un predicato di arità n è detto n-ario; Un insieme finito o numerabile di simboli di funzione, ognuno dei quali ha associato un intero positivo detto arità. Una funzione di arità n è detta n-aria; Un insieme finito o numerabile di simboli di costante. Il simbolo di quantificazione esistenziale. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 2 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 3
2 Termini Formule atomiche L insieme Term dei termini di L è l insieme induttivo definito come segue: L insieme Atom degli atomi o formule atomiche è definito induttivamente come segue: 1. Ogni simbolo di costante e di variabile è un termine; 2. Se t 1... t n sono termini e f è un simbolo di funzione n-aria, f(t 1,..., t n) è un termine (detto termine funzionale). 1. e sono atomi; 2. Se t 1 e t 2 sono termini allora t 1 = t 2 è un atomo; 3. Se t 1,..., t n sono termini e P è un simbolo di predicato n-ario P(t 1,..., t n) è un atomo. Esempi: x, c, f(x, y + c),... Esempi: P(x), Q(x, c), R(x, f(x, y + c)),... Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 4 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 5 Formule L insieme delle formule di L è l insieme induttivo definito come segue: Ogni atomo è una formula; Se A è una formula A è una formula; Se è un connettivo binario, A e B due formule, A B è una formula; Se A è una formula, x una variabile, xa e xa sono formule. Esempi: P(x), xq(x, c), zr(x, f(x, y + c)),... Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 6 Variabili in termini L insieme var(t) delle variabili di un termine t è definito come segue: i. var(t) = {t}, se t è una variabile; ii. var(t) = { }, se t è una costante; n iii. var(f(t 1,..., t n)) = var(t i ) i=1 Un termine si dice chiuso o anche ground se non contiene variabili. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 7
3 Variabili libere e legate Variabili in formule atomiche L insieme delle variabili in una formula atomica R(t 1,..., t n) è: n var(r(t 1,..., t n)) = var(t i ) i=1 Un atomo si dice chiuso o anche ground se non contiene variabili 1. Se A è un atomo, x occorre libera in A se x occorre in A; 2. x occorre libera in ( A) se x occorre libera in A; 3. x occorre libera in (A B) se x occorre libera in A o x occorre libera in B; 4. x occorre libera in za (rispettivamente za) se x occorre libera in A e x z. Una occorrenza di una variabile x, in una formula, si dice vincolata o legata se non è libera. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 8 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 9 Interpretazioni e modelli Enunciati Una struttura per il linguaggio L è una coppia S = D, I dove: Un enunciato detto altrimenti formula chiusa è una formula senza occorrenze libere di variabili. D è un insieme non vuoto chiamato dominio di S; I è una funzione chiamata interpretazione. I associa: a ogni simbolo di costante c un elemento c I D; a ogni simbolo di funzione n-aria f una funzione f I : D n D; a ogni simbolo di predicato n-ario P una relazione n- aria P I D n. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 10 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 11
4 Verità in una struttura Assegnazione alle variabili Sia Var l insieme delle variabili di un linguaggio del primo ordine L, una assegnazione, o ambiente, o stato delle variabili η in una struttura S = D, I è una funzione dall insieme delle variabili Var all insieme D: η : Var D Interpretazione dei termini Sia S = D, I una struttura per L e sia η una assegnazione. Estendiamo tale assegnazione a una assegnazione η = I, η sui termini, ricorsivamente come segue: Per ogni variabile x, x I,η = x η ; Per ogni costante c, c I,η = c I ; Se t 1,..., t n sono termini ed f è una funzione n-aria, allora f(t 1,..., t n) I,η = f I (t I,η 1,..., ti,η n ). Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 12 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 13 Soddisfacibilità: definizione Soddisfacibilità di formule La soddisfacibilità di una formula φ, in una struttura S e rispetto a una assegnazione η alle variabili, è denotata con: S, η = φ che, intuitivamente, dice che la struttura S soddisfa φ sse è vera l interpretazione di φ determinata da S e in cui una variabile x ovunque occorra libera in φ è valutata come x η. Sia S = D, I una struttura per il linguaggio L e η una assegnazione in S. 1. (S, η) = e (S, η) = ; 2. Se A è una formula atomica del tipo P(t 1,..., t n), allora (S, η) = P(t 1,..., t n) sse t I,η 1... ti,η n P I ; 3. se A è una formula atomica del tipo t 1 = t 2 allora (S, η) = t 1 = t 2 sse t I,η 1 = ti,η 2 ; 4. (S, η) = A sse (S, η) = A; Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 14 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 15
5 Soddisfacibilità: definizione (cont) 5. (S, η) = A B sse (S, η) = A e (S, η) = B; 6. (S, η) = A B sse (S, η) = A oppure (S, η) = B; 7. (S, η) = (A B) sse (S, η) = A implica che (S, η) = B; 8. (S, η) = (A B) sse (S, η) = A e (S, η) = B oppure (S, η) = A e (S, η) = B; 9. (S, η) = xa sse per ogni d D è verificato che S = A(η[d/x]); Soddisfacibilità: definizione (cont) 10. (S, η) = xa sse esiste un d D per cui è verificato che S = A(η[d/x]). Dove l assegnazione η[d/x] indica la funzione che si comporta esattamente come η eccetto che sulla variabile x, dove assume il valore d: { d se y = x η[d/x](y) = y η se y x Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 16 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 17 Soddisfacibilità : proprietà Modelli Se A è chiusa, il suo valore di verità non dipende dal particolare stato delle sue variabili (o assegnazione) η. Teorema: Siano S e S due strutture che hanno lo stesso dominio e che concordano nell interpretazione di tutti i parametri che occorrono in φ. Allora S, η = φ sse S, η = φ. S, η = φ, dove φ è una formula chiusa, o per ogni assegnazione η oppure per nessuna. Pertanto, data una formula chiusa φ: φ è vera in S oppure essa è falsa in S. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 18 Se per una formula A L, (S, η) = A è verificato per ogni assegnazione alle variabili, allora scriviamo S = A e diciamo che S è un modello di A, ovvero che A è vera in S. Una formula A L è valida sse è vera in tutte le strutture di L e lo scriviamo = A. Un insieme di formule Γ è soddisfacibile se esiste una struttura S ed una assegnazione η tale che (S, η) = A per ogni A Γ. La soddisfacibilità per una formula chiusa A coincide con la verità. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 19
6 Implicazione logica (entailment) Sia Γ un insieme di formule e A una formula. Allora Γ implica logicamente A Γ = A sse per ogni struttura S del linguaggio e ogni assegnazione η alle variabili, tale che (S, η) = B per ogni B Γ, è verificato che (S, η) = A. Ragionamento Automatico Carlucci Aiello, 2004/05Lezione 2 20
Logica proposizionale
Logica proposizionale Proposizione: frase compiuta che è sempre o vera o falsa. Connettivi Posti in ordine di precedenza: not, and, or, implica, doppia implicazione Sintassi Le proposizioni sono costituite
Logica: materiale didattico
Logica: materiale didattico M. Cialdea Mayer. Logica (dispense): http://cialdea.dia.uniroma3.it/teaching/logica/materiale/dispense-logica.pdf Logica dei Predicati (Logica per l Informatica) 01: Logica
Logica per la Programmazione
Logica per la Programmazione Lezione 6 Logica del Primo Ordine Motivazioni Sintassi Interpretazioni Formalizzazione pag. 1 Limiti del Calcolo Proposizionale Nella formalizzazione di enunciati dichiarativi,
LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)
LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13) DISPENSA N. 4 Sommario. Dimostriamo il Teorema di Completezza per il Calcolo dei Predicati del I ordine. 1. Teorema di Completezza Dimostriamo il Teorema
METODI MATEMATICI PER L INFORMATICA
METODI MATEMATICI PER L INFORMATICA ANNO ACCADEMICO 2011/2012 Sommario. Sintassi e semantica della Logica dei predicati. Proprietà fondamentali dei quantificatori. Strutture, soddisfacibilità e verità
Prerequisiti Matematici
Prerequisiti Matematici Richiami di teoria degli insiemi Relazioni d ordine, d equivalenza Richiami di logica Logica proposizionale, tabelle di verità, calcolo dei predicati Importante: Principio di Induzione
LOGICA DEL PRIMO ORDINE: MOTIVAZIONI, SINTASSI E INTERPRETAZIONI. Corso di Logica per la Programmazione A.A Andrea Corradini
LOGICA DEL PRIMO ORDINE: MOTIVAZIONI, SINTASSI E INTERPRETAZIONI Corso di Logica per la Programmazione A.A. 2013 Andrea Corradini LIMITI DEL CALCOLO PROPOSIZIONALE Nella formalizzazione di enunciati dichiarativi,
LOGICA MATEMATICA PER INFORMATICA
LOGICA MATEMATICA PER INFORMATICA A.A. 10/11, SETTIMANA N. 1 Sommario. Introduciamo il linguaggio e la sintassi e la semantica della Logica del I Ordine. Introduciamo i concetti di teoria, teoria completa,
Logica per la Programmazione
Logica per la Programmazione Lezione 6 Logica del Primo Ordine Motivazioni Sintassi Interpretazioni Formalizzazione A. Corradini e F.Levi Dip.to Informatica Logica per la Programmazione a.a. 2015/16 pag.
Introduzione alla logica
Corso di Intelligenza Artificiale 2011/12 Introduzione alla logica iola Schiaffonati Dipartimento di Elettronica e Informazione Sommario 2 Logica proposizionale (logica di Boole) Logica del primo ordine
LOGICA DEL PRIMO ORDINE: MOTIVAZIONI, SINTASSI E INTERPRETAZIONI
LOGICA DEL PRIMO ORDINE: MOTIVAZIONI, SINTASSI E INTERPRETAZIONI LIMITI DEL CALCOLO PROPOSIZIONALE Nella formalizzazione di enunciati dichiarativi, gli enunciati atomici non hanno struttura (sono rappresentati
LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13)
LOGICA MATEMATICA PER INFORMATICA (A.A. 12/13) DISPENSA N. 3 Sommario. Introduciamo il Calcolo dei Predicati del I ordine e ne dimostriamo le proprietà fondamentali. Discutiamo il trattamento dell identità
Logica: nozioni di base
Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata Logica: nozioni di base Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO
CALCOLO PROPOSIZIONALE
CALCOLO PROPOSIZIONALE UN PROBLEMA DI DEDUZIONE LOGICA (da un test d ingresso) Tre amici, Antonio, Bruno e Corrado, sono incerti se andare al cinema. Si sa che: Se Corrado va al cinema, allora ci va anche
Logica proposizionale
Università di Bergamo Facoltà di Ingegneria Intelligenza Artificiale Paolo Salvaneschi A7_2 V1.1 Logica proposizionale Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale
Ragionamento Automatico Logiche Temporali: LTL. Lezione 10 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione Sommario
Sommario Ragionamento Automatico Logiche Temporali: LTL Capitolo 3 del libro di M. Huth e M. Ryan: Logic in Computer Science: Modelling and reasoning about systems (Second Edition) Cambridge University
Esercitazioni per il corso di Logica Matematica
Esercitazioni per il corso di Logica Matematica Luca Motto Ros 25 marzo 2005 Nota importante. Queste pagine contengono appunti personali dell esercitatore e sono messe a disposizione nel caso possano risultare
Logica proposizionale
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Logica proposizionale Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università degli
Logica per la Programmazione
Logica del Primo Ordine: Motivazioni, Sintassi e Interpretazioni Logica per la Programmazione Lezione 1 Calcolo Proposizionale: sintassi e semantica Tautologie Esempi di Formalizzazione di Enunciati pag.
INSIEMI. DEF. Un INSIEME è una qualsiasi collezione di oggetti.
INSIEMI DEF. Un INSIEME è una qualsiasi collezione di oggetti. Esso è ben definito quando è chiaro se un oggetto appartiene o non appartiene all insieme stesso. Esempio. E possibile definire l insieme
FOL: Linguaggio, Semantica e Calcolo
FOL: Linguaggio, Semantica e Calcolo Integrazione materiale Brachman&Levesque Matteo Palmonari Dipartimento di Informatica, Sistemistica e Comunicazione Università di Milano-Bicocca Composizionalità del
Logica dei Predicati:
Logica dei Predicati: 1 Sintassi Corso di Logica e Reti Logiche, a.a. 2014-15 (Università di Roma Tor Vergata) 2 Outline Motivazioni Espressività Deduzione in FOL Calcolo dei Predicati: Outline dei Temi
NOZIONI DI LOGICA. Premessa
NOZIONI DI LOGICA Premessa Il compito principale della logica è quello di studiare il nesso di conseguenza logica tra proposizioni, predisponendo delle tecniche per determinare quando la verità di una
Linguaggi del I ordine - semantica. Per dare significato ad una formula del I ordine bisogna specificare
Linguaggi del I ordine - semantica Per dare significato ad una formula del I ordine bisogna specificare Un dominio Un interpretazione Un assegnamento 1 Linguaggi del I ordine - semantica (ctnd.1) Un modello
Logica. 7: Conseguenza ed equivalenza logica in logica classica proposizionale. Claudio Sacerdoti Coen. Universitá di Bologna
Logica 7: Conseguenza ed equivalenza logica in logica classica proposizionale Universitá di Bologna 30/11/2016 Outline Conseguenza logica per la logica proposizionale Wikipedia:
NOZIONI DI LOGICA PROPOSIZIONI.
NOZIONI DI LOGICA PROPOSIZIONI. Una proposizione è un affermazione che è vera o falsa, ma non può essere contemporaneamente vera e falsa. ESEMPI Sono proposizioni : 7 è maggiore di 2 Londra è la capitale
LOGICA MATEMATICA PER INFORMATICA
LOGICA MATEMATICA PER INFORMATICA A.A. 10/11, DISPENSA N. 2 Sommario. Assiomi dell identità, modelli normali. Forma normale negativa, forma normale prenessa, forma normale di Skolem. 1. L identità Esistono
LOGICA a.a Esempio di domande 2 prof.ssa Giovanna Corsi
LOGICA a.a. 2014-2015 Esempio di domande 2 prof.ssa Giovanna Corsi January 4, 2015 1. (a) Cosa dice il cosiddetto Assioma di Aristotele? (b) Qual è la contraria di Tutti gli uomini sono mortali? (c) Qual
Logica. Claudio Sacerdoti Coen 07/10/ : Connotazione, denotazione, invarianza per sostituzione. Universitá di Bologna
Logica 3: Connotazione, denotazione, invarianza per sostituzione Universitá di Bologna 07/10/2015 Outline 1 Connotazione, denotazione, invarianza per sostituzione Connotazione vs
Introduzione alla logica matematica
Introduzione alla logica matematica, Paolo Bison, A.A. 2004-05, 2004-10-26 p.1/29 Introduzione alla logica matematica Silvana Badaloni Paolo Bison Fondamenti di Informatica 1 A.A. 2004/05 Università di
Prova parziale di Logica Matematica - 30 marzo 2009
COGNOME-NOME: MATR.: Prova parziale di Logica Matematica - 30 marzo 2009 Nei test barrare le risposte esatte (una o più); p, q, r, s, p i, q i sono lettere proposizionali. 1. (a) Sulla base delle convenzioni
Cenni di logica e calcolo proposizionale
Cenni di logica e calcolo proposizionale Corso di Laurea in Informatica Università degli Studi di Bari (sede Brindisi) Analisi Matematica S.Milella ([email protected]) Cenni di logica 1 / 10 Proposizioni
