Overzicht colleges Logica en Modelleren najaar 2011
Deze pagina wordt elke maandag en woensdag na het college bijgewerkt en
vermeldt dan welke stof is behandeld.
Voor de rest is het niet meer dan een prognose die nog zo nu en dan zal worden bijgesteld.
Hoorcollege 5 september:
- Opfrissen propositielogica (zelf doen!):
- Natuurlijke deductie voor
de propositielogica,
Hoofdstuk 1 tot aan paragraaf 1.2.4, pagina 29
NB: Nog niet
behandeld: regel voor disjunctie eliminatie, LEM en PBC.
Slides
over natuurlijke deductie: [ND]
Hoorcollege 7 september:
- Natuurlijke deductie voor de propositielogica, vervolg
- Eliminatie van disjunctie
- LEM en PBC
- Afgeleide regels
- Correctheids- en volledigheidsstellingen voor de propositielogica:
φ1, ... ,φn |− ψ
⇔
φ1, ... ,φn |= ψ
- Correctheid van natuurlijke deductie (soundness, theorem
1.35), (Par. 1.4.3, nog zonder bewijzen)
- Volledigheidsstelling (Par. 1.4.4, zonder bewijzen)
Hoorcollege 12 september:
- Natuurlijke deductie met ProofWeb
Na een korte klassikale kennismaking met ProofWeb in M-607 gaan we
aan de slag in de computerzalen S-329 (groep A), S-345 (groep B) en S-353 (overloop)
NB: Meld je aan voor het practicum door een
mailtje aan tcs@cs.vu.nl met subject "proofweb" en in de tekst
alleen je voor- en achternaam en vu-id. Doe het nu!
Hoorcollege 14 september:
- Syntax van de predikatenlogica: termen, formules, parse trees
- Bereik (scope) van een kwantor
- Gebonden en vrije variabelen
- Substitutie
- Natuurlijke deductie predikatenlogica
De regels ∀e, ∃i en ∀i zijn behandeld;
de regel ∃e nog niet.
Hoorcollege 19 september:
- Vervolg natuurlijke deductie predikatenlogica
Slides
natuurlijke deductie predikatenlogica (onder constructie):
[ND-pred]
- Predikatenlogica in ProofWeb
Hoorcollege 21 september:
Hoorcollege 26 september:
- Eigenschappen van relaties
- Speciale modellen: getalstructuren
- Consistentie (vervulbaarheid, satisfiability)
[Aantekeningen over consistentie]
- Kappersparadox
- Gelijkheid (=) in de predikatenlogica
- Uitdrukken van aantallen met behulp van =
- Vertalen met gelijkheid
Hoorcollege 28 september
NB: Alle stof van vandaag hoort nog bij het voortentamen.
- Betekenis van formules met en zonder vrije variabelen
- Eigenschappen uitgedrukt door formules met vrije variablen
- Vertalen voor gevorderden
- Gelijkheidsregels voor natuurlijke deductie (H&R, p. 107-109)
- Vooruitblik voortentamen
Hoorcollege 3 oktober:
- Modale logica: Hoofdstuk 5 tot en met par. 5.3.1
Hoorcollege 5 oktober:
- Modale logica: frames, geldigheid op frames
- Correspondentie tussen modale formules en frame-eigenschappen
- Weergave van modale eigenschappen in de predikatenlogica
Hoorcollege 10 oktober:
- Volledigheid en correctheid
[slide Volledig- en Correctheidsstelling]
(H&R, p. 136, (2.10))
- Consistentie (satisfiability, vervulbaarheid) versus syntactische consistentie
[slide Consistentiestelling]
NB: Een verzameling formules Γ heet
"syntactisch consistent" als niet:
Γ ⊢ ⊥
Dus i.h.b. geldt dat
{φ1, ..., φn}
syntactisch
consistent als niet: φ1, ..., φn ⊢ ⊥
- Compactheidstelling
[slide Compactheidstelling] (H&R, p. 137, Thm. 2.24)
- Definieerbaarheid en ondefinieerbaarheid (H&R, Sectie 2.6)
- Ondefinieerbaarheid van het begrip eindig
[slide 1] [slide 2]
[aantekeningen]
- Bereikbaarheid via een binaire relatie
R niet uitdrukbaar in de
predikatenlogica
[slide 1] [slide 2]
(H&R, Thm. 2.27)
Hoorcollege 12 oktober:
- Post Correspondence Problem (PCP)
- Onbeslisbaarheid van de predikatenlogica
[slides PCP] (Huth & Ryan Sectie 2.5)
- Programmaspecificatie met Hoare triples
- Toestanden (states) als look-up functies
- Totale en partiële correctheid
(Huth & Ryan Hoofdstuk 4, tot aan Sectie 4.3)
Hoorcollege 17 oktober:
Queries in databases
Een database vatten we op als een collectie tabellen zoals de tabel "Persons" in de
SQL-tutorial op w3schools.
Een dergelijke tabel kunnen we op twee manieren zien als onderdeel van een
model van de predikatenlogica:
Op het college voegden we nog een tweede tabel "Chats" toe, met de kolommen
C_Id, Date, FirstName_1, FirstName_2.
Als we nu willen weten wie (voornamen) gechat hebben
met alle personen uit de tabel Persons, dan kan dat in respectievelijk het
relatie- en het tuple-model met de volgende queries:
- ∀z (∃y1∃y2∃y3∃y4
Persons(y1, y2, z, y3, y4) →
∃y1∃y2
(Chats(y1, y2, x, z)
∨ Chats(y1, y2, z, x)))
- ∀z (∃y (Persons(y) ∧ FirstName(y) = z) →
∃y (Chats(y) ∧
((FirstName_1(y) = x ∧ FirstName_2(y) = z)
∨
(FirstName_1(y) = z ∧ FirstName_2(y) = x))))
Het resultaat van een query kan ook zelf weer een relatie zijn. We willen bijvoorbeeld
weten welke personen x en y die in dezelfde stad wonen met elkaar gechat hebben.
(We zijn weer alleen geïnteresseerd in de voornamen.) In respectievelijk het
relatie- en het tuple-model kan dat met de volgende queries:
- ∃z (∃x1∃x2∃x3
Persons(x1, x2, x, x3, z) ∧
∃y1∃y2∃y3
Persons(y1, y2, y, y3, z) ∧
∃w1∃w2
Chats(w1, w2, x,
y))
-
∃z (∃v1
(Persons(v1) ∧ FirstName(v1) = x
∧ City(v1) = z)
∧
(∃v2
(Persons(v2) ∧ FirstName(v2) = y
∧ City(v2) = z)
∧
(∃v3
(Chats(v3) ∧ FirstName_1(v3) = x
∧ FirstName_2(v3) = y)
Om verder te oefenen:
- Opgave 6 van
het tentamen van 27 oktober 2010
- Dezelfde opgave, nu in het tuple-model
Hoorcollege 19 oktober:
Naar Logica en Modelleren 11-12
Laatste wijziging: 11 oktober 2011