Grundläggande Logik och Modellteori

Storlek: px
Starta visningen från sidan:

Download "Grundläggande Logik och Modellteori"

Transkript

1 Grundläggande Logik och Modellteori Temporallogik Klas Markström och Lars-Daniel Öhman Institutionen för matematik och matematisk statistik Umeå universitet HT2014 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

2 Översikt 1 Kort om verifikation 2 Modallogik 3 Modellteori Vad är modellteori Modeller 4 Temporallogik Introduktion Temporal satslogik Temporallogik i linjär tid 5 Deduktion och modelltestning Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

3 Översikt 1 Kort om verifikation 2 Modallogik 3 Modellteori Vad är modellteori Modeller 4 Temporallogik Introduktion Temporal satslogik Temporallogik i linjär tid 5 Deduktion och modelltestning Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

4 Formell verifikation Formell verifikation är användandet av formella verktyg från matematik och logik för att visa att ett system (kan vara både mjuk- och hårdvara) gör vad det ska göra (uppfyller vissa givna specifikationer). Verifikation är ett slags bevis för att ett system gör det det ska. Verifikation består vanligtvis av tre delar: Ett språk för att modellera (ej nödvändigtvis logisk modell) systemet Ett språk för att beskriva de egenskaper som ska verifieras En metod för att pröva om systemet uppfyller specifikationen Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

5 Verifikation abstraktion System Matematisk modell M Specifikation representation Formell specifikation φ Modellprövning: M = φ? Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

6 Varför verifikation? Varför behövs verifikation? I system som används i kritiska applikationer kan buggar få förödande konsekvenser. Massproducerad hårdvara. Kostnaden för hård- och mjukvarufel kan ibland uppgå till flera miljarder kronor och ibland även mänskliga liv. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

7 Ariane 5 Exploderade 1996 Orsaken: En typkonvertering från en 64-bitars float till en 16-bitars int. Kostnad: Över 3 miljarder kr. Ariane 5 rocket c Creative Commons Attribution-Share Alike las Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

8 Några andra kända och (mycket) förödande mjukvarufel FDIV-bugg i Intel Pentium-processorn resulterade att flyttalsdivision ibland kunde ge fel resultat. Kostnad: nästan 500 miljoner USD. Therac-25 - En maskin för strålningsbehandling av cancer-patienter. Felet resulterade i att minst fem patienter miste sina liv. MIM-104 Patriot - Luftvärnsmissil som på grund av en bugg missade att stoppa en SCUD-missil som dödade 28 människor. Ett problem hos AT&T 1990 gjorde att en stor del av det amerikanska telefonnätet var nere under flera timmar. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

9 Några andra kända och (mycket) förödande mjukvarufel FDIV-bugg i Intel Pentium-processorn resulterade att flyttalsdivision ibland kunde ge fel resultat. Kostnad: nästan 500 miljoner USD. Therac-25 - En maskin för strålningsbehandling av cancer-patienter. Felet resulterade i att minst fem patienter miste sina liv. MIM-104 Patriot - Luftvärnsmissil som på grund av en bugg missade att stoppa en SCUD-missil som dödade 28 människor. Ett problem hos AT&T 1990 gjorde att en stor del av det amerikanska telefonnätet var nere under flera timmar. Tredje världskriget (nästan iaf) - Den 26:e september 1983 indikerade ett sovjetiskt varningssystem felaktigt att USA hade avfyrat fem kärnvapenmissiler mot Sovjetunionen. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

10 Några andra kända och (mycket) förödande mjukvarufel FDIV-bugg i Intel Pentium-processorn resulterade att flyttalsdivision ibland kunde ge fel resultat. Kostnad: nästan 500 miljoner USD. Therac-25 - En maskin för strålningsbehandling av cancer-patienter. Felet resulterade i att minst fem patienter miste sina liv. MIM-104 Patriot - Luftvärnsmissil som på grund av en bugg missade att stoppa en SCUD-missil som dödade 28 människor. Ett problem hos AT&T 1990 gjorde att en stor del av det amerikanska telefonnätet var nere under flera timmar. Tredje världskriget (nästan iaf) - Den 26:e september 1983 indikerade ett sovjetiskt varningssystem felaktigt att USA hade avfyrat fem kärnvapenmissiler mot Sovjetunionen. Överste Stanislav Petrov valde att ignorera systemet och att inte försöka slå tillbaka med Sovjetiska kärnvapen. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

11 Exempel där formell verifikation används Utveckling av hårdvarukretsar och processorer - Används av företag som Intel, AT&T, HP, Motorola, Sun, Fujitu-Siemens och NEC. The Compcert verified compiler - En C-kompilator för PowerPC-arkitekturen där det är bevisat att den genererade assemblerkoden är semantiskt ekvivalent med källkoden för det ursprungliga programmet. Extremt säkra operativsystem - För att uppnå den absolut högsta säkerhetsklassificeringen från NSA krävs att ett operativsystem är formellt verifierat, designad och testat. Rymdsonder - NASA har använt modeltestning för flera rymdsonder på senare tid. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

12 Två olika typer av formell verifikation Bevisbaserad verifikation Systemet beskrivs med en uppsättning formler Γ och specifikationen med en annan formel φ. Metoden går ut på att visa att Γ φ. Modellbaserad verifikation Systemet representeras av en modell M och specifikationen representeras av en formel φ. Metoden går i huvudsak ut på att visa att M satisfierar φ, dvs att M = φ (mer om detta senare). Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

13 Bevisbaserad verifikation Mycket svårt att helt automatisera (t.o.m. omöjligt enligt Gödels ofullständighetssats) Används vanligtvis för satslogik Om vi arbetar i en logik där Γ φ omm Γ = φ så gäller beviset för alla modeller Kan användas för system med många tillstånd Det finns en stor uppsättning theorem provers Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

14 Modellbaserad verifikation (modellverifiering) I allmänhet enklare än bevisbaserad verifikation eftersom vi bara tittar på en möjlig modell Lämplig för exempelvis kommunikationsprocesser med ändligt många tillstånd Vanligtvis baserad på någon form av temporallogik Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

15 Verifikation igen abstraktion System Matematisk modell M Specifikation representation Formell specifikation φ Modellprövning: M = φ? Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

16 Språkets uttrycksfullhet Vi vill ha ett tillräckligt starkt språk för att kunna uttrycka dels vad systemet gör, och dels vad specifikationen säger Satslogik otillräcklig Predikatlogik starkare, men olämplig modell för ett system som kan röra sig mellan olika states, exempelvis tillstånden hos en Turingmaskin Därför: Modallogik, här den specifika tolkningen temporallogik Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

17 Översikt 1 Kort om verifikation 2 Modallogik 3 Modellteori Vad är modellteori Modeller 4 Temporallogik Introduktion Temporal satslogik Temporallogik i linjär tid 5 Deduktion och modelltestning Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

18 Modallogik Modal sats/predikatlogik utgörs i grunden av sats/predikatlogik, tillsammans med två nya enställiga operatorer, och, som utläses növändigt att respektive möjligt att. Exempel P(x) utläses som att Det är möjligt att P(x). De två operatorerna kan definieras i termer av varandra, men kan även definieras separat. Då blir följande en sats. p p p p Modallogik har funnits i någon form sedan klassisk tid ( de gamla grekerna ), men gavs en lyckad formell semantik först 1959 av Kripke. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

19 Slutledningsregler för modallogik Det är inte självklart vilka slutledningsregler som ska gälla för operatorerna och. Exempelvis gäller ju xp(x) xp(x), men ska p p eller p p gälla? Om p gäller, gäller då p med nödvändighet? Om p gäller med nödvändighet, gäller då p? Det visar sig att denna fråga är förbunden med vilken semantik vi förknippar vår modallogik med. I matematiken är exempelvis alla sanningar nödvändiga sanningar (per definition). I vissa semantiker för modallogik gäller dock inte ens p p. Innan vi går in på det ska vi repetera modellteori för predikatlogik. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

20 Översikt 1 Kort om verifikation 2 Modallogik 3 Modellteori Vad är modellteori Modeller 4 Temporallogik Introduktion Temporal satslogik Temporallogik i linjär tid 5 Deduktion och modelltestning Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

21 Vad är modellteori? Modellteori är en gren av matematisk logik som studerar strukturer (modeller) m.h.a. logik. Brukar vanligtvis använda första ordningens predikatlogik. Ligger i gränslandet mellan datavetenskap, matematik, filosofi och logik. Delas ofta in i två olika områden: Ändlig modellteori Oändlig modellteori Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

22 Varför ska datavetare bry sig om modellteori? Tillämpningar för ändlig modellteori kan bland annat hittas inom Databasteori Komplexitetsteori Teori för formella språk AI Formell verifikation Lästips för intresserade: Elements of Finite Model Theory av Leonid Libkin. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

23 Vad är en modell? (repetition) I satslogiken kan en modell för en mängd formler intuitivt ses som en tolkning som där formlerna är sanna. Formellt: Om Γ WF(L) så är en modell för Γ en funktion ν : P {T, F} där P är mängden atomer så att ν(φ) = T för alla φ Γ. Mängden av alla modeller för Γ betecknas Mod(Γ). En modell rätt och slätt är helt enkelt funktionen ν från atomerna till sanningsvärdena T och F. I predikatlogiken är det mer komplicerat... Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

24 Modeller i predikatlogik (repetition) Definition F - mängd funktionssymboler P - mängd predikatsymboler C - mängd konstanter En tolkning J till V = (F, P, C) är följande: A är en mängd av konkreta värden (kallas vanligtvis för universa eller domän och betecknas ibland dom(j )) för varje konstant c C har vi ett konkret element c J A för alla n-ställiga funktionssymboler f F där n > 0 har vi en funktion f J : A n A för alla n-ställiga predikatsymboler P P har vi en mängd P J A n Notation: V brukar ofta kallas för ett vokabulär. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

25 Modeller forts... Definition Om Φ är en mängd meningar och M en tolkning till ett vokabulär så säger vi att M är en modell till Φ om φ M = 1 för alla φ Φ. Detta skrivs vanligtvis M = Φ. Mängden av alla modeller till Φ skrivs Mod(Φ). Definition Ett vokabulär V tillsammans med en tolkning M kallas för en V-struktur. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

26 Exempel på en struktur Exempel Låt V = ({sum (2), mult (2) },, {1 s, 2 s, 3 s, 4 s,... }) och tolkningen M vara följande: Universa A = N sum(x, y) = x + y och mult(x, y) = xy 1 s = 1, 2 s = 2,... Observera att man ofta identifierar symbolerna med symbolernas tolkning när man definierar strukturer. Dvs. t.ex. låter symbolen 1 vara talet 1 N och sum(x, y) brukar skrivas x + y (infix notation). Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

27 Exempel på en modell i predikatlogik Exempel Låt V = (F, P, C) vara som i föregående exempel och betrakta φ = x y(1 + x 2 = y). Är då M en modell till φ? Dvs gäller M = φ? Hur är det med ψ = y x(1 + x 2 = y)? Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

28 Ännu ett exempel Exempel Låt ({sum (2) }, {prime(x), even(x)}, {1, 2, 3, 4,... }) vara ett vokabulär och betrakta formeln φ = x(even(x) y z(prime(z) prime(y) sum(y, z) = x)) Lämplig modell? Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

29 Exempel forts... Exempel Betrakta följande struktur M: A = N sum M (x, y) = x + y prime M = mängden av alla primtal even M = mängden av alla jämna tal större än 2 Formeln φ = x(even(x) y z(prime(z) prime(y) sum(y, z) = x)) kan nu utläsas som: Varje jämnt heltal större än tre är summan av två primtal. Är detta sant i M? Dvs gäller det att M = φ? Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

30 En annan tänkbar modell Exempel En enklare struktur M är följande: A = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} sum M (x, y) = x + y mod 13 prime M = mängden av alla primtal i A = {2, 3, 5, 7, 11} even M = mängden av alla jämna tal i A större än 2 = {4, 6, 8, 10, 12} Det är lätt att inse att detta är en modell ty: 4 = 2 + 2, 6 = 3 + 3, 8 = 5 + 3, 12 = Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

31 Översikt 1 Kort om verifikation 2 Modallogik 3 Modellteori Vad är modellteori Modeller 4 Temporallogik Introduktion Temporal satslogik Temporallogik i linjär tid 5 Deduktion och modelltestning Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

32 Klassisk logik Sub specie aeternitatis Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

33 Tid och logik Temporallogik är ett samlingsnamn på olika logiska system där det är möjligt att formellt resonera om utsagor i termer av tid. Betrakta följande exempel: Jag är trött Jag kommer att bli trött Jag har varit trött Jag kommer att vara trött tills jag får vila Jag kommer alltid att vara trött Någon gång i framtiden kommer jag att vara trött Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

34 Tidens betydelse En formels sanningsvärde är inte något statiskt. Exempel: Idag snöar det, men imorgon snöar det inte. Vi behöver något formalism för att beskriva förändring över tid. Går att göra i predikatlogik, otympligt i praktiska sammanhang. Mer specialiserade formalismer behövs. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

35 Bakgrund Filosofer har länge använt logik för att resonera om tid. Några exempel är följande: Aristoteles (300-talet f.kr.) William av Ockham (1200-talet) Boole och Peirce (1800-talet) Time has usually been considered by logicians to be what is called extra-logical matter. I have never shared this opinion. But I have thought that logic had not yet reached the state of development at which the introduction of temporal modifications of its forms would not result in great confusion; and I am much of that way of thinking yet. Peirce Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

36 Den moderna temporallogikens födelse Den moderna temporallogiken utvecklades av Arthur Prior ( ) under 50- och 60-talet. Hans första temporallogik var en linjärtids-temporallogik. Satslogik+temporala konnektiv. På inrådan från Kripke utvecklade han även en förgrenad-tids-temporallogik. Från slutet av 60-talet och framåt var applikationer inom AI en viktig drivkraft. Under slutet av 70-talet började temporallogik utvecklas som ett verktyg för formell verifikation. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

37 Temporal satslogik (Propositional Temporal Logic) Samma syntax som satslogik, men med ytterligare tre enställiga operatorer: utläses som i nästa tidssteg utläses alltid (eller för all framtid?) utläses så småningom (nu eller någon gång i framtiden?) Syntaktiskt välformade uttryck ges rekursivt på samma sätt som för vanlig satslogik Som vanligt finns det konventioner för att bli av med onödiga parenteser. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

38 Exempel på PTL Följande är exempel på syntaktiskt korrekta PTL-formler: a p p p p q ( r s) (skickautskrift skrivut) Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

39 Två olika former av temporallogik Linjärtids-temporallogik - Tiden är deterministisk, varje tidssteg har en unik framtid (tiden kan ses som en linje). Förgrenad-tids-temporallogik - Tiden är icke-deterministisk. Varje tidssteg har flera möjliga framtider (tiden kan ses som ett träd som hela tiden förgrenar sig). Modallogiken ställer inga specifika krav på vilken syn man har på tiden, utan detta specificeras genom semantiken. Fokus här är på linjär tid. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

40 Semantik, exempel Informellt: Diskret tid. Vid varje given tidpunkt befinner sig systemet i ett givet tillstånd (en möjlig värld ). Transitionerna mellan tillstånden beskrivs av ett transitionssystem (Kripke-struktur). s 0 s 1 p p p q q q s 3 p q s 2 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

41 Transitionssystem Definition Ett transitionssystem T = (S, ρ, L) är en mängd tillstånd S med en transitionsrelation ρ S S (där (s 1, s 2 ) ρ skrivs s 2 ρ(s 1 )), s i S gäller att s j S s.a. s j ρ(s i ) och L : S 2 P. Tänk en riktad graf där ρ anger vilka övergångar som kan göras i ETT tidssteg. Kallas ofta en Kripke-struktur. s 0 s 1 p p q q s 3 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64 s 2

42 Tolkning Relationen ρ skall tolkas som reachable, eller nåbar, de tillstånd som kan nås från ett givet tillstånd. L anger vilka atomer som är sanna i varje tillstånd L(s 0 ) = {p} L(s 1 ) = {p, q} L(s 2 ) = {q} L(s 3 ) = s 0 s 1 p p q q s 3 s 2 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

43 Semantik forts. Definition Låt A vara en WFF i PTL och T vara ett transitionssystem. Sanningsvärdet på A m.a.p. T skrivs ν T,s (A) och ges induktivt av: Om p P och A = p så är ν T,s (A) = T omm p L(s). Om A = A så är ν T,s (A) = T omm ν T,s (A ) = F. Om A = A A så är ν T,s (A) = T omm ν T,s (A ) = T eller ν T,s (A ) = T. Om A = A A så är ν T,s (A) = T omm ν T,s (A ) = T och ν T,s (A ) = T. Detta är alltså de regler som gäller i vanlig satslogik. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

44 Semantik forts. Följande regler tillkommer för temporallogik (modallogik) Definition (forts...) Om A = A så är ν T,s (A) = T omm ν T,s (A ) = T gäller för alla tillstånd s som kan nås med något antal tidssteg där varje övergång är kompatibel med ρ. Om A = A så är ν T,s (A) = T omm ν T,s (A ) = T gäller för något tillstånd s som kan nås med något antal tidssteg där varje övergång är kompatibel med ρ.. Detta skall tolkas som följer: Om jag vill veta om A är sann om jag står i tillstånd s, så måste jag undersöka om A är sann i alla nåbara tillstånd, s. Motsvarande för A är att jag måste hitta något nåbart tillstånd där A är sann. Notera att valueringen L kan ge olika sanningsvärden till atomerna för olika tillstånd. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

45 Semantik forts. Man kan alltså säga att en modell för en temporallogik är en uppsättning modeller (avbildningen L begränsat till de olika tillstånden), tillsammans med nåbarhetsrelationen ρ. Man kan för predikatlogik göra en liknande definition, där man har en nåbarhetsrelation, och en predikatlogisk modell för varje tillstånd. Man brukar dessutom ha ett särskilt utpekat tillstånd (det nuvarande tillståndet, den faktiska nuvarande världen), och utvärdera utsagors giltighet i relation till detta utpekade tillstånd. Exempel För föregående exempelstruktur gäller s 2 = p, eftersom p är sann i alla tillstånd som kan nås från s 2, men s 2 = p, eftersom p inte är sann i tillstånd s 3. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

46 Satisfierbarhet Definition En formel A är satisfierbar omm det finns ett transitionssystem T = (S, ρ, L) och ett tillstånd s S så att ν T,s (A) = T. Detta skrivs T, s = A och T säges då vara en modell för A. Definition Om A är sann för alla transitionsystem och alla tillstånd så skriver vi = A. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

47 Dualitet Theorem = p p Bevis. Bygger på slutledningsreglerna för och. Antag att det finns en tolkning T = (S, ρ) med ett godtyckligt tillstånd s S där s = p och s = p. Då finns ett tillstånd s ρ(s) sådant att s = p, vilket motsäger att det för alla tillstånd s ρ(s) skall gälla att s = p. För omvändningen, antag att det finns en tolkning T = (S, ρ) med ett godtyckligt tillstånd s S sådant att s = p och s = p. Då finns ett tillstånd s ρ(s) sådant att s = p, vilket motsäger s = p. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

48 Linjärtidstemporallogik Transitionssystemet ger implicit en modell för tiden. Det har även inverkan på vilka formler som är valida. Exempelvis gäller att A A omm transitionsrelationen är transitiv. Vissa transitionssystem är särskilt intressanta. Definition Om T = (S, ρ, L) är ett transitionssystem där varje tillstånd har exakt en efterföljare (d.v.s. om ρ(s) = 1 s S) så kallas logiken för en linjärtidstemporallogik och annars kallas den för en förgrenadtidstemporallogik. Illustration av linjär tid (med loop på varje nod, och transitivt hölje): s 0 p s 1 p s 2 p... Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

49 Operatorn Next Definition För operatorn gäller slutledningsregeln Om A = A så är ν T,s (A) = T omm ν T,s (A ) = T gäller för något tillstånd s ρ(s). Om ρ(s) är linjär så finns endast ett sådant tillstånd, och vi kan skriva s = ρ(s). Notera likheten mellan denna slutledningsregel och regeln för. Skillnaden är i tolkningen av transitionssystemet. För ska man titta på alla någon gång i framtiden nåbara tillstånd, och för bara på de i ett steg nåbara tillstånden. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

50 Tablåregler för LTL Alla de gamla reglerna, och dessutom följande: α α 1 α 2 A A A A A A β β 1 β 2 A A A A A A X X 1 A A A A Exempelvis α-regeln A; A, A tolkas som att om A ska gälla så ska A gälla, och A ska gälla. Detta ger en instans av A att kontrollera (nämligen A). Reglerna av typ β ger förgreningar i den semantiska tablån. Notera att X-reglerna är helt nya, och bara har en resulterande komponent. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

51 Regler för, exempel (p q) ( p q) p q, ( p q) p, ( p q) q, ( p q) Tolkning av den vänstra grenen: I nuvarande tidssteg skall p gälla, och i nästa tidssteg skall p och q gälla. Rutan markerar en bestämd punkt i tiden. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

52 Regler för (2) (p q) ( p q) p q, ( p q) p, ( p q) q, ( p q) p q p q p, q p, q När man stegar framåt i tiden spelar det inte någon roll vilka atomer som var sanna i steget innan, så de försvinner ur trädet. Jämför med X-reglerna. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

53 Regler för (3) s 0 p s 1 p q s 0 q s 1 p q s 0 p s 1 p q s 0 q s 1 p q Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

54 Semantisk tablå för ( (p q) p) ( (p q) p) (p q), p p q, (p q), p p, q, (p q), p p, q, (p q), p p, q, (p q), p Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

55 Tolkning av ( (p q) p) s 0 p q s 1 p q s 2 p q s 0 p q Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

56 Exempel l 2 : p, p l 4 : p l 0 : p l 1 : p, p l 3 : p, p l 5 : p, p l 6 : p, p l 7 : p, p To l 2 To l 3 To l 2 To l 3 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

57 Exempel (forts.) l 2 : p, p l 0 : p l 1 : p, p l 3 : p, p To l 0 To l 1 s 0 p s 1 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

58 Modal predikatlogik (Ingår inte i kursen) På samma sätt som för satslogik kan predikatlogik utökas med operatorn. Korrekt syntax fungerar på liknande sätt som för modal satslogik, och till tablåer tillkommer några regler. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

59 Översikt 1 Kort om verifikation 2 Modallogik 3 Modellteori Vad är modellteori Modeller 4 Temporallogik Introduktion Temporal satslogik Temporallogik i linjär tid 5 Deduktion och modelltestning Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

60 Ett deduktivt system för linjärtidstemporallogik Definition Det deduktiva systemet L har som axiom 0. PC Substitutionsinstanser av giltiga satslogiska formler 1. distribuerar över (A B) ( A B) 2. distribuerar över (A B) ( A B) 3. Expansion för A (A A A) 4. Induktion (A A) (A A) 5. Linjäritet A A och slutledningsregler modus ponens samt A A. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

61 Ytterligare slutledningsregler A B A B Informell motivering: Om A B är valid, så är den ju sann i alla möjliga världar/tidssteg. Därför gäller att om A så gäller B. Liknande motivering för A B A B och A A A A Den första och den andra slutledningsregeln kallas generalisering, och den tredje kallas induktion. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

62 Exempel på satser Theorem (Transitivitet) p p. Bevis. 1. p p Expansion 2. p p Expansion 3. p p 2, Induktion 4. p p 1, 3, PC Kommentar: Vid bruk av expansion gäller alla konjunkterna i högerledet, så specifikt gäller en valfri av dem. I sista steget står PC för att vi genom axiomen för lämpligt deduktivt system för satslogik kan sluta oss till A B från A B och B A. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

63 Sundhet och fullständighet Det deduktiva systemet L är sunt och fullständigt, eller med formell notation: Om L A så = A (sundhet) och om = A så L A (fullständighet). Detta gäller för linjär tid, eftersom de flesta av våra satser bevisats med detta som tyst antagande. Sundhet visas genom att (med antagande om linjär tid) visa att varje axiom och varje slutledningssteg är en valid formel. Därefter kan man använda induktion på bevisets längd (i varje steg tillämpas ju något slutledningssteg eller något axiom). Fullständighet är besvärligare att visa helt vattentätt formellt. I grunden handlar det om att visa att konstruktionen av en semantisk tablå alltid terminerar. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

64 Modelltestning Avsnitt 12.3 kan läsas som trivia, men ingår inte i kursen. Example (Critical section problem) Utforma ett system som reglerar två processers kritiska fas på följande sätt: Varje process kan stanna för alltid i sin icke-kritiska fas, men om processen ber om att få gå in i sin kritiska fas, så kommer den någon gång att göra det. Varje process som är i sin kritiska fas kommer någon gång att lämna den. Endast en process får vara i sin kritiska fas åt gången. Specifikation: (CS1 CS2), (Set1 CS1) (Set2 CS2) Här skall CSi läsas som att process i är i sin kritiska fas, och Seti läsas som att process i bett om att få gå in i sin kritiska fas. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

65 Modelltestning (forts.) Kravet på att varje process någon gång ska lämna sitt kritiska tillstånd, (CS1 CS1) är en logisk följd av de två formlerna och behöver inte specificeras separat. Läs avsnitt 12.4 och 12.5 som exempel på specifikation, bevisverifikation och modelltestning av en algoritm (Petersons algoritm som löser detta problem. I modellverifikationen i avsnitt 12.5 utgörs modellen av automaten. Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

66 Tillståndsdiagram för Petersons algoritm 4. (csp,tryq,1) 1 1. (tryp,tryq,1) 2. (waitp,tryq,1) 3. (tryp,waitq,2) 5. (waitp,waitq,2) 6. (waitp,waitq,1) 8. (csp,waitq,2) (waitp,csq,1) (tryp,csq,2) 10. (tryp,tryq,2) 2 3 Klas Markström och Lars-Daniel Öhman (Umeå universitet) Grundläggande Logik och Modellteori HT / 64

Grundläggande logik och modellteori

Grundläggande logik och modellteori Modeller och uttrycksfullhet hos predikatlogik Department of mathematics Umeå university Föreläsning 10 Dagens föreläsning 1 Innehåll på resten av kursen 2 Varför verifikation? Formella metoder för verifikation

Läs mer

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

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik DD1350 Logik för dataloger Fö 7 Predikatlogikens semantik 1 Kryssprodukt av mängder Om A och B är två mängder så är deras kryssprodukt A B mängden av alla par (a,b), där a A och b B. Ex: A={1,2}, B={3,4},

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 3: Bevissystem, Hilbertsystem Henrik Björklund Umeå universitet 8. september, 2014 Bevissystem och Hilbertsystem Teorier och deduktionsproblemet Axiomscheman

Läs mer

Grundläggande logik och modellteori (5DV102)

Grundläggande logik och modellteori (5DV102) Tentamen 2014-01-10 Grundläggande logik och modellteori (5DV102) M. Berglund och K. Markström Totalt antal uppgifter 10 Maximalt antal poäng 30 Krav för 3 i betyg 1 Krav för 4 i betyg 19 poäng, vara minst

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 8: Predikatlogik Henrik Björklund Umeå universitet 2. oktober, 2014 Första ordningens predikatlogik Signaturer och termer Första ordningens predikatlogik Formler

Läs mer

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

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik DD1350 Logik för dataloger Fö 3 Satslogikens semantik 1 Kort repetition Satslogik formellt språk för att uttrycka påståenden med variabler och konnektiv /\, \/,, t.ex. p /\ q r 1 Kort repetition Naturlig

Läs mer

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

Satslogik grundläggande definitioner 3. Satslogik. Uppgift 1. Satslogikens syntax (välformade formler) Satslogikens semantik (tolkningar) Satslogik grundläggande definitioner Satslogikens syntax (välformade formler) Satslogikens semantik (tolkningar) Modeller, logisk konsekvens och ekvivalens Några notationella förenklingar Kompletta mängder

Läs mer

Lektion 8: Konstruktion av semantiska tablåer för PTL-formler

Lektion 8: Konstruktion av semantiska tablåer för PTL-formler Lektion 8: Konstruktion av semantiska tablåer för PTL-formler Till denna lektion hör uppgift 2, 6 och 0 i lärobokens avsnitt.6 (sid. 255). Lös uppgift 2 genom att konstruera en semantisk tablå. Följande

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 6: Binära beslutsdiagram (BDD) Henrik Björklund Umeå universitet 22. september, 2014 Binära beslutsdiagram Binära beslutsdiagram (Binary decision diagrams, BDDs)

Läs mer

Föreläsning 5. Deduktion

Föreläsning 5. Deduktion Föreläsning 5 Deduktion Hur ett deduktivt system fungerar Komponenter - Vokabulär Ett deduktivt system använder ett visst slags språk som kan kallas för systemets vokabulär. I mindre formella fall är kanske

Läs mer

Grundläggande logik och modellteori (5DV102)

Grundläggande logik och modellteori (5DV102) Tentamen 2013-10-31 Grundläggande logik och modellteori (5DV102) M. Berglund och K. Markström Totalt antal uppgifter 11 Maximalt antal poäng 30 Krav för 3 i betyg 14 poäng Krav för 4 i betyg 19 poäng,

Läs mer

Lite om bevis i matematiken

Lite om bevis i matematiken Matematik, KTH Bengt Ek februari 2013 Material till kursen SF1662, Diskret matematik för CL1: Lite om bevis i matematiken Inledning Bevis är centrala i all matematik Utan (exakta definitioner och) bevis

Läs mer

DD1350 Logik för dataloger

DD1350 Logik för dataloger DD1350 Logik för dataloger Fö 8 Axiomatiseringar 1 Modeller och bevisbarhet Sedan tidigare vet vi att: Om en formel Φ är valid (sann i alla modeller) så finns det ett bevis för Φ i naturlig deduktion.

Läs mer

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

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium. v. 2.0, den 29/ III. Metalogik 17-19 Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium IV v. 2.0, den 29/4 2013 III. Metalogik 17-19 Modeller för satslogiken 18.1 Vi har tidigare sagt att en modell är en tolkning av en teori

Läs mer

Kompletteringsmaterial. K2 Något om modeller, kompakthetssatsen

Kompletteringsmaterial. K2 Något om modeller, kompakthetssatsen KTH Matematik Bengt Ek Maj 2008 Kompletteringsmaterial till kursen SF1642, Logik för D1 och IT3: K2 Något om modeller, kompakthetssatsen Vi skall presentera ett enkelt (om man känner till sundhets- och

Läs mer

Föreläsning 8. Innehåll. Satisfierbarhet hos en formel. Logik med tillämpningar

Föreläsning 8. Innehåll. Satisfierbarhet hos en formel. Logik med tillämpningar Föreläsning 8 Logik med tillämpningar 000413 Innehåll Lite mer om värderingar och tolkningar Semantiska tablåer i predikatlogiken Kapitel 3.5 Satisfierbarhet hos en formel En formel A är satisfierbar om

Läs mer

Om semantisk följd och bevis

Om semantisk följd och bevis Matematik, KTH Bengt Ek december 2017 Material till kursen SF1679, Diskret matematik: Om semantisk följd och bevis Logik handlar bla om studiet av korrekta slutledningar, dvs frågan om när det är riktigt

Läs mer

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

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska kunnas? Avslutning Anmärkningar inför tentan Vad ska kunnas? Avslutning 1 Vad? Anmärkningar inför tentan 1 Att ha en bra förståelse för det som behandlades på föreläsningarna och gruppövningarna räcker i princip.

Läs mer

K2 Något om modeller, kompakthetssatsen

K2 Något om modeller, kompakthetssatsen KTH Matematik Bengt Ek Maj 2005 Kompletteringsmaterial till kursen 5B1928 Logik för D1: K2 Något om modeller, kompakthetssatsen Vi skall presentera ett enkelt (om man känner till sundhets- och fullständighetssatsen

Läs mer

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

Innehåll. Föreläsning 7. Satslogiken är för grov. Samma sak i predikatlogik: Första ordningens predikatlogik. Logik med tillämpningar Innehåll Föreläsning 7 Logik med tillämpningar 99-03-01 Första ordningens predikatlogik Objekt, predikat, kvantifierare Funktioner, termer, wffs Bindning och räckvidd Tolkningar och värderingar Satisfiering,

Läs mer

Logik och bevisteknik lite extra teori

Logik och bevisteknik lite extra teori Logik och bevisteknik lite extra teori Inger Sigstam 2011-04-26 1 Satslogik (eng: propositional logic) 1.1 Språket Alfabetet består av följande symboler: satssymbolerna p 0, p 1, p 2,.... konnektiverna,,,,.

Läs mer

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet Filosofisk logik Kapitel 19 Robin Stenwall Lunds universitet Dagens upplägg Gödels fullständighetsteorem Sundhet och fullständighet Fullständighetsbeviset Vittneskonstanter Henkinteorin Eliminationsteoremet

Läs mer

Logik och modaliteter

Logik och modaliteter Modallogik Introduktionsföreläsning HT 2015 Formalia http://gul.gu.se/public/courseid/70391/lang-sv/publicpage.do Förkunskaper etc. Logik: vetenskapen som studerar argument med avseende på (formell) giltighet.

Läs mer

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

DD1350 Logik för dataloger. Vad är logik? DD1350 Logik för dataloger Fö 1 - Introduktion Vad är logik? Vetenskapen som studerar hur man bör resoneraoch dra slutsatser utifrån givna påståenden (=utsagor, satser). 1 Aristoteles (384-322 f.kr) Logik

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 4: Konjunktiv och disjunktiv normalform Henrik Björklund Umeå universitet 15. september, 2014 CNF och DNF Konjunktiv normalform (CNF) Omskrivning av en formel

Läs mer

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

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS 729G06 Logik FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS 160208 Idag C-regeln, informell (och formell) inledning till predikatlogik (Bevis kommer senare.) 2 3 Vår (Snöfritt Cykla) (Vår Snöfritt) Cykla Lätt

Läs mer

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

Varför är logik viktig för datavetare? Varför är logik viktig för datavetare? 1. Datavetenskap handlar ofta om att automatisera processer som tidigare styrts av människor. Intuition, intelligens och mänskliga resonemang ersätts av beräkningar.

Läs mer

7, Diskreta strukturer

7, Diskreta strukturer Objektorienterad modellering och diskreta strukturer 7, Diskreta strukturer Sven Gestegård Robertz Datavetenskap, LTH 2013 1 Inledning 2 Satslogik Inledning Satslogiska uttryck Resonemang och härledningar

Läs mer

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

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden. MATEMATISK LOGIK Matematisk logik formaliserar korrekta resonemang och definierar formellt bindeord (konnektiv) mellan påståenden (utsagor, satser) I matematisk logik betraktar vi påståenden som antingen

Läs mer

Vad är det? Översikt. Innehåll. Vi behöver modeller!!! Kontinuerlig/diskret. Varför modeller??? Exempel. Statiska system

Vad är det? Översikt. Innehåll. Vi behöver modeller!!! Kontinuerlig/diskret. Varför modeller??? Exempel. Statiska system Vad är det? Översikt Discrete structure: A set of discrete elements on which certain operations are defined. Discrete implies non-continuous and therefore discrete sets include finite and countable sets

Läs mer

Föreläsning 9: Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.

Föreläsning 9: Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Föreläsning 9: Turingmaskiner och oavgörbarhet Turingmaskinen Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Data är ett oändligt långt band där nollor och ettor står

Läs mer

7, Diskreta strukturer

7, Diskreta strukturer Objektorienterad modellering och diskreta strukturer 7, Diskreta strukturer Sven Gestegård Robertz Datavetenskap, LTH 2015 Modeller Matematiska modeller Kontinuerliga modeller Kontinuerliga funktioner

Läs mer

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

Tommy Färnqvist, IDA, Linköpings universitet. 2 Strukturer 2 2.1 Domäner... 2 2.2 Tolkningar... 3 Föreläsning 2 Semantik 729G06 Logikdelen Föreläsningsanteckningar i Programmering och logik 27 januari 2014 Tommy Färnqvist, IDA, Linköpings universitet 2.1 Innehåll Innehåll 1 Lite mer syntax 1 2 Strukturer

Läs mer

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

Logik I. Åsa Hirvonen Helsingfors universitet. Våren 2013 Logik I Åsa Hirvonen Helsingfors universitet Våren 2013 Inledning Logik är läran om härledning. Med hjälp av logiken kan vi säga när ett resonemang är korrekt och när det inte är det. För att kunna studera

Läs mer

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

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska ni kunna? Avslutning Anmärkningar inför tentan Vad ska ni kunna? Avslutning 1 Vad? Anmärkningar inför tentan 1 Att ha en bra förståelse för det som behandlades på föreläsningarna, inlämningsuppgifterna och gruppövningarna

Läs mer

MATEMATIKENS SPRÅK. Avsnitt 1

MATEMATIKENS SPRÅK. Avsnitt 1 Avsnitt 1 MATEMATIKENS SPRÅK Varje vetenskap, liksom varje yrke, har sitt eget språk som ofta är en blandning av vardagliga ord och speciella termer. En instruktionshandbok för ett kylskåp eller för en

Läs mer

DD1350 Logik för dataloger

DD1350 Logik för dataloger DD1350 Logik för dataloger Fö 4 Predikatlogik 1 Kort repetition Satslogik Naturlig deduktion är ett sunt och fullständigt bevissystem för satslogik Avgörbarhet Så vad saknas? Egenskaper Satslogiken är

Läs mer

Om modeller och teorier

Om modeller och teorier Matematik, KTH Bengt Ek december 2017 Material till kursen SF1679, Diskret matematik: Om modeller och teorier Hittills i kursen har vi studerat flera olika typer av matematiska strukturer, bl.a. (partial)ordnade

Läs mer

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

Logisk semantik I. 1 Lite om satslogik. 1.1 Konjunktioner i grammatisk bemärkelse. 1.2 Sant och falskt. 1.3 Satssymboler. 1. UPPSALA UNIVERSITET Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf http://stp.ling.uu.se/ matsd/uv/uv07/dg1/ Logisk semantik I 1 Lite om satslogik 1.1

Läs mer

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

Viktiga frågor att ställa när ett argument ska analyseras och sedan värderas: FTEA12:2 Föreläsning 2 Grundläggande argumentationsanalys II Repetition: Vid förra tillfället började vi se närmre på vad som utmärker filosofisk argumentationsanalys. Vi tittade närmre på ett arguments

Läs mer

Formell logik Kapitel 9. Robin Stenwall Lunds universitet

Formell logik Kapitel 9. Robin Stenwall Lunds universitet 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

Läs mer

Primitivt rekursiva funktioner och den aritmetiska hierarkin

Primitivt rekursiva funktioner och den aritmetiska hierarkin Primitivt rekursiva funktioner och den aritmetiska hierarkin Rasmus Blanck 0 Inledning En rad frågor inom logiken, matematiken och datavetenskapen relaterar till begreppet beräkningsbarhet. En del i kursen

Läs mer

Logik för datavetare DVK:Log Tisdagen 28 oktober 2014. Institutionen för dataoch systemvetenskap David Sundgren

Logik för datavetare DVK:Log Tisdagen 28 oktober 2014. Institutionen för dataoch systemvetenskap David Sundgren Institutionen för dataoch systemvetenskap David Sundgren Logik för datavetare DVK:Log Tisdagen 28 oktober 2014 Skrivtid: 9 00-13 00. Inga hjälpmedel utom formelsamlingen på nästa sida är tillåtna. För

Läs mer

En introduktion till predikatlogik

En introduktion till predikatlogik rasmus.blanck@gu.se FT1200, LC1510 och LGFI52 VT2017 (Premiss 1) (Premiss 2) (Slutsats) Alla människor är dödliga Sokrates är en människa Sokrates är dödlig Detta argument är intuitivt giltigt: Det finns

Läs mer

9. Predikatlogik och mängdlära

9. Predikatlogik och mängdlära Objektorienterad modellering och diskreta strukturer 9. Predikatlogik och mängdlära Sven Gestegård Robertz Datavetenskap, LTH 2014 Rekaputilation Vi har talat om satslogik naturlig härledning predikatlogik

Läs mer

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

Filosofisk Logik. föreläsningsanteckningar/kompendium (FTEA21:4) v. 2.0, den 5/ Kompakthet och Löwenheim-skolemsatsen Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium VI v. 2.0, den 5/5 2014 Kompakthet och Löwenheim-skolemsatsen 19.6-19.7 Närhelst vi har en mängd satser i FOL som inte är självmotsägande

Läs mer

*UXSS YQLQJ±/RJLNPHGWLOOlPSQLQJDUYW

*UXSS YQLQJ±/RJLNPHGWLOOlPSQLQJDUYW *USS YQLQJ±/RJLNPHGWLOOlPSQLQJDUYW 8SSJLIW Här kommer några teoretiska frågor, skriv svaren med egna ord, dvs skriv inte av ohbilderna: a. Vad är en beslutsprocedur? En algoritm som terminerar och som

Läs mer

Logik: sanning, konsekvens, bevis

Logik: sanning, konsekvens, bevis Logik: sanning, konsekvens, bevis ft1100 samt lc1510 HT 2016 Giltiga argument (Premiss 1) (Premiss 2) (Slutsats) Professorn är på kontoret eller i lunchrummet Hon är inte på kontoret Professorn är i lunchrummet

Läs mer

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet 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,

Läs mer

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

I kursen i endimensionell analys är mängden av reella tal (eng. real number), R, fundamental. Lunds tekniska högskola Datavetenskap Lennart ndersson Föreläsningsanteckningar EDF10 4 Mängder 4.1 Motivering Mängden är den mest grundläggande diskreta strukturen. Nästan alla matematiska begrepp går

Läs mer

:1) Vid ett besök på Knarrön (där ju var och en antingen är kung (och

:1) Vid ett besök på Knarrön (där ju var och en antingen är kung (och KTH Matematik B.Ek SF1642 LOGIK för D och IT, övningarna vt08 Exempel från gamla tentor (i 5B1928) Ö1, kungar och narrar 23.5-01:1a) Det är marknadsdag på Knarrön och många invånare från den närbelägna

Läs mer

13. CHURCH S OCH GÖDELS SATSER. KORT ORIENTERING OM BERÄKNINGSBARHET, EFFEKTIV UPPRÄKNELIGHET OCH AVGÖRBARHET.

13. CHURCH S OCH GÖDELS SATSER. KORT ORIENTERING OM BERÄKNINGSBARHET, EFFEKTIV UPPRÄKNELIGHET OCH AVGÖRBARHET. 81 13 CHURCH S OCH GÖDELS SATSER KORT ORIENTERING OM BERÄKNINGSBARHET, EFFEKTIV UPPRÄKNELIGHET OCH AVGÖRBARHET Våra beräkningar skall utföras på symbolsträngar, där symbolerna tas från ett givet alfabet

Läs mer

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

FÖRELÄSNING 8 ANDERS MÄRAK LEFFLER IDA/HCS 729G06 Logik FÖRELÄSNING 8 ANDERS MÄRAK LEFFLER IDA/HCS 160309 Idag Sammanfattning*/uppsamling 2 Mer problemöversikt (och lite definitioner) Inte ersättning för andra föreläsningar! 3 Vad är enlogik? Syntax

Läs mer

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

Sats. Om t är en rätvinklig triangel så är summan av kvadraterna på kateterna i t lika med kvadraten på hypotenusan. Lunds tekniska högskola Datavetenskap Lennart Andersson Föreläsningsanteckningar EDAF10 3 Predikatlogik 3.1 Motivering I satslogiken är de minsta beståndsdelarna satslogiska variabler som kan anta värdena

Läs mer

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

Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section Föreläsning 1 Utsagor (Propositioner) sammansatta utsagor sanningstabeller logisk ekvivalens predikat (öppna utsagor) kvantifierare Section 1.1-1.3 i kursboken Definition En utsaga (proposition) är ett

Läs mer

Semantik och pragmatik (Serie 3)

Semantik och pragmatik (Serie 3) Semantik och pragmatik (Serie 3) Satser och logik. Mats Dahllöf Institutionen för lingvistik och filologi April 2015 1 / 37 Logik: språk tanke (Saeed kapitel 4.) Satser uttrycker (ofta) tankar. Uttrycksrikedom

Läs mer

Föreläsning 9: NP-fullständighet

Föreläsning 9: NP-fullständighet Föreläsning 9: NP-fullständighet Olika typer av problem: 1. Beslutsproblem: A(x) =Ja. 2. Optimeringsproblem: A(x) =m Vanligen max/min. 3. Konstruktionsproblem: A(x) =En struktur. Vanligen lösningen till

Läs mer

Normalisering av meningar inför resolution 3. Steg 1: Eliminera alla och. Steg 2: Flytta alla negationer framför atomära formler

Normalisering av meningar inför resolution 3. Steg 1: Eliminera alla och. Steg 2: Flytta alla negationer framför atomära formler Normalisering av meningar inför resolution På samma sätt som i satslogiken är resolution i predikatlogiken en process vars syfte är att vederlägga att en klausulmängd är satisfierbar. Det förutsätter dock

Läs mer

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

Tommy Färnqvist, IDA, Linköpings universitet. 1 Kursadministration 1. 2 Introduktion 2 2.1 Varför logik?... 2 2.2 Satslogik... 2 Föreläsning 1 Syntax 729G06 Logikdelen Föreläsningsanteckningar i Programmering och logik 21 januari 2014 Tommy Färnqvist, IDA, Linköpings universitet 1.1 Innehåll Innehåll 1 Kursadministration 1 2 Introduktion

Läs mer

KTH Matematik B.Ek Lösningar tentamen 5B1928 Logik för D (och IT), 29 augusti 2007

KTH Matematik B.Ek Lösningar tentamen 5B1928 Logik för D (och IT), 29 augusti 2007 KTH Matematik B.Ek Lösningar tentamen 5B1928 Logik för D (och IT), 29 augusti 2007 1) Det handlar om knarröborna A, B och C. A säger: Om C är kung är vi alla det. B säger: A och C är olika sorter. Vad

Läs mer

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

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar I. v. 2.0, den 24/4 2013 Filosofisk Logik (FTEA21:4) föreläsningsanteckningar I v. 2.0, den 24/4 2013 Om detta kompendium: Filosofiska institutionen, Lunds Universitet staffan.angere@fil.lu.se Förberedande Det här kompendiet är

Läs mer

En introduktion till logik

En introduktion till logik rasmus.blanck@gu.se FT1200, LC1510 och LGFI52 VT2017 Först: Tack till Martin Kaså, som gett mig tillstånd att använda och bearbeta dessa ljusbilder. Vad är logik? Slogan: Logik undersöker vilka argument

Läs mer

Realism och anti-realism och andra problem

Realism och anti-realism och andra problem Realism och anti-realism och andra problem Vetenskap och verkligheten Vetenskapen bör beskriva verkligheten. Men vad är verkligheten? Är det vi tycker oss se av verkligheten verkligen vad verkligheten

Läs mer

729G06 Logik FÖRELÄSNING 1 ANDERS MÄRAK LEFFLER IDA/HCS

729G06 Logik FÖRELÄSNING 1 ANDERS MÄRAK LEFFLER IDA/HCS 729G06 Logik FÖRELÄSNING 1 ANDERS MÄRAK LEFFLER IDA/HCS 160127 Vad är logik? Som ämne, område... 2 Läran om korrekta resonemang Följer slutsatserna av ens antaganden? 3 Alla hundar är djur. Alla enhörningar

Läs mer

inte följa någon enkel eller fiffig princip, vad man nu skulle mena med det. All right, men

inte följa någon enkel eller fiffig princip, vad man nu skulle mena med det. All right, men MATEMATISKA INSTITUTIONEN STOCKHOLMS UNIVERSITET Christian Gottlieb Gymnasieskolans matematik med akademiska ögon Induktion Dag 2. Explicita formler och rekursionsformler. Dag mötte vi flera talföljder,

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Kapitel 1: Introduktion, motivation Henrik Björklund Umeå universitet 30. augusti, 2014 Lärare Henrik Björklund MIT E445 henrikb@cs.umu.se Klas Markström MIT E328 klas.markstrom@math.umu.se

Läs mer

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

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige Är varje påstående som kan formuleras matematiskt*) alltid antingen sant eller falskt? *) Inom Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige Exempel: 12 = 13 nej, falskt n! >

Läs mer

F. Drewes Datavetenskapens grunder, VT02. Lite logik

F. Drewes Datavetenskapens grunder, VT02. Lite logik F Drewes 2002-05-23 Datavetenskapens grunder, VT02 Lite logik Den här texten är en sammanfattning av logikdelen i kursen Datavetenskapens grunder Den handlar om satslogik och predikatlogik, några av deras

Läs mer

PCP-satsen på kombinatoriskt manér

PCP-satsen på kombinatoriskt manér austrin@kth.se Teorigruppen Skolan för Datavetenskap och Kommunikation 2005-10-24 Agenda 1 Vad är ett bevis? Vad är ett PCP? PCP-satsen 2 Vad, hur och varför? Lite definitioner Huvudresultatet 3 Ännu mer

Läs mer

PROV I MATEMATIK Automatateori och formella språk DV1 4p

PROV I MATEMATIK Automatateori och formella språk DV1 4p UPPSALA UNIVERSITET Matematiska institutionen Salling (070-6527523) PROV I MATEMATIK Automatateori och formella språk DV1 4p 19 mars 2004 SKRIVTID: 15-20. POÄNGGRÄNSER: 18-27 G, 28-40 VG. MOTIVERA ALLA

Läs mer

Explorativ övning 5 MATEMATISK INDUKTION

Explorativ övning 5 MATEMATISK INDUKTION Explorativ övning 5 MATEMATISK INDUKTION Syftet med denna övning är att introducera en av de viktigaste bevismetoderna i matematiken matematisk induktion. Termen induktion är lite olycklig därför att matematisk

Läs mer

Semantik och pragmatik

Semantik och pragmatik Semantik och pragmatik OH-serie 4 http://stp.lingfil.uu.se/~matsd/uv/uv12/semp/ Mats Dahllöf Institutionen för lingvistik och filologi Januari 2012 Om barnet har svårt att andas eller har ont i bröstet

Läs mer

8. Naturlig härledning och predikatlogik

8. Naturlig härledning och predikatlogik Objektorienterad modellering och diskreta strukturer 8. Naturlig härledning och predikatlogik Sven Gestegård Robertz Datavetenskap, LTH 2013 Outline 1 Inledning 2 Inferensregler 3 Predikatlogik 8. Naturlig

Läs mer

Funktionella beroenden - teori

Funktionella beroenden - teori Relationell databasdesign, FB Teori 7-12 Funktionella beroenden - teori Vid utformning av databassystem är det av största vikt att man kan resonera systematiskt om funktionella beroenden bl.a. för att

Läs mer

Tal till Solomon Feferman

Tal till Solomon Feferman Ur: Filosofisk tidskrift, 2004, nr 1. Dag Westerståhl Tal till Solomon Feferman (Nedanstående text utgör det tal som Dag Westerståhl höll på Musikaliska Akademien i oktober 2003, i samband med att Feferman

Läs mer

Induktion och rekursion

Induktion och rekursion Matematik, KTH Bengt Ek november 2016 Material till kursen SF1679, Diskret matematik för F: Induktion och rekursion 1. Om välgrundade binära relationer Låt R vara en binär relation på en mängd D. Vi skriver

Läs mer

Föreläsning 7+8: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning?

Föreläsning 7+8: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning? Formalisering av rimlig tid Föreläsning 7+8: NP-problem En algoritm som har körtid O(n k ) för någon konstant k är rimligt snabb. En algoritm som har körtid Ω(c n ) för någon konstant c>1 är för långsam.

Läs mer

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson Uppsala Universitet Matematiska Institutionen Thomas Erlandsson LÄSANVISNINGAR VECKA 36 VERSION 1. ARITMETIK FÖR RATIONELLA OCH REELLA TAL, OLIKHETER, ABSOLUTBELOPP ADAMS P.1 Real Numbers and the Real

Läs mer

10. Mängder och språk

10. Mängder och språk Objektorienterad modellering och diskreta strukturer 10. Mängder och språk Sven Gestegård Robertz Institutionen för datavetenskap, LTH 2013 Rekaputilation Vi har talat om satslogik, predikatlogik och härledning

Läs mer

Svar och lösningar, Modul 1.

Svar och lösningar, Modul 1. Svar och lösningar, Modul. A Använd t.ex. följande lexikon: H : han hör vad som sägs, D : han är döv, O : han är ouppmärksam, M : han kommer att missa mötet. Vi får svar: H ((D O) & M) B Vi har Att E bara

Läs mer

MS-A0409 Grundkurs i diskret matematik I

MS-A0409 Grundkurs i diskret matematik I MS-A0409 Grundkurs i diskret matematik I G. Gripenberg Aalto-universitetet oktober 014 G. Gripenberg (Aalto-universitetet) MS-A0409 Grundkurs i diskret matematik I oktober 014 1 / 44 Mängder (naiv, inte

Läs mer

MS-A0409 Grundkurs i diskret matematik I

MS-A0409 Grundkurs i diskret matematik I MS-A0409 Grundkurs i diskret matematik I G. Gripenberg Aalto-universitetet oktober 04 G. Gripenberg (Aalto-universitetet) MS-A0409 Grundkurs i diskret matematik I oktober 04 / 45 Mängder och logik Relationer

Läs mer

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

DD1350 Logik för dataloger. Fö 2 Satslogik och Naturlig deduktion DD1350 Logik för dataloger Fö 2 Satslogik och Naturlig deduktion 1 Satslogik En sats(eller utsaga)är ett påstående som kan vara sant eller falskt. I satslogik(eng. propositionallogic) representeras sådana

Läs mer

Svar till vissa uppgifter från första veckan.

Svar till vissa uppgifter från första veckan. Svar till vissa uppgifter från första veckan. Svar till kortuppgifter F:. Ja! Förhoppningsvis så ser man direkt att g fx) är ett polynom. Vidare så gäller det att g fα) = gfα)) = gβ) = 0. Använd faktorsatsen!

Läs mer

K3 Om andra ordningens predikatlogik

K3 Om andra ordningens predikatlogik KTH Matematik Bengt Ek Maj 2005 Kompletteringsmaterial till kursen 5B1928 Logik för D1: K3 Om andra ordningens predikatlogik Vi presenterar på dessa sidor kortfattat andra ordningens predikatlogik, vilket

Läs mer

Induktion, mängder och bevis för Introduktionskursen på I

Induktion, mängder och bevis för Introduktionskursen på I Induktion, mängder och bevis för Introduktionskursen på I J A S, ht 04 1 Induktion Detta avsnitt handlar om en speciell teknik för att försöka bevisa riktigheten av påståenden eller formler, för alla heltalsvärden

Läs mer

Grundläggande logik och modellteori

Grundläggande logik och modellteori Grundläggande logik och modellteori Modellprövning och NuSMV Jonas Hägglund Department of mathematics Umeå university Våren 2010 Jonas Hägglund (Umeå university) Grundläggande logik och modellteori VT

Läs mer

Objektorienterad modellering och diskreta strukturer. 13. Problem. Sven Gestegård Robertz. Datavetenskap, LTH

Objektorienterad modellering och diskreta strukturer. 13. Problem. Sven Gestegård Robertz. Datavetenskap, LTH Objektorienterad modellering och diskreta strukturer 13. Problem Sven Gestegård Robertz Datavetenskap, LTH 2014 Rekaputilation Vi har talat om satslogik och härledning predikatlogik och substitution mängder

Läs mer

Föreläsning 8: Intro till Komplexitetsteori

Föreläsning 8: Intro till Komplexitetsteori Föreläsning 8: Intro till Komplexitetsteori Formalisering av rimlig tid En algoritm som har körtid O(n k ) för någon konstant k är rimligt snabb. En algoritm som har körtid Ω(c n ) för någon konstant c>1

Läs mer

Formell logik Föreläsning 1. Robin Stenwall

Formell logik Föreläsning 1. Robin Stenwall Formell logik Föreläsning 1 Robin Stenwall Betygskriterier Mål Godkänt Väl godkänt Redogöra för grundprinciperna för härledning och översättning i sats- och predikatlogik. Utföra grundläggande översättningar

Läs mer

Föreläsning 8+9: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning?

Föreläsning 8+9: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning? Formalisering av rimlig tid Föreläsning 8+9: NP-problem En algoritm som har körtid O(n k ) för någon konstant k är rimligt snabb. En algoritm som har körtid Ω(c n ) för någon konstant c>1 är för långsam.

Läs mer

LMA033/LMA515. Fredrik Lindgren. 4 september 2013

LMA033/LMA515. Fredrik Lindgren. 4 september 2013 LMA033/LMA515 Fredrik Lindgren Matematiska vetenskaper Chalmers tekniska högskola och Göteborgs universitet 4 september 2013 F. Lindgren (Chalmers&GU) Matematik 4 september 2013 1 / 25 Outline 1 Föreläsning

Läs mer

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

Sanning och lögnare. Rasmus Blanck VT2017. FT1200, LC1510 och LGFI52 rasmus.blanck@gu.se FT1200, LC1510 och LGFI52 VT2017 Vad är sanning? Vi verkar använda begreppet utan större problem till vardags. Det kanske vore intressant att ha en definition: P är sann om och endast

Läs mer

Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.

Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Turingmaskiner och oavgörbarhet Turingmaskinen Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Data är ett oändligt långt band där nollor och ettor står skrivna: Oändligt

Läs mer

Material till kursen SF1679, Diskret matematik: Om urvalsaxiomet mm. Axiom som är ekvivalenta med urvalsaxiomet

Material till kursen SF1679, Diskret matematik: Om urvalsaxiomet mm. Axiom som är ekvivalenta med urvalsaxiomet Matematik, KTH Bengt Ek december 2017 Material till kursen SF1679, Diskret matematik: Om urvalsaxiomet mm Vi har tidigare nämnt Zermelo-Fraenkels axiom för mängdläran, de upprepas på sista sidan av dessa

Läs mer

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

Övningshäfte 1: Logik och matematikens språk GÖTEBORGS UNIVERSITET MATEMATIK 1, MMG200, HT2014 INLEDANDE ALGEBRA Övningshäfte 1: Logik och matematikens språk Övning A Målet är att genom att lösa och diskutera några inledande uppgifter få erfarenheter

Läs mer

Algoritmer, datastrukturer och komplexitet

Algoritmer, datastrukturer och komplexitet Algoritmer, datastrukturer och komplexitet Övning 12 Anton Grensjö grensjo@csc.kth.se 10 december 2015 Anton Grensjö ADK Övning 12 10 december 2015 1 / 19 Idag Idag Komplexitetsklasser Blandade uppgifter

Läs mer

Introduktion till formella metoder Programmeringsmetodik 1. Inledning

Introduktion till formella metoder Programmeringsmetodik 1. Inledning Introduktion till formella metoder Programmeringsmetodik 1. Inledning Fokus på imperativa program (ex. C, Java) program betyder härefter ett imperativt program Program bestäms i en abstrakt mening av hur

Läs mer

Övningshäfte 2: Induktion och rekursion

Övningshäfte 2: Induktion och rekursion GÖTEBORGS UNIVERSITET MATEMATIK 1, MMG200, HT2017 INLEDANDE ALGEBRA Övningshäfte 2: Induktion och rekursion Övning D Syftet är att öva förmågan att utgående från enkla samband, aritmetiska och geometriska,

Läs mer

Semantik och pragmatik

Semantik och pragmatik Semantik och pragmatik OH-serie 5 http://stp.lingfil.uu.se/~matsd/uv/uv12/semp/ Mats Dahllöf Institutionen för lingvistik och filologi Januari 2012 Så här långt Konjunktion (p q): att två enklare satser

Läs mer