Formell logik Kapitel 9 Robin Stenwall Lunds universitet.

Slides:



Advertisements
Liknande presentationer
F. Drewes, Inst. f. datavetenskap1 Föreläsning 13: Resolution •Resolution i satslogiken •Resolution i predikatlogiken.
Advertisements

Föreläsning 3 25 jan 2010.
Livsåskådning och religion
Talföljder formler och summor
X-mas algebra Är du redo? Klicka!!.
Populärt brukar algebra ibland kallas för bokstavsräkning
F3 Matematikrep Summatecknet Potensräkning Logaritmer Kombinatorik.
”Språk, lärande och identitetsutveckling är nära förknippade
hej och välkomna EKVATIONER Ta reda på det okända talet.
Ann-Charlotte Roupé, Lerbäckskolan, Lund –
Prolog, Mån 16/9 Rebecca Jonson.
Logikprogrammering, Mån 23/9 Rebecca Jonson. Repetition P :- Q, R. Deklarativ syn: –P är sann om Q och R är sanna. –Av Q och R följer P Procedurell syn:
Föreläsning 2 21 jan 2008.
Föreläsning 7 Analys av algoritmer T(n) och ordo
Samma fast olika eller olika fast samma?
Svenska p Svenska p.
Växjö 21 april -04Språk & logik: Kontextfria grammatiker1 DAB760: Språk och logik 21/4: Kontextfria 10-12grammatiker Leif Grönqvist
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 7: Cut och negation (kap. 10) Teori –Förklarar hur man kontrollerar Prologs backtracking-beteende.
Växjö 15 april -04Språk & logik: Reguljära uttryck1 DAB760: Språk och logik 15/4: Finita automater och 13-15reguljära uttryck Leif Grönqvist
Varför finns ondskan? Text: Olov Fahlander
Presupposition gemensam kunskap som inte behöver påstås eller förklaras förutsatt information - bakgrundsantaganden konventionaliserade bärare av implicit.
Programmering B PHP Lektion 2
Grunderna - Från ett logiskt perspektiv André Bodin, Anders Edholm – 2011.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Workshop inför Projektet
”Om vi bara hade fler svenskar” - Om skolpolitik, etnicitet och segregation bland ungdomar med migrationsbakgrund i svenska storstäder Sociologiska institutionen.
Skärp dig! – Hur svårt kan det vara att förändra?
Logisk (denotationell) semantik Sanning, satsrelationer, predikat
Om konsten att bedöma trovärdigheten hos det du ser, hör och läser
Formell logik Kapitel 1 och 2
Semantik Orden och deras betydelse (Sema = tecken på grekiska)
Kunskap 2 Egna upplevelser
Felkalkyl Ofta mäter man inte direkt den storhet som är den intressanta, utan en grundläggande variabel som sedan används för att beräkna det som man är.
Logikkurs 1.
Etik Moral Filosofi.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Semantik – introduktion
F. Drewes, Inst. f. datavetenskap1 Föreläsning 11: Funktionella språk Funktioner och variabler i matematiken Funktionella språk LISP, ML och.
Logikprogrammering 21/10 Binära träd
Demokrati och diktatur
Logik med tillämpningar
Föreläsning 7 Fysikexperiment 5p Poissonfördelningen Poissonfördelningen är en sannolikhetsfördelning för diskreta variabler som är mycket.
Ekvationer & Formler Att förenkla uttryck.
Föreläsning 4-5 Logik med tillämpningar
Styrteknik: Boolesk algebra D1:1
Föreläsning 11 Logik med tillämpningar Innehåll u Generell resolution u Kapitel i Ben-Ari.
A 2 +b 2 =c 2 Varför var Pythagoras vegetarian?.
Föreläsning 9 Logik med tillämpningar Innehåll u Semantiska tablåer i predikatlogiken u Klausulform u Herbrandmodeller u Kapitel 3.5,
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 12: -kalkylen allmänt om -kalkylen syntax semantik att programmera i -kalkylen.
Föreläsning 16 Logik med tillämpningar Innehåll u Information kring kursvärdering och tentagenomgång u Genomgång av övningstenta 2.
Logik med tillämpningar
1 Semantik – introduktion Semantik = läran om mening Tvärvetenskapligt filosofi lingvistik psykologi AI Lingvistik motsägelser mångtydighet metaforer Filosofi.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 12: -kalkylen allmänt om -kalkylen syntax semantik att programmera i -kalkylen.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
Men vad är ’fri vilja’ för något?
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 13: Resolution Resolution i satslogiken Resolution i predikatlogiken.
Lars Madej  Talmönster och talföljder  Funktioner.
Manada.se Kapitel 4 Ekvationer och formler. 4.1 Ekvationer och uttryck.
FTEA12:2 Filosofisk Metod Grundläggande argumentationsanalys II.
Kajsa Bråting  H. Sollervall: Tal och de fyra räknesätten, Studentlitteratur.
Konfirmation av teorier 1. Syntaktiskt – semantiskt perspektiv Syntaktiskt: symboler betraktas utan avseende på vad/om de representerar Giltiga slutledningar.
Populärt brukar algebra ibland kallas för bokstavsräkning
Formell logik Kapitel 5 och 6
Formell logik Kapitel 1 och 2
Robin Stenwall Lunds universitet
Formell logik Kapitel 3 och 4
Formell logik Kapitel 7 och 8
Filosofisk logik Kapitel 15
Den som säger sanningen är fri! Om sanningsbegreppet.
Formell logik Föreläsning 1
Presentationens avskrift:

Formell logik Kapitel 9 Robin Stenwall Lunds universitet

Kapitel 9: Introduktion till kvantifiering  Vi har hittills betraktat logiska resonemang vars giltighet enbart beror på meningen hos konnektiv som ”och”, ”eller”, osv  Det var den delen av logiken som de antika stoikerna försökte systematisera  Men alla giltiga resonemang är inte av den typen  Tidigare exempel: a = c följer av a = b och b = c

 Annat exempel (aristotelisk syllogism) Alla rika skådespelare är bra skådespelare Alla bra skådespelare är berömda Alla rika skådespelare är berömda Här beror giltigheten också på innebörden hos ”alla”

 Ytterligare en syllogism: Inga rika skådespelare är bra skådespelare Brad Pitt är en rik skådespelare Brad Pitt är ingen bra skådespelare Här beror giltigheten på betydelsen hos ”inga”, dvs. ”inte någon”

Avsnitt 9.1: Variabler och atomära formler  Vi introducerar ett nytt språkligt element: variabler  I varje FOL finns en oändlig mängd variabler  Som variabler använder vi t, u, v, w, x, y och z (med eller utan index)  Variabler räknas som termer

 Att observera om medföljande programvara: –I programmet Tarski’s World kan endast följande indexfria variabler användas: u, v, w, x, y och z –Programmet Fitch förstår även variabler med index  Vi kan nu bilda t ex följande uttryck: father(x) (y + z) × z Home(x) Taller(max, x) Taller(father(z), z)  Dessa uttryck är dock inte atomära satser, då deras sanningsvärde är obestämt, utan atomära formler (eng. ”atomic well-formed formulas”, förkortas ”atomic wffs”)

Avsnitt 9.2: Kvantifikatorer  Kvantifikatorer gör det möjligt att uttrycka kvantiteter (antal) Allkvantifikatorn (eng. universal quantifier)  Symbolen  används för att uttrycka ”alla”  Kombinationen  x utläses ”för alla x”  Om P(x) är en formel kan vi bilda en sats genom att sätt  x framför  Exempel:  x Hemma(x) uttrycker ”Alla är hemma”   x Hemma(x) uttrycker ”För alla x gäller att x är hemma”, dvs. ”Alla är hemma”

 Ofta vill man säga att alla saker av en viss sort har en viss egenskap  Hur uttrycker vi t ex att alla filosofer är smarta? Svar:  x (Filosof(x)  Smart(x))  Satsen säger ”För alla x, om x är en filosof så är x smart”, dvs. ”Alla filosofer är smarta”

Existenskvantifikatorn  Symbolen  används för att uttrycka ”någon”, dvs. ”minst ett ting”  Kombinationen  x utläsas ”för något x”  Om P(x) är en formel kan vi bilda en sats genom att sätta  x framför  Exempel:  x Hemma(x)  Satsen uttrycker ”För något x gäller att x är hemma”, dvs. ”Någon är hemma”

 Ofta vill säga att någonting av en viss sort har en viss egenskap  Hur uttrycker vi t ex att någon filosof är smart (dvs att det finns åtminstone en smart filosof)? Svar:  x (Filosof(x)  Smart(x))  Satsen uttrycker ”För något x gäller att x är filosof och smart”, dvs. någon filosof är smart

Avsnitt 9.3: Formler och satser  Vi ska nu ge definitioner av begreppen formel och sats Först lite repetition  Definition av term: följande räknas som termer: konstantsymboler, variabler och funktionsuttryck innehållande konstanter och/eller variabler  Definition av atomär formel: En atomär formel är en n-ställig predikatsymbol följd av n stycken termer, där termerna kan bestå antingen av variabler eller individkonstanter.

Genom att utgå från de atomära formlerna kan vi konstruera mer komplexa formler med följande regler: 1.Om P är en formel, så är  P en formel 2.Om P 1, …, P n är formler, så är (P 1  …  P n ) en formel 3.Om P 1, …, P n är formler, så är (P 1  …  P n ) en formel 4.Om P och Q är formler, så är (P  Q) en formel 5.Om P och Q är formler, så är (P  Q) en formel 6.Om P är en formel och x en variabel, så är  x P en formel 7.Om P är en formel och x en variabel, så är  x P en formel 8.Någonting är en formel endast om det kan konstrueras med hjälp av med utgångspunkt från atomära formler En variabelförekomst är fri om den inte binds av någon kvantifikator

Exempel Filosof(x) är en (atomär) formel Alltså är (Filosof(x)  Smart(x)) en formel (enligt regel 4) Vilka variabelförekomster är bundna i formeln  x (Filosof(x)  Smart(x))? Smart(x) är en atomär formel Alltså är  x (Filosof(x)  Smart(x)) en formel (enligt regel 6) Innehåller formeln några fria variabelförekomster?

 En konvention: Vi brukar ta bort de allra yttersta parenteserna i en formel när inga missförstånd kan uppkomma Exempel: Vi skriver A  B istället för (A  B) Exempel:  x (Filosof(x)  Smart(x)) Det är en formel men ingen sats (varför?)  Vi kan nu definiera begreppet sats på ett precist sätt: en sats är en formel som saknar fria variabelförekomster  Är följande uttryck en formel/sats?  x Filosof(x)  Smart(x)

 När vi talar om ”något objekt” eller ”alla objekt” underförstår vi att vi talar om en viss individmängd eller domän (eng. domain of discourse)  Exempel på domäner: –mängden av alla naturliga tal: 0, 1, 2, … –mängden av alla nu levande människor –mängden av alla antika filosofer  Det enda formella kravet på en domän är att den inte får vara tom

Avsnitt 9.5: De fyra aristoteliska formerna  Aristoteles logik omfattade logiska relationer mellan följande satstyper: Alla P är Q Några P är Q Inga P är Q Några P är inte Q  Vi kan översätta dessa satser till FOL

 Översättning av ”Alla P är Q”:  x (P(x)  Q(x)) alt.  x (P(x)   Q(x))  Översättning av ”Några P är inte Q”:  x (P(x)   Q(x))alt.  x (P(x)  Q(x))  Översättning av ”Några P är Q”:  x (P(x)  Q(x))alt.  x (P(x)   Q(x))  Översättning av ”Inga P är Q”:  x (P(x)  Q(x))alt.  x (P(x)   Q(x))

Tomma generaliseringar  Vilket sanningsvärde har nedanstående sats i de världar där ingenting är P, dvs i världar där  x  P(x) är sant?  x(P(x)  Q(x))  x(P(x)  Q(x))  Svar: Sann. Satsen säger ju att för alla x gäller att OM x är P, SÅ är x Q. Implikationen är sann då ingenting satisfierar försatsen.  Men vad säger ni då om följande sats. Är inte det en kontradiktion?  y(Tet(y)  Cube(y))  y(Tet(y)  Cube(y))  Svar: Nej. Den kommer ju ut som sann i världar där ingenting är en tetraeder.

Avsnitt 9.6: Att översätta mer komplicerade satser  I FOL kan vi uttrycka påståenden som går långt utöver Aristoteles fyra satsformer  Vi kan även studera logiska relationer mellan dessa mer komplexa satser (se Kapitel 10-)  Övning: översätt följande satser till FOL: ”Någon ensam liten varelse är rädd” ”Alla ordningssamma filifjonkor är rädda för Mårran” ”Ingen grå hemul vill trösta Knyttet” ”Too-ticki bor i ett blått båthus” ”Too-ticki bor i ett blått båthus” ”Snorkfröken är vän med alla hattifnattar som bor i stubbar” ”Snorkfröken är vän med alla hattifnattar som bor i stubbar” ”Samtliga hattifnattar är ordningssammare än Snorkfrökens bror” ”Samtliga hattifnattar är ordningssammare än Snorkfrökens bror”