Basi di conoscenza: cenni di logica Fabio Massimo Zanzotto.

Slides:



Advertisements
Presentazioni simili
Definitezza Vogliamo poter richiedere la “definitezza” delle funzioni
Advertisements

Calcolo Relazionale.
Risoluzione di triangoli qualsiasi
Sommario Nelle lezioni precedenti abbiamo introdotto tutti gli elementi che formano un particolare tipo di linguaggio logico, denominato linguaggio predicativo.
Algebra parziale con predicati
Intelligenza Artificiale

Agenti logici: la logica del prim’ordine
Semantica, inferenza e logica
Risoluzione e Programmazione Logica (Prolog)
Definizione e caratteristiche
Il ragionamento classico
Introduzione alle “Ricerche sulla teoria della dimostrazione” (1930)
Introduzione alla Logica Modale.
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
Maria Teresa PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
AGENTI CHE RAGIONANO LOGICAMENTE E.Mumolo
Corso di Informatica (Programmazione)
LA GEOMETRIA EUCLIDEA.
LOGICA E MODELLI Logica e modelli nel ragionamento deduttivo A cura di Salvatore MENNITI.
Semantica per formule di un linguaggio proposizionale p.9 della dispensa.
Intelligenza Artificiale
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento.
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento Logica dei predicati del primo ordine.
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Logica dei predicati del primo ordine.
Intelligenza Artificiale
Logica proposizionale Sintassi vs Semantica
Linguaggi di Programmazione Cenni di logica proposizionale
Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Intelligenza Artificiale
Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Prof. Marina BARTOLINI . “Liceo Maccari” Frosinone
LEZIONI DI TRIGONOMETRIA
Logica Matematica Seconda lezione.
Si ringraziano per il loro contributo gli alunni della
Pierdaniele Giaretta Primi elementi di logica
Agenti logici: calcolo proposizionale Maria Simi a.a. 2008/2009.
Basi di conoscenza: cenni di logica Fabio Massimo Zanzotto.
Modelli mentali P. Johnson-Laird.
Corso di logica matematica
FMZ Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Dott. Fabio Massimo Zanzotto a.a
Cenni di Logica Fabio Massimo Zanzotto. Calcolo proposizionale.
FMZ1 Sistemi basati su conoscenza Cenni di logica proposizionale Dott. Fabio Zanzotto a.a
PRESENTAZIONE DI RAGANATO ROBERTO, BISCONTI GIAMMARCO E
La logica è lo studio del ragionamento.
Logica A.A Francesco orilia
F. Orilia Logica F. Orilia
Algebra di Boole.
Logica A.A Francesco orilia
Logica A.A Francesco orilia
La logica Dare un significato preciso alle affermazioni matematiche
Logica Lezz Nov Reiterazione (RE) P |- P 1 P A 2 P & P 1,1, &I 3 P 2, & E.
Logica Lezz Dicembre Il linguaggio (iii) (1) ci sono cose sia mentali che fisiche (1a)  x(Mx & Fx) (2) tutte le cose sono o fisiche.
Linguaggi e Modelli dei dati e della conoscenza Introduzione all’Intelligenza Artificiale “ragionamento automatico e logica” Maria Teresa PAZIENZA Fabio.
1 Linguaggi di Programmazione Cenni di logica proposizionale.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Intelligenza Artificiale
Introduzione alla rappresentazione della conoscenza ovvero… Come costruire agenti basati su conoscenza e dotati di capacità di ragionamento Maria Simi,
Linguaggi di Programmazione (AA 2005/2006) Corso di Laurea in Informatica Introduzione al linguaggio Prolog - alberi SLD.
Agenti logici: calcolo proposizionale Maria Simi a.a. 2006/2007.
GEOMETRIA EUCLIDEA NELLO SPAZIO
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini VI. La dimostrazione e il general.
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini III. La logica delle proposizioni.
Logica Lezione 8, DISTRIBUIRE COMPITO 1.
Logica Lezione 19, Distribuire compito 3 DATA esame in classe intermedio: Lunedì 20 aprile.
Logica Lezione 11, Annuncio Non si terrà la lezione di Lunedì 16 Marzo.
INSIEMI E LOGICA PARTE QUARTA.
Transcript della presentazione:

Basi di conoscenza: cenni di logica Fabio Massimo Zanzotto

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Semplice Teorema di Geometria AC B Dato un triangolo isoscele ovvero con AB=BC, si vuole dimostrare che gli angoli  e Ĉ sono uguali.

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Semplice Teorema: conoscenze pregresse Se due triangoli sono uguali, i due triangoli hanno lati ed angoli uguali (A) Se due triangoli hanno due lati e l’angolo sotteso uguali, allora i due triangoli sono uguali (T) AC B

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Semplice Teorema: Dimostrazione BH bisettrice di ABC cioè ABH=HBC (T2) Dimostrazione AB=BC per ipotesi ABH=HBC per T2 Il triangolo HBC è uguale al triangolo ABH per T Â=Ĉ per A AC B H

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Semplice Teorema: Dimostrazione Abbiamo trasformato T in  Se AB=BC e BH=BH e ABH=HBC, allora il triangolo ABH è uguale al triangolo HBC A in  Se triangolo ABH è uguale al triangolo HBC, allora AB=BC e BH=BH e AH=HC e ABH=HBC e AHB=CHB e Â=Ĉ AC B H

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Semplice Teorema: Formalizzazione Obbiettivo Razionalizzare il processo che permette affermare: AC B H AB=BCÂ=ĈÂ=Ĉ

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Abbiamo supposto che: S={ AB=BC, ABH=HBC, BH=BH } Avevamo conoscenze pregresse: T: AB=BC  BH=BH  ABH=HBC  trABH=trHBC A: trABH=trHBC  AB=BC  BH=BH  AH=HC  ABH=HBC  AHB=CHB  Â=Ĉ Semplice Teorema: Formalizzazione AB=BCÂ=ĈÂ=Ĉ

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Abbiamo costruito una catena di formule: P1: AB=BC da S P2: ABH=HBC da S P3: BH=BH da S P4: AB=BC  BH=BH  ABH=HBC da P1,P2,P3 e REGOLA 2 P5: trABH=trHBC da P4,T e REGOLA 1 P6: AB=BC  BH=BH  AH=HC  ABH=HBC  AHB=CHB  Â=Ĉ da P5,A e REGOLA 1 P7: Â=Ĉ da P6 e REGOLA 3 Semplice Teorema: Formalizzazione AB=BCÂ=ĈÂ=Ĉ

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Una dimostrazione per F è conseguenza di S è una sequenza DIM=P 1,P 2,…,P n dove P n =F P i  S oppure P i è ottenibile da P i1,…,P im (con i1<i,.., im<i) applicando una regola di inferenza Processo di dimostrazione SF

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Regole di inferenza: Modus Ponens (MP) Se piove, la strada è bagnata. Piove. Allora la strada è bagnata. P  B, P B MP

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Regole di inferenza: AND- Introduzione(AI) e AND- Eliminazione(AE) A 1,…,A n A 1  …  A n AiAi AND-Introduzione AND-Eliminazione AE AI

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Calcolo Proposizionale Sistema (d’assiomi) SINTASSI Ingredienti: Un insieme di simboli L –Letterali: A 1,…A n –Connettivi Logici: , , , ,(,) Un sottoinsieme FBF di L* detto delle formule ben formate

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Calcolo Proposizionale Sistema (d’assiomi) SINTASSI Ingredienti: Un insieme ASSIOMI  FBF Un insieme R di regole di inferenza Abbiamo a disposizione: Meccanismo della dimostrazione SF

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Connettivi Logici SIMBOLO NOT  ~ AND  OR  IMPLIES  IFF 

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” FBF formule ben formate I letterali sono formule ben formate Se A  FBF e B  FBF, allora  A  FBF A  B  FBF A  B  FBF A  B  FBF

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Assiomi (Conoscenze pregresse) A1: A  (B  A) A2: (A  (B  C))  ((A  B)  (A  C)) A3: (  B  A)  ((  B  A)  B) A4:  (A  A) A5: A  A

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio Se l’unicorno è mitico, allora è immortale, ma se non è mitico allora è mortale. Se è mortale o immortale, allora è cornuto. L’unicorno è magico se è cornuto. Domande: a)L’unicorno è mitico? b)L’unicorno è magico? c)L’unicorno è cornuto?

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Procedimento 1.Esprimere il problema in forma di logica dei predicati 2.Individuare i teoremi da dimostrare 3.Dimostrare i teoremi

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio Se l’(unicorno è mitico), allora l’(unicorno è immortale), ma se non (è mitico) allora (è mortale). Se l’(unicorno è mortale) o l’(unicorno è immortale), allora (unicorno è cornuto). L’(unicorno è magico) se l’(unicorno è cornuto). Letterali: UM = unicorno è mitico UI = unicorno è immortale UMag = unicorno è magico UC = unicorno è cornuto

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio Se l’(unicorno è mitico) UM, allora l’(unicorno è immortale) UI, ma se non (è mitico) UM allora (è mortale)  UI. Se l’(unicorno è mortale)  UI o l’(unicorno è immortale) UI, allora (unicorno è cornuto) UC. L’(unicorno è magico) UMag se l’(unicorno è cornuto) UC. Traduzione: UM  UI  UM  UI  UI  UI  UC UC  UMag

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio a)L’unicorno è mitico? b)L’unicorno è magico? c)L’unicorno è cornuto? Traduzione: S = {UM  UI,  UM  UI,  UI  UI  UC, UC  Umag} a) SUM b) SUMag c) SUC

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio P1:  UI  UI  UCda S P2:  UI  UIda A4 P3: UCda P1, P2 e MP SUC

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio P1:  UI  UI  UCda S P2:  UI  UIda A4 P3: UCda P1, P2 e MP P4: UC  UMag da S P5: UMag da P3, P4 e MP Esercizio: DIMOSTRARE a) SUMag

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Ricapitolando Logica Proposizionale (fin qui vista) –Permette di imbrigliare dei ragionamenti in dei simboli –Permette di dedurre simboli da altri simboli –Che manca? Il concetto di Vero e di Falso

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica Proposizionale SEMANTICA Funzione di interpretazione I I: FBF  {V,F} che è composizionale ovvero: date A e B in FBF I(  A)=  I(A) I(A  B)= I(A)  I(B) I(A  B)= I(A)  I(B) I(A  B)= I(A)  I(B)

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica Proposizionale SEMANTICA Tavole delle verità dei connettivi logici

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Scopo del calcolo Assumere Vere le FBF in S e verificare che F sia Vera Logica Proposizionale SEMANTICA SF

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio  A  A A AA VFV FVV

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esempio  A  (B  A) AB BABA VVVV VFVV FVFV FFVV Esercizio: Provare a costruire la tabella di verità degli altri assiomi.

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Tautologie e modelli Una FBF sempre vera indipendentemente dal valore dei letterali viene detta tautologia Un modello di un insieme F di FBF è una particolare interpretazione I che rende vere tutte le formule in F

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Osservazione SF SF Semantica Sintassi Chi garantisce?

Sistemi basati su conoscenza Da logica proposizionale a logica del primo ordine Fabio Massimo Zanzotto

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica proposizionale Sintassi vs Semantica SintassiSemanticaMondo Concetto di modello Funzione di interpretazione Simboli FBF ASSIOMI Regole di inferenza SFSF ???

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Una dimostrazione per è una sequenza DIM=P 1,P 2,…,P n P n =F P i  S P i  ASSIOMI P i è ottenibile da P i1,…,P im (con i1<i,.., im<i) applicando una regola di inferenza Sintassi vs Semantica Osservazioni S F

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” DIM=P 1,P 2,…,P n Problema: introduciamo sempre formule vere? P i  Svere per ipotesi P i  ASSIOMIveri poiché tautologie P i è ottenibile da P i1,…,P im (con i1<i,.., im<i) applicando una regola di inferenza Sintassi vs Semantica Osservazioni anello debole

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Sintassi vs Semantica Regole di inferenza e veridicità V V F F V F V F AB V F V V ABAB V V F F V F V F AB V F F F ABAB P  B, P B MP A 1,…,A n A 1  …  A n AiAi AE AI

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Sintassi vs Semantica La preservazione della veridicità è osservabile per induzione Formalmente: –(Meta)Teorema di completezza –(Meta)Teorema di Deduzione (+ Ogni teorema di L è una tautologia)

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Wumpus World Domanda: E’ possibile trovare il Wumpus?

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Wumpus World come và il mondo (stralcio) Se il wumpus è in una casella, si avverte la puzza nelle quattro caselle adiacenti (a croce) Se c’è una buca in una casella, si avverte la brezza nelle quattro caselle adiacenti (a croce) Se c’è l’oro, si avverte luccicare nella stessa casella

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica proposizionale e Wumpus World Abbiamo a disposizione: Informazioni: –Regole su come và il mondo (del Wumpus) –Fatti indotti dall’esplorazione Uno strumento: –Logica proposizionale

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Base di conoscenza (logica) Individuare i letterali S 1,1 = Puzza nella casella 1,1 … S 4,4 = Puzza nella casella 4,4 B 1,1 = Brezza nella casella 1,1 … B 4,4 = Brezza nella casella 4,4 W 1,1 = Wumpus nella casella 1,1 … W 4,4 = Wumpus nella casella 4,4

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Base di conoscenza (logica) Traduzione delle affermazioni (Regole): (R 1 ):¬S 1,1  ¬W 1,1  ¬W 1,2  ¬W 2,1 (R 2 ):¬S 2,1  ¬W 1,2  ¬W 2,1  ¬W 2,2  ¬W 3,1 (R 3 ):¬S 1,2  ¬W 1,1  ¬W 1,2  ¬W 2,2  ¬W 1,3 (R 4 ):S 1,2  W 1,3  W 1,2  W 2,2  W 1,1 ……

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Base di conoscenza (logica) Traduzione delle osservazioni: ¬S 1,1 ¬B 1,1 ¬S 2,1 B 2,1 S 1,2 ¬ B 1,2 OSS

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Obbiettivo (Teorema da dimostrare) Date le conoscenze, localizzare con certezza in 1,3 il Wumpus. KBW 1,3 dove KB = OSS  {R 1,R 2,R 3,R 4 }

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Dimostrazione: verso l’Obbiettivo KBW 1,3 ¬S 1,1, ¬S 1,1  ¬W 1,1  ¬W 1,2  ¬W 2,1 ¬W 1,1  ¬W 1,2  ¬W 2,1 ¬W 1,1, ¬W 1,2, ¬W 2,1 MP AE =And-Elimination ¬S 2,1, ¬S 2,1  ¬W 1,2  ¬W 2,1  ¬W 2,2  ¬W 3,1 ¬W 1,2, ¬W 2,1, ¬W 2,2, ¬W 3,1 MP+AE (*) (**)

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Dimostrazione: verso l’Obbiettivo KBW 1,3 S 1,2, S 1,2  W 1,3  W 1,2  W 2,2  W 1,1 W 1,3  W 1,2  W 2,2  W 1,1 MP W 1,3  W 1,2  W 2,2  W 1,1, ¬W 1,1 W 1,3  W 1,2  W 2,2 UR=Unit-Resolution (*), ¬W 2,2 (**) W 1,3  W 1,2, ¬W 1,2 (*) UR W 1,3 CVD

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Conoscenzeed Eurismi Ragionamento si basa: –un insieme di conoscenze (od osservazioni) –un insieme di regole apprese detti “eurismi” Eurisma = qualunque regola mentale atta a generare o trovare qualcosa che si stà cercando Esempi “Uscire con l’ombrello quando è nuvolo” “Colpire la palla da tennis nel punto più alto della parabola di rimbalzo” “Far percepire al cliente che ha sempre ragione” “Se il capo vuole avere ragione è meglio accordargliela”

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Eurismi per il Minatore E’ meglio non andare avanti se il Wumpus è di fronte. Introduzione di nuovi simboli: FORWARD= muoversi in avanti A 1,1 = Minatore nella casella 1,1 … A 4,4 = Minatore nella casella 4,4 East A = Minatore rivolto a est West A = Minatore rivolto a ovest North A = Minatore rivolto a nord South A = Minatore rivolto a sud

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Eurismi per il Minatore E’ meglio non andare avanti se il Wumpus è di fronte. Traduzione dell’eurisma: A 1,1  East A  W 2,1  ¬FORWARD A 1,1  North A  W 1,2  ¬FORWARD …

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica proposizionale (limiti) Traduzione dell’eurisma: –in un mondo 4x4 –4 direzioni per il minatore –occorrono 64 regole (se non si prevede il passato) –si potrebbe usare invece: WUMPUSAHEAD  ¬FORWARD ???

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica proposizionale (limiti) Socrate è un uomo. Gli uomini sono mortali. (A) Allora Socrate è mortale. Traduzione di (A) nella logica proposizionale Se Gino è un uomo, allora Gino è mortale. Se Pino è un uomo, allora Pino è mortale. Se Rino è un uomo, allora Rino è mortale. Se Socrate è un uomo, allora Socrate è mortale. … Se X è un uomo, allora X è mortale.

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Sintassi Ingredienti: Simboli L –Letterali Costanti individuali A i Variabili individuali  i Lettere funzionali f i Lettere predicative P i –Connettivi Logici: { , , , ,(,)} , 

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Sintassi Ingredienti: Formule Ben Formate –Le Formule Atomiche sono FBF –Se f 1 e f 2  FBF e x è una variabile individuale allora  x.f 1  FBF  x.f 1  FBF  f 1  FBF f 1  f 2  FBF f 1  f 2  FBF f 1  f 2  FBF

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Sintassi Ingredienti: Termine T costanti individuali  T variabili individuali  T Se t 1,…,t n  T allora f i (t 1,…,t n )  T Formule Atomiche Se t 1,…,t n  T allora P i (t 1,…,t n ) è una formula atomica

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Sintassi Ingredienti: Regole di inferenza –Eliminazione del quantificatore universale –Eliminazione del quantificatore esistenziale –Introduzione del quantificatore esistenziale  x.F(…x…) SUBST({x/a},F(…x…)}  x.F(…x…) SUBST({x/a},F(…x…)} F(…a…)  x.F(…x…) Dove a non appartiene a costanti già introdotte

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Semantica Interpretazione Insieme D I(a i )= d i per ciascuna costante individuali Insieme di funzioni I(f i )= f i f i : D n  D per ciascuna lettera funzionale f i Insieme di relazioni I(P i )= P i P i  D n per ciascuna lettera predicativa P i

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Semantica Interpretazione Interpretazione delle formule atomiche –I(P i (a 1,…,a n ))=V se (I(a 1 ),…,I(a n ))  I(P i ) =Faltrimenti –I(  x.P i (a 1,…,x,…,a n ))=V se per tutti gli x  d accade che (I(a 1 ),…,x,…,I(a n ))  I(P i ) =F altrimenti

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Semantica Interpretazione Interpretazione delle formule quantificate I(  x.P i (a 1,…,x,…,a n ))=V se per tutti gli x  D accade che (I(a 1 ),…,x,…,I(a n ))  I(P i ) =F altrimenti I(  x.P i (a 1,…,x,…,a n )) =V se esiste x  D tale che (I(a 1 ),…,x,…,I(a n ))  I(P i ) =F altrimenti

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica proposizionale vs. Logica del primo ordine “Aggiunte”: Strutturazione dei letterali Introduzione delle variabili Introduzione dei quantificatori

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Socrate è un uomo. Gli uomini sono mortali. Allora Socrate è mortale. Costanti individuali {Socrate, Pino, Gino, Rino} Lettere predicative {Uomo,Mortale}

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine Socrate è un uomo. Gli uomini sono mortali. Allora Socrate è mortale. Traduzione affermazioni Uomo(Socrate)  x.(Uomo(x)  Mortale(x)) Traduzione goal Mortale(Socrate)

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Logica del primo ordine  x.(Uomo(x)  Mortale(x)) (SUBST({x/Socrate},Uomo(x)  Mortale(x)) Universal Elimination Uomo(Socrate)  Mortale(Socrate), Uomo(Socrate) MP Mortale(Socrate)

F.M.ZanzottoLinguaggi e Modelli dei Dati e della Conoscenza Facoltà di Lettere e Filosofia University of Rome “Tor Vergata” Esercizi Tradurre in logica del primo oridine le affermazioni relative al mondo del wumpus –L’eurisma: non andare avanti se il Wumpus è davanti –Le regole del mondo –Provare a dimostrare che la posizione del Wumpus è 1,3 nella logica del primo ordine