Alkalmazott lineáris algebra és matematikai logika
(Alkalmazott lineáris algebra) és matematikai logika
Alkalmazott (lineáris algebra és matematikai logika) -> (Alkalmazott lineáris algebra) és (Alkalmazott matematikai logika)
- Bevezetés, ternáris kondicionális
- Boole-típus, Boole-algebra
- Szintaxisfák
- Programfutás modellezése
- Bizonyíthatóság (és, vagy, ha akkor)
- Bizonyíthatóság (negáció)
- Bizonyíthatóság (kvantorok)
- Monadikus kvantorok, explicit helyettesítés
- Prenex formulák
- Kategorikus szemantika
- Monádok
- Kontinuáció
- Fagin-tétel, automatikus bizonyításkeresés
Matamatikai logika rész követelményei:
- 10 beadandó Moodle feladat: 20 pont, nincs minimumkövetelmény, de beleszámít a pontszerzésbe.
- 1 zh (45 perc): 20 pont, minimumkövetelmény: 8 pont.
- vizsga (45 perc): 10 pont, minimumkövetelmény: 4 pont.
A tárgy teljes követelményrendszere: https://github.com/mozow01/Matematikai-logika-VIK/blob/main/2025_BMETE90MX75.pdf
A jegy a Lineráis algebra részből szerzett pontokból is összeáll.
A logika a racionális érvelés egy formális modelljét adja. Sokféle logika van még a racionális érveléseken belül is, mi kettőt tanulunk:
- klasszikus logika (matematikusok logikája)
- konstruktivista (informatikusok logikája)
Lesz majd szó nullad, első és magasabbrendű logikáról.
- kijelentéslogika,
- kvantifikáció elmélet és
- (adat)típuselmélet.
Lesz szó
- szintaktikáról (nyelv vagy programnyelv),
- szemantikáról (amit jelent, operacionális, denotációs, algebrai) és
- pragmatikáról (ahogy használjuk, ahogy a programok futnak).
Van egy nagyon erős kapcsolat a programozás (funkcionális, típusos), a logika (konstruktív) és az algebra (kategóriaelmélet) között, ez a Curry--Howard--Lambek-izomorfizmus. Ez az absztraktsági szint a programnyelvek nagy részében elég, mert ha típusosak, akkor is polimorfak, ami elfér ebben a keretelméletben. A folytatás a függő típuselmélet (Martin-Löf típuselmélet), amely számunkra a natív nyelv, keretelmélet, metaelmélet.
Nagy segítségünkre lesz egy teljes, tiszta, típusos, funkcionális programozási nyelv, a Coq (vagy nagynéha a Lean4 ) ez egyben bizonyítás asszisztens, általános célú programnyelv és programnyelv tervező szoftver.
Coq:
- Thierry Coqand, Inria France, 1989-
- hézagmentes, teljes bizonyítás és verifikáció
- piacvezető informatikában
- C helyességbizonyító, 4 szín sejtés, Gödel-tétel bizonyítása.
- IDE is van hozzá (CoqIDE).
(Lean4:
- Leonardo de Moura, Microsoft Research, 2013-
- matematikai könyvtára (Mathlib4) a teljes matematikus BSc anyagot tartalmazza
- Polinomiális Freiman-Ruzsa sejtés (számtud), NF ellentmondásmentessége (logika)
- VSCode)
Coq 8.18 / Rocq 9.0 https://rocq-prover.org/
CoqIDE alap integrated development environment Coq-ra; VsCode-ban VsCoq csomag: ajánlgatják Coq 8.18-ra és Rocq 9.0-ra.
Coq gyakorlókönyvek:
https://www.labri.fr/perso/casteran/CoqArt/
http://adam.chlipala.net/cpdt/
https://www.lri.fr/~paulin/LASER/course-notes.pdf
https://softwarefoundations.cis.upenn.edu/lf-current/index.html