Logika 3/2

Język wykładowy Polski
Semestr Zimowy
Status Poddana pod głosowanie
Opiekun Filip Sieczkowski
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj Informatyczny 1
ECTS 6
Polecany dla I roku Nie
Egzamin Tak

Opis przedmiotu:

Proponowany przedmiot jest kontynuacją Logiki dla Informatyków przeznaczoną dla studentów zainteresowanych teorią informatyki. Celem jego jest rozszerzenie podstaw wiedzy z zakresu logiki matematycznej i dziedzin pokrewnych o narzędzia potrzebne do zaawansowanych studiów w obszarach związanych z logiką i weryfikacją czy teorią języków programowania, bez wchodzenia w tematykę ściśle badawczą. W tym celu będziemy koncentrować się na podstawowych zagadnieniach trzech aspektów logiki matematycznej: algebry uniwersalnej, teorii dowodu i podstawach semantyki logik, z naciskiem na perspektywę i użyteczność w informatyce (w odróżnieniu od perspektyw matematycznej czy filozoficznej). Przedmiot polecamy dla zainteresowanych studentów wyższych lat studiów I stopnia (_dobra_ ocena z LdI silnie wskazana); w szczególnych przypadkach może też być właściwy dla studentów II stopnia pragnących wyrównać pewne braki materiału (tu konkretne zasady do ustalenia w porozumieniu z dyrekcją — FS). #### Program 1. Algebra Uniwersalna 1. Elementy teorii porządku. Kraty i punkty stałe. 2. Sygnatury i struktury 2. Homomorfizmy i kongruencje 3. Termy i algebry termów 4. Definiowalność równościowa 5. Teorie równościowe. Twierdzenie Birkhoffa 6. Algebry wolne i indukcja 7. Algebra a wiązanie zmiennych (?) 2. Teoria dowodu 1. Dowody jako obiekty 2. Dedukcja naturalna 3. Rachunek sekwentów 4. Dopuszczalność cięcia i normalizacja 5. Przypisanie termów i postaci kanoniczne (?) 6. Kwantyfikacja 7. Logiki substrukturalne (?) 3. Podstawy semantyki logik 1. Modele rachunku zdań. Poprawność i pełność. 2. Intuicjonizm i klasycyzm. Algebry Heytinga i algebry Boole'a. 3. Modele logiki pierwszego rzędu: interpretacja kwantyfikatorów. 4. Twierdzenie Skolema-Löwenheima 5. Twierdzenia Gödla i niezupełność arytmetyki