Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet

Relevanta dokument
Formell logik Kapitel 9. Robin Stenwall Lunds universitet

Formell logik Kapitel 7 och 8. Robin Stenwall Lunds universitet

Formell logik Kapitel 3 och 4. Robin Stenwall Lunds universitet

Formell logik Kapitel 5 och 6. Robin Stenwall Lunds universitet

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS

Robin Stenwall Lunds universitet

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet

En introduktion till predikatlogik

Formell logik Kapitel 10. Robin Stenwall Lunds universitet

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium. v. 2.0, den 29/ III. Metalogik 17-19

MATEMATIKENS SPRÅK. Avsnitt 1

Föreläsning 5. Deduktion

Robin Stenwall Lunds universitet

Tommy Färnqvist, IDA, Linköpings universitet. 2 Strukturer Domäner Tolkningar... 3

Formell logik Föreläsning 1. Robin Stenwall

Filosofisk logik Kapitel 15. Robin Stenwall Lunds universitet

Logik och bevisteknik lite extra teori

Robin Stenwall Lunds universitet

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden.

Semantik och pragmatik (Serie 4)

En introduktion till logik

Logik: sanning, konsekvens, bevis

Filosofisk logik Kapitel 15 (forts.) Robin Stenwall Lunds universitet

Övningshäfte 2: Induktion och rekursion

Semantik och pragmatik

Logisk semantik I. 1 Lite om satslogik. 1.1 Konjunktioner i grammatisk bemärkelse. 1.2 Sant och falskt. 1.3 Satssymboler. 1.

7, Diskreta strukturer

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik

D. x 2 + y 2 ; E. Stockholm ligger i Sverige; F. Månen är en gul ost; G. 3 2 = 6; H. x 2 + y 2 = r 2.

Innehåll. Föreläsning 7. Satslogiken är för grov. Samma sak i predikatlogik: Första ordningens predikatlogik. Logik med tillämpningar

Tommy Färnqvist, IDA, Linköpings universitet. 1 Kursadministration 1. 2 Introduktion Varför logik? Satslogik... 2

Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf

Kompletteringsmaterial. K2 Något om modeller, kompakthetssatsen

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik

7, Diskreta strukturer

Övningshäfte 1: Logik och matematikens språk

Formell logik Föreläsning 1. Robin Stenwall

Grundläggande logik och modellteori

Lite om bevis i matematiken

Mängdlära. Kapitel Mängder

Övningshäfte 3: Funktioner och relationer

Läsanvisning till Discrete matematics av Norman Biggs - 5B1118 Diskret matematik

Semantik och pragmatik (Serie 3)

(N) och mängden av heltal (Z); objekten i en mängd behöver dock inte vara tal. De objekt som ingår i en mängd kallas för mängdens element.

I kursen i endimensionell analys är mängden av reella tal (eng. real number), R, fundamental.

Logik och kontrollstrukturer

Logik och modaliteter

A. MENING OCH SANNINGSVÄRDE HOS IDENTITETSPÅSTÅENDE. antag att namn A står för objekt a och namn B står för objekt b antag att a och b är distinkta

DD1350 Logik för dataloger

K2 Något om modeller, kompakthetssatsen

Sanning och lögnare. Rasmus Blanck VT2017. FT1200, LC1510 och LGFI52

Sats. Om t är en rätvinklig triangel så är summan av kvadraterna på kateterna i t lika med kvadraten på hypotenusan.

Generellt kan vi säga att för att vi ska värdera ett argument som bra bör det uppfylla åtminstone följande kriterier:

Robin Stenwall Lunds universitet

Block 2 Algebra och Diskret Matematik A. Följder, strängar och tal. Referenser. Inledning. 1. Följder

Viktiga frågor att ställa när ett argument ska analyseras och sedan värderas:

Tal till Solomon Feferman

Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section

Filosofisk Logik. föreläsningsanteckningar/kompendium (FTEA21:4) v. 2.0, den 5/ Kompakthet och Löwenheim-skolemsatsen

LMA033/LMA515. Fredrik Lindgren. 4 september 2013

DD1350 Logik för dataloger. Vad är logik?

Kontinuitet och gränsvärden

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska kunnas?

Abstrakt algebra för gymnasister

Automatateori (2) Idag: Sammanhangsfria språk. Dessa kan uttryckas med Grammatik PDA

1. Öppna frågans argument

FÖRELÄSNING 8 ANDERS MÄRAK LEFFLER IDA/HCS

Språket Python - Del 1 Grundkurs i programmering med Python

10. Mängder och språk

Introduktion till logik

Satslogik grundläggande definitioner 3. Satslogik. Uppgift 1. Satslogikens syntax (välformade formler) Satslogikens semantik (tolkningar)

Matematikens Element. Vad är matematik. Är detta matematik? Anders Fällström Institutionen för matematik och matematisk statistik Umeå universitet

Logik. Boolesk algebra. Logik. Operationer. Boolesk algebra

FTEA12:2 Filosofisk Metod. Grundläggande argumentationsanalys II

Logik I. Åsa Hirvonen Helsingfors universitet. Våren 2013

DD1361 Programmeringsparadigm HT15

2 (6) k 0 2 (7) n 1 F k F n. k F k F n F k F n F n 1 2 (8)

Föreläsningsanteckningar och övningar till logik mängdlära

ANDREAS REJBRAND Matematik Numeriska serier. Andreas Rejbrand, april /29

Första ordningens logik

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige

DD1361 Programmeringsparadigm HT17

Kontextfria grammatiker

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar I. v. 2.0, den 24/4 2013

MA2047 Algebra och diskret matematik

ANDREAS REJBRAND NV3ANV Matematik Matematiskt språk

Övningshäfte 6: 2. Alla formler är inte oberoende av varandra. Försök att härleda ett par av de formler du fann ur några av de övriga.

Explorativ övning 5 MATEMATISK INDUKTION

Modul 1 Mål och Sammanfattning

MA 11. Hur starkt de binder. 2 Reella tal 3 Slutledning 4 Logik 5 Mängdlära 6-7 Talteori 8 Diofantiska ekvationer 9 Fördjupning och kryptografi

Naturalism. Föreläsning Naturalismen (tolkad som en rent värdesemantisk teori) är en form av kognitivism

Om semantisk följd och bevis

Filosofisk logik Kapitel 18. Robin Stenwall Lunds universitet

Moralfilosofi. Föreläsning 4

Varför är logik viktig för datavetare?

DD1350 Logik för dataloger. Fö 2 Satslogik och Naturlig deduktion

3 Relationer och funktioner

i LabVIEW. Några programmeringstekniska grundbegrepp

A. MENING OCH SANNINSGVÄRDE HOS IDENTITETSPÅSTÅENDE. Freges utgångspunkt: mening och meningsfullhet hos identitetspåståenden

Robin Stenwall Lunds universitet

Transkript:

Formell logik Kapitel 1 och 2 Robin Stenwall Lunds universitet

Kapitel 1: Atomära satser Drömmen om ett perfekt språk fritt från vardagsspråkets mångtydighet och vaghet (jmf Leibniz, Russell, Wittgenstein, Carnap, ) Ytterligare krav på ett perfekt språk: I det perfekta språket överensstämmer satsens struktur med strukturen hos den därmed uttryckta tanken Det perfekta språket ska vara tillräckligt kraftfullt för att kunna uttrycka alla vetenskapliga sanningar Vi ska definiera ett språk som approximerar detta ideal FOL = Language of First Order Logic (Första ordningens språk)

Vi ska beskriva FOL stegvis genom att införa allt fler syntaktiska element. Först i kapitel 9 blir vi helt klara med språkbeskrivningen. FOL är egentligen en språkfamilj Språken i FOL har: Samma grammatik Samma grundvokabulär Språken i FOL kan variera när det gäller den vokabulär som används för att bilda de atomära satserna

Atomära satser i FOL svarar mot enkla satser i vardagsspråk såsom Kalle springer, Stina är gift med Oskar, Atomära satser uttrycker enkla sakförhållandet: att någonting har en viss egenskap eller att flera objekt står i en viss relation till varandra De atomära satserna i FOL är uppbyggda av individkonstanter och predikatsymboler

Avsnitt 1.1: Individkonstanter (namn) Individkonstanter i FOL svarar mot namn i vanligt språk Ibland säger vi helt enkelt namn istället för individkonstant Exempel på individkonstanter: Små bokstäver (med eller utan index): a, b,, n 1, n 2,.. Siffror: 1, 2, Vanliga namn eller andra teckenkombinationer med liten initialbokstav: max, john,, För individkonstanter gäller: Varje individkonstant måste benämna ett objekt som antas existera Ingen individkonstant får benämna mer än ett objekt Ett objekt kan ha mer än ett namn eller helt sakna namn

Avsnitt 1.2: Predikatsymboler (predikat) Predikatsymboler är symboler som uttrycker en egenskap hos ett objekt eller en relation mellan flera objekt Ibland säger vi predikat istället för predikatsymbol Exempel I satsen Kalle gillar Eva svarar gillar mot en predikatsymbol i FOL. Ordet gillar uttrycker en relation som består mellan de logiska subjekten Kalle och Eva. De logiska subjekten kallas predikatsymbolens argument. En predikatsymbols ställighet (eng. arity) anger hur många argument symbolen har

Vilken ställighet har verbet gillar? Vilken ställighet har verbet ge? I FOL använder vi ord eller andra teckenkombinationer med stor begynnelsebokstav som predikatsymboler

Exempel Vi kan använda ordet Längre som en 2-ställig predikatsymbol för att uttrycka relationen längre än Vi kan använda ordet Hemma som en 1-ställig predikatsymbol för att uttrycka egenskapen att vara hemma Viktigt att tänka på när det gäller predikatsymboler i FOL: Det måste alltid stå klart vilken ställighet predikatet har Varje predikatsymbol måste tolkas som uttryckande en bestämd egenskap eller relation med samma ställighet som predikatsymbolen

Avsnitt 1.3: Atomära satser Nu kan vi säga mer precist hur en atomär sats kan se ut En atomär sats kan bildas genom att placera en n-ställig predikatsymbol framför n stycken konstantsymboler (där n kan vara vilket heltal som helst större än 0) Konstantsymbolerna ska separeras av kommatecken och omges av parenteser Exempel Hemma(max) Längre(max, john) (uttrycker att Max är hemma) (uttrycker att Max är längre än John) En atomär sats har alltid ett bestämt sanningsvärde: sant eller falskt.

Identitetssymbolen = ingår i alla FOL och uttrycker alltid identitet mellan två objekt (OBS! Identitetssymbolen är en logisk symbol). Notation: Vi skriver max = john (infixnotation) och inte =(max, john) (prefixnotation) I vilken ordning namnen i atomär sats förekommer är ofta av betydelse. Jämför: Längre(max, john) (uttrycker att Max är längre än John) Längre(john, max) (uttrycker att John är längre än Max)

Avsnitt 1.4: Allmänna första ordningens språk Olika första ordningens språk skiljer sig med avseende på vilka namn och predikat de innehåller (dessa är s.k. icke-logiska symboler, med undantag för identitetssymbolen som är en logisk symbol. Översättning (formalisering) Med fördefinierat FOL (se programmet Tarski s World) Med egendefinierat FOL Vid översättning till egendefinierat FOL finns det ofta många olika sätt att gå tillväga

Övning Översätt meningen Pelle ger Fido till Lena till första ordningens språk Lösning 1: Definiera språket L1 på följande sätt: Konstantsymboler: pelle, lena Predikatsymboler: GeFido (2-ställig) Resultat: GeFido(pelle, lena) Lösning 2: Definiera språket L2 enligt följande: Konstantsymboler: pelle, lena, fido Predikatsymboler: Ge (3-ställig) Resultat: Ge(pelle, fido, lena) Hur ska vi översätta Pelle ger Misse till Lena? Tumregel: När vi väljer predikatsymboler försöker vi vara ekonomiska. Vi föredrar alltså sådana som är relativt flexibla.

Avsnitt 1.5: Funktionssymboler Vid sidan av namn och predikat kan ett första ordningens språk innehålla funktionssymboler En term är någonting som refererar till ett objekt Individkonstanter (namn) är termer Funktionssymboler gör det möjligt att bilda nya, komplexa termer, givet de termer vi redan har Exempel far(john) kan användas för att beteckna Johns far

Vilken individ betecknas av far(far(far(john)))? Vilken individ betecknas av mor(far(john))? Vilken individ betecknas av far(mor(john))? I FOL skrivs funktioner med liten begynnelsebokstav för att skilja dem från predikat

En term som bildats med hjälp av funktionssymboler kan användas precis som ett namn för att bilda atomära satser Vad betyder Längre(far(max), max)? Att observera: Predikatsymboler kombineras med namn (konstantsymboler) för att bilda atomära satser (vilka har ett sanningsvärde) Funktionssymboler kombineras med namn för att bilda nya termer (vilka saknar ett sanningsvärde) Vilka av följande uttryck är atomära satser i FOL? (A) (B) (C) (D) Längre(Längre(max, john)) Längre(max, far(mor(john))) far(max, Längre(john, max)) Hemma(far(far(far(john))))

Funktionssymboler kan också ha olika ställighet beroende på hur många argument de har Exempel: Vi kan introducera följande 2-ställiga funktionssymboler: summan(3, 5), produkten(3, 5) De flesta flerställiga funktionssymboler är av matematisk natur Notation: Om vi behöver ett FOL för att uttrycka addition, så använder vi normalt +-tecknet och skriver 3+5 istället för summan(3, 5), osv Att observera: varje komplex term (uppbyggd med hjälp av funktionssymboler) antas beteckna exakt ett objekt

Kapitel 2: De atomära satsernas logik I det här kapitlet ska studeras huvudsakligen logiska relationer mellan atomära satser Argument på Fitch-format (efter logikern Frederic Fitch) Alla rika skådespelare är bra skådespelare Brad Pitt är en rik skådespelare Brad Pitt är en bra skådespelare

Avsnitt 2.2: Bevismetoder Hur kan vi visa att en slutsats faktiskt följer av en mängd premisser? Logikerns svar: genom att konstruera ett bevis Vad är ett bevis? Logikerns svar: ett bevis är en följd av satser där varje sats är antingen en premiss eller en logisk följd av tidigare satser I ett informellt bevis är normalt inte alla stegen angivna I ett formellt bevis är alla stegen i beviset angivna tillsammans med en angivelse i enlighet med vilken logisk princip stegen kan berättigas

Bevis som involverar identitetssymbolen Bevisregel: Om b = c så är allt som är sant om b också sant om c Denna regel kallas traditionellt indiscernibility of identicals Vi kallar den identitetselimination. (Varför?) Exempel Med hjälp av denna princip kan vi i matematiken gå från x 2-1 = (x-1)(x+1) och x 2 > x 2-1 till x 2 > (x-1)(x+1)

Formell regel: P(n) n=m P(m) Här är P(n) en sats som innehåller termen n P(m) resultatet av att byta ut några eller alla förekomster av n mot termen m i P(n)

Anmärkningar Det spelar ingen roll vilken av P(n) eller n = m som förekommer först i beviset så länge som båda kommer före P(m) Varken P(n) eller n = m behöver förekomma först i bevis som involverar identitetssymbolen Den andra regeln för identitet: Vi kan när som helst i ett bevis säga att n = n (där n är en term) Detta kallar vi identitetsintroduktion ( Reflexivity of Identity )

Vi har kommit till vårt första lilla formella bevis! Övning Visa att identitetsrelation är symmetrisk genom att anta a = b som premiss och visa b = a 1. a = b 2. a = a = Intro 3. b = a = Elim: 1, 2